Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Resultado de consulta MYSQL

Estas en el tema de Resultado de consulta MYSQL en el foro de PHP en Foros del Web. Hola estoy haciendo una consulta y el resultado que quiero que imprima es este: Código HTML: <li class= "p1 active" > <a href='#'> <img src= ...
  #1 (permalink)  
Antiguo 02/05/2014, 08:27
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta Resultado de consulta MYSQL

Hola estoy haciendo una consulta y el resultado que quiero que imprima es este:


Código HTML:
<li class="p1 active">
<a href='#'><img src="images/1_big.gif" width="416" height="290" alt=""/>
<h1>".$row['titulo']."</h1><p>".$row['contenido']."</span>";
</a></li>

<li class="p2">
<a href='#'><img src="images/1_big.gif" width="416" height="290" alt=""/>
<h1>".$row['titulo']."</h1><p>".$row['contenido']."</span>";
</a></li>

<li class="p3">
<a href='#'><img src="images/1_big.gif" width="416" height="290" alt=""/>
<h1>".$row['titulo']."</h1><p>".$row['contenido']."</span>";
</a></li> 
mi problema esta en el CLASS quiero que el primer resultado tenga el nombre de class="p1 active" y los siguientes solo class="p2", class="p3"... etc

Aqui les dejo mi codigo ojala puedan ayudarme!

Código PHP:
<?php    
require_once('config.php');
  
$result mysql_query("SELECT * FROM entradas ORDER BY id DESC LIMIT 6"$cn) ; 

if (
$row mysql_fetch_array($result)){ 

   
     
   echo 
"<div id=\"welcomeHero\">";
   echo 
"<div id=\"slideshow-main\">";
   echo 
"<ul>"

   
   do { 
 
   
   echo 
"<li class=\"p1 active\">";
   echo 
"<a href='#'>";   
   echo 
"<img src=\"images/1_big.gif\" width=\"416\" height=\"290\" alt=\"\"/>";
   echo 
"<span class=\"opacity\"></span>";
   echo 
"<span class=\"content\"><h1>".$row['titulo']."</h1><p>".$row['contenido']."</p></span>";
   echo 
"</a></li>";
            

   } while (
$row mysql_fetch_array($result)); 
   echo 
"</ul></div>";
 
} else { 
echo 
"¡ No se ha encontrado ningún resultado: By CF !"

?>

Última edición por Farrell; 02/05/2014 a las 08:37
  #2 (permalink)  
Antiguo 02/05/2014, 09:05
 
Fecha de Ingreso: abril-2014
Ubicación: Almería
Mensajes: 58
Antigüedad: 10 años
Puntos: 2
Respuesta: Resultado de consulta MYSQL

No he entendido del todo, pero creo que para lo que buscas puedes usar un contador dentro del do while:

Código PHP:
$contador++
if (
$contador == 1){
echo 
"<li class='p1 active'>"
}else{
echo 
"<li class='p".$contador."'>";

  #3 (permalink)  
Antiguo 04/05/2014, 17:32
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta Respuesta: Resultado de consulta MYSQL

Gracias por la ayuda Milotower pero aun no me sale!

Código PHP:
<?php    
require_once('config.php');
  
$result mysql_query("SELECT * FROM entradas ORDER BY id DESC LIMIT 6"$cn) ; 
while (
$row mysql_fetch_array($result)); 

    
$contador++ 

if (
$contador == 1){ 
echo 
"<li class=\"p1 active\">";  
}else{ 
echo 
"<li class=\"p".$contador."\">";
echo 
"<a href='#'>";   
   echo 
"<img src=\"images/1_big.gif\" width=\"416\" height=\"290\" alt=\"\"/>";
   echo 
"<span class=\"opacity\"></span>";
   echo 
"<span class=\"content\"><h1>".$row['titulo']."</h1><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p></span>";
   echo 
"</a></li>";

}
?>
No lo logro Help Me! jajaja todo el dia dandole alguna Master?
  #4 (permalink)  
Antiguo 04/05/2014, 17:33
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta Respuesta: Resultado de consulta MYSQL

Cita:
Iniciado por milotower Ver Mensaje
No he entendido del todo, pero creo que para lo que buscas puedes usar un contador dentro del do while:

Código PHP:
$contador++
if (
$contador == 1){
echo 
"<li class='p1 active'>"
}else{
echo 
"<li class='p".$contador."'>";

Una ayuda mas Mano te lo agradeceria bastante!
  #5 (permalink)  
Antiguo 04/05/2014, 18:29
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Resultado de consulta MYSQL

No sé qué más necesitas si milotower ya te dio la solución, era tan simple como hacer lo que te indica. Por cierto, supongo que añadiste el punto y coma que falta al final de $contador++, ¿Verdad?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 05/05/2014, 09:34
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta Respuesta: Resultado de consulta MYSQL

Cita:
Iniciado por Alexis88 Ver Mensaje
No sé qué más necesitas si milotower ya te dio la solución, era tan simple como hacer lo que te indica. Por cierto, supongo que añadiste el punto y coma que falta al final de $contador++, ¿Verdad?
si, la ayuda de milotower fue buena pero no consigo lo que quiero!

el problema mi hermano es q solo se imprime 1 registro <li class="p1 active"></li>
yo quiero que se impriman 6 registros aqui te dejo como quiero q se imprima!


Código HTML:
<li class="p1 active">texto</li> //--> solo este primer resultado lleva class="p1 active"
<li class="p2">texto</li> //--> de aqui en adelante p2, 
<li class="p3">texto</li> //--> p3 
<li class="p4">texto</li> //--> p4
<li class="p5">texto</li> //--> p5
<li class="p6">texto</li> //--> p6
Agradezco desde ya por la Ayuda y a ver si alguien me ayuda a encontrar la solución!
  #7 (permalink)  
Antiguo 05/05/2014, 10:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resultado de consulta MYSQL

No estás recorriendo nada, sólo suma una vez por cada ejecución, pero no imprimiendo nada:
Código PHP:
Ver original
  1. <?php    
  2. require_once('config.php');
  3.  
  4. $result = mysql_query("SELECT * FROM entradas ORDER BY id DESC LIMIT 6", $cn) ;
  5. while ($row = mysql_fetch_array($result));
  6. {
  7.     $contador++
  8.  
  9.     if ($contador == 1){
  10.         echo "<li class=\"p1 active\">";  
  11.         }
  12.     else{
  13.         echo "<li class=\"p".$contador."\">";
  14.         echo "<a href='#'>";  
  15.         echo "<img src=\"images/1_big.gif\" width=\"416\" height=\"290\" alt=\"\"/>";
  16.         echo "<span class=\"opacity\"></span>";
  17.         echo "<span class=\"content\"><h1>".$row['titulo']."</h1><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p></span>";
  18.         echo "</a></li>";
  19.         }
  20. }
  21.         ?>
Al no abrir llaves luego del while(), PHP asume que la siguiente línea es la única incluida en ese loop. El resto son independientes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 05/05/2014, 10:40
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta Respuesta: Resultado de consulta MYSQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No estás recorriendo nada, sólo suma una vez por cada ejecución, pero no imprimiendo nada:
Código PHP:
Ver original
  1. <?php    
  2. require_once('config.php');
  3.  
  4. $result = mysql_query("SELECT * FROM entradas ORDER BY id DESC LIMIT 6", $cn) ;
  5. while ($row = mysql_fetch_array($result));
  6. {
  7.     $contador++
  8.  
  9.     if ($contador == 1){
  10.         echo "<li class=\"p1 active\">";  
  11.         }
  12.     else{
  13.         echo "<li class=\"p".$contador."\">";
  14.         echo "<a href='#'>";  
  15.         echo "<img src=\"images/1_big.gif\" width=\"416\" height=\"290\" alt=\"\"/>";
  16.         echo "<span class=\"opacity\"></span>";
  17.         echo "<span class=\"content\"><h1>".$row['titulo']."</h1><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p></span>";
  18.         echo "</a></li>";
  19.         }
  20. }
  21.         ?>
Al no abrir llaves luego del while(), PHP asume que la siguiente línea es la única incluida en ese loop. El resto son independientes.


ahora el problema es q solo imprime <li class="p1 active"></li> y no los demas p2, p3, p4, p5, p6 me entiendes? quiero q se impriman los 6 registros en listas solo q el primero tendra el class = p1 active!
  #9 (permalink)  
Antiguo 05/05/2014, 10:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resultado de consulta MYSQL



Pues debes mirar tu propio código con más detalle...
¿Por qué pusiste ese ";" al final de la linea del while()?

Trata de no hacer Copy+Paste. Analiza lo que se ter propone, porque a veces dejamos ciertas cosas por omisión, o simplemente para ver si están atentos a lo que copian.

Quita el ";" de esa línea, y haz una prueba de escritorio antes de ejecutar el script.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 06/05/2014, 09:59
 
Fecha de Ingreso: septiembre-2013
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Resultado de consulta MYSQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje


Pues debes mirar tu propio código con más detalle...
¿Por qué pusiste ese ";" al final de la linea del while()?

Trata de no hacer Copy+Paste. Analiza lo que se ter propone, porque a veces dejamos ciertas cosas por omisión, o simplemente para ver si están atentos a lo que copian.

Quita el ";" de esa línea, y haz una [URL="http://carlosgutierrezc.blogspot.com.ar/2012/11/prueba-de-escritorio.html"]prueba de escritorio [/URL]antes de ejecutar el script.

Gracias Brother efectivamente eso era jajaja
Gracias a todos por la ayuda

Etiquetas: mysql, resultado, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.