Autor Tema: [DUDA] ¿Alguien me explica este código?  (Leído 659 veces)

Desconectado ivan m

  • PHPer@
  • **
  • Mensajes: 64
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo PHP!
    • Ver Perfil
    • Iván M.Z.
[DUDA] ¿Alguien me explica este código?
« en: 03 de Febrero de 2012, 19:31:34 pm »
Hola, ayer encontré este código para poder mostrar las filas de una tabla y bien, tengo una duda sobre una parte del código, es este:


/* Realizamos la consulta SQL */
$sql="select * from deck";
$resultmysql_query($sql) or die(mysql_error());
if(
mysql_num_rows($result)==0) die("No hay registros para mostrar");

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "
<table border=1 cellpadding=4 cellspacing=0>
<tr>
<th colspan=5> Listado de decks </th>
<tr>
<th> ID </th><th> Nombre </th><th> Img </th>
</tr>"
;
/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
 echo 
"<tr>
         <td align=&#39;center&#39;> 
$row[id] </td>
         <td align=&#39;center&#39;> 
$row[nombre] </td>
         <td align=&#39;center&#39;> 
$row[img] </td>
      </tr>"
;
}
echo 
"</table>";

?>


Mi duda está en el while, que es lo que hace y como hace para autogenerar filas en la tabla, es que me he quedado muy dudoso  y me gustaría aprender como lo hace para saber aplicarlo yo.
Proyectos actuales:[/b]
Generador de skates - v1 Terminada, empezando v2

Comunidad PHPeros

[DUDA] ¿Alguien me explica este código?
« en: 03 de Febrero de 2012, 19:31:34 pm »

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[DUDA] ¿Alguien me explica este código?
« Respuesta #1 en: 03 de Febrero de 2012, 19:59:00 pm »
El while es un bucle, lo que va hacer en este caso es hacer un listado completo con todos los resultados disponibles o definidos en el $result.

Básicamente, para que tengas una idea, el while funciona listando todas las filas como dije anteriormente, si detecta que llegó a la última en la tabla o definida anteriormente se detiene el bucle.

Desconectado ivan m

  • PHPer@
  • **
  • Mensajes: 64
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo PHP!
    • Ver Perfil
    • Iván M.Z.
Re:[DUDA] ¿Alguien me explica este código?
« Respuesta #2 en: 03 de Febrero de 2012, 20:09:27 pm »
Aaaaaah, ahora lo entiendo, las celdas están dentro del while para que las repita todas las veces para todas las filas.

Muchas gracias! No es tán difícil como creía ;D
Proyectos actuales:[/b]
Generador de skates - v1 Terminada, empezando v2

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[DUDA] ¿Alguien me explica este código?
« Respuesta #3 en: 03 de Febrero de 2012, 20:36:51 pm »
Es todo cuestión de saber para que sirve cada cosa y como trabaja, luego se hace todo casi automático el programar si se tiene eso en cuenta xD.

Desconectado mafuclero

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[DUDA] ¿Alguien me explica este código?
« Respuesta #4 en: 05 de Febrero de 2012, 04:43:27 am »
OYE DISCULPE PERO COMO PUEDO ARREGLAR ESTE ERROR
me sale cuando me quiero conectar al sql server 2008 hay una manera de arregarlo ya intente de borrar el archivo ntwdblib.dll y volver pegarlo y igual me sale el mismo error que es de abajo y ademas es windows 7
SQLSTATE[HY000] Db-library network communciations layer not loaded. (severity 9)

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[DUDA] ¿Alguien me explica este código?
« Respuesta #5 en: 06 de Febrero de 2012, 04:39:34 am »
Para tu duda crea un nuevo tema, no tiene nada que ver con este. Vos estás hablando de SQL Server y la duda de este tema es con MySQL.