Está en la página 1de 2

Cmo crear un listado dinamico en PHP Qu necesitamos? - Un editor PHP, como Dreamweaver. Cmo Lo Hago? 1.

- Ok, vamos a hacer lo siguiente, a continuacin pondremos el cdigo necesario y l as explicaciones irn entre los simbolos /* y */ (esto va dentro de las etiquetas body): <? $con=mysql_connect( nombre_servidor , usuario , contrasea ) or die( Error en la conexion al vidor ); /*Creamos la conexin con el servidor y esto lo asignamos a la variable $con, reem plazamos: nombre_servidor: El nombre del servidor, por ejemplo Localhost usuario: Ponen aqu el usuario con el que se conectan a su servidor, si trabajan e n su pc, por lo general es root contrasea: La contrasea del usuario anterior, si no tienen contrasea, se deja en bl anco. Luego de esto en la lnea or die significa que, en caso de que la conexin no se logra realizar, mostrar el mensaje Error en */ mysql_select_db( nombre_bd ,$con) or die( Error en la conexion a la base de datos ); /* Con esta lnea, seleccionamos la base de datos en la que vamos a trabajar, reempla zamos: nombre_bd: El nombre de la base de datos con la que van a trabajar En la lnea or die se cumple lo mismo que en la lnea anterior */ $consulta=mysql_query( SELECT nombre_campo as lis FROM nombre_tabla ) /* Realizamos la consulta y el resultado lo asignamos a la variable $consulta, reem plazamos: nombre_campo: Escriben el nombre del campo que van a seleccionar, por ejemplo nom bre nombre_tabla: Aca el nombre de la tabla donde se encuentra ese campo, por ejempl o usuario Adems encontramos que luego de nombre_campo dice as lis con esto creamos un alias, par a qu sirve? en caso de que el nombre del campo sea nombre_de_las_personas_entre_25_y_35_anios , bueno ese es un psimo nombre de campo, pero uno nunca sabe, lo que hace ese as li s es reemplazar ese nombre, ahora cuando quieran referirse a ese campo pueden hac erlo con lis y es importante acotar que lis lo eleg yo, puede poner lo que quieran. */ echo <table> ; echo <tr> ; echo <td> ; echo <select name= nombre > ; /* Con eso creamos una tabla y el select, tenemos que poner los echo para no cerrar e l codigo php y adems noten que lo que va dentro de las comillas dobles, por ejemp lo el name del select, va dentro de comillas simples, si ponen comillas dobles, no

funcionar. */ while($row=mysql_fetch_array($consulta)) /*Ac creamos un ciclo, donde la condicin es algo como Mientras existan registros se leccionados y ademas creamos un arreglo(array) con estos registros, con el nombre de $row*/ { echo <option value= $row[lis] > .$row["lis"]. </option> ; } /*Lo que suceder dentro del ciclo es que creamos un elemento del listado que llev e por valor (value) el nombre recogido del registro y adems mostraremos en la pgin a este mismo nombre. Como notarn lo que mostraremos en pantalla est entre dos punt os, estos puntos sirven para concatenar o unir 2 cadenas de texto , en este caso el cdigo de la tabla con la variable para mostrar. No es estrictamente necesario que se haga de esta manera, otra forma podra ser <option value= $row[lis] >$row['lis' ]</option> , pero se recomienda la primera.*/ echo </select> ; echo </td> ; echo </tr> ; echo </table> ; /*Aca cerramos todo, el select, la celda, la columna y la tabla*/ ?>

También podría gustarte