1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Tutorial: Listado de Registros PHP / MySQL

Tema en 'Tutoriales Desarrollo Web' iniciado por elQuique, 25 May 2006.

  1. elQuique

    elQuique Usuario activo

    Bien, si bien este no es el principio ya que comienza desde una base de datos y tabla creada, es basico. Y luego con mas tiempo armare un tutorial de Creacion de Base de datos.

    En este veremos un sencillo ejemplo de:<ul><li>Conexion a la Base de Datos</li><li>Seleccion de registros de una tabla</li><li>Recorrer y mostrar los registros</li></ul><b>Conexion a la Base de Datos</b>

    <b>mysql_connect</b> esta orden permite conectarse con un servidor que contendra la base de datos MySQL.

    Formato:
    int <b>mysql_connect</b> ( [cadena hostname [, cadena usuario [, cadena password [, bool new_link [, int client_flags]]]]] )

    <b>cadena hostname</b> es el nombre del servidor, usualmente basta con poner localhost
    <b>cadena usuario</b> es el nombre del usuario de la base de datos.
    <b>cadena password</b> contraseña del usuario de la base de datos

    Devuelve un numero entero (int) que sera el que indentifique la base de datos.

    Mas Info: <a href="http://www.php.net/manual/es/function.mysql-connect.php" target="_blank">http://www.php.net/manual/es/function.mysql-connect.php</a>

    <b>mysql_select_db</b> selecciona una base de datos, del servidor donde estamos ya conectados con <i>mysql_connect</i>

    Formato:
    int <b>mysql_select_db</b> ( cadena base_de_datos [, int identificador_de_enlace] )

    <b>cadena base_de_datos</b> es el nombre de la base de datos a seleccionar

    develve un numero que identificara la base de datos seleccionada.


    <b>Seleccion de registros de una tabla</b>

    mysql_query ejecuta una consulta SQL en una base de datos.

    Formato:
    resource <b>mysql_query</b> ( string query [, resource identificador_de_enlace] )

    <b>string query</b> es la consulta en lenguaje SQL[/b]

    devuelve un puntero al resultado de la consulta.

    Mas Info: <a href="http://www.php.net/manual/es/function.mysql-query.php" target="_blank">http://www.php.net/manual/es/function.mysql-query.php</a>

    <b>Recorrer y mostrar los registros</b>

    <b>mysql_fetch_array</b> obtiene un registro o fila actual de la tabla.

    Formato:
    array <b>mysql_fetch_array</b> ( int id_resultado [, int tipo_de_resultado] )

    <b>id_resultado</b> es el id de la tabla, fruto de una consulta <i>mysql_query</i>

    devuelve un array con los valores de los campos del registro.


    <b>while</b> repite un conjunto de ordenes mientras se cumple una condicion

    Formato:
    <b>while</b> (expr condicion) sentencia o { sentencias }

    <b>expr condicion</b> es la expresion condicional que debe ser verdadero mientras repite el bucle

    <b>sentencia</b> es una sentencia a repetir, en caso de ser varias <b>sentencias</b> deben estar entre llaves { }

    Mas Info: <a href="http://www.php.net/manual/es/control-structures.while.php" target="_blank">http://www.php.net/manual/es/control-structures.while.php</a>


    Bien hasta aca fue un poco de teoria para entender la basica de este sencillo ejemplo. Vamos a suponer que tenemos los siguientes elementos:

    Base de datos llamada: ForoCreativo
    Tabla llamada: Usuarios
    Con los siguientes campos y datos:
    <b>id nombre email</b>
    1 enricvision [email protected]
    2 REG [email protected]
    3 sin_alma [email protected]
    4 adi [email protected]

    Usuario de la base de datos: userbase
    Contraseña del usuario: topsecret

    Vamos entonces al codigo, sin mas vueltas :pompones:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $conexion = mysql_connect('localhost', 'userbase', 'topsecret');&nbsp;&nbsp; // se conecta con el servidor

    mysql_select_db('ForoCreativo', $conexion);&nbsp;&nbsp; // selecciona la base de datos

    $tabla = mysql_query("SELECT id, nombre, email FROM usuarios ORDER BY nombre ASC"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre

    while ($registro = mysql_fetch_array($tabla)) {&nbsp;&nbsp;// comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
    &nbsp;&nbsp;&nbsp;&nbsp;echo 'Numero del Usuario: ' . $registro['id'] . '<br>';&nbsp;&nbsp; // imprime el texto, el valor del numero del campo id y hace un salto de linea
    &nbsp;&nbsp;&nbsp;&nbsp;echo 'Nombre: ' . $registro['nombre'] . '<br>';&nbsp;&nbsp;// imprime el nombre
    &nbsp;&nbsp;&nbsp;&nbsp;echo 'Email: ' . $registro['email'] . '<br>'; // imprime el email
    }&nbsp;&nbsp;// fin del bucle de ordenes

    mysql_free_result($tabla);&nbsp;&nbsp;// libera los registros de la tabla

    mysql_close($conexion); // cierra la conexion con la base de datos
    <!--c2--></div><!--ec2-->

    Cualquier consulta o variante a las ordenes :)
     
  2.  
  3. akhkham

    akhkham No hay tarea tan simple que no pueda hacerse mal

    :) :mellow: :huh: :wacko: :sm026: :sm023:
     
  4. elQuique

    elQuique Usuario activo

    Parece que no les gusto mi tutorial :)
     
  5. adi

    adi Zen Moderator

    <!--quoteo(post=105283:date=May 25 2006, 04:47 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ May 25 2006, 04:47 PM) [snapback]105283[/snapback]</div><div class='quotemain'><!--quotec-->
    4 adi [email protected]
    <!--QuoteEnd--></div><!--QuoteEEnd-->
    Jajaja, tás pasao Quique :p :mrgreen:


    Gracias por el tutorial :D
     
  6. elQuique

    elQuique Usuario activo

    :) es la galeria de la fama jaja
     
  7. akhkham

    akhkham No hay tarea tan simple que no pueda hacerse mal

    A mi no es que no me guste, lo que pasa es que no entiendo nada. Me gustaria aprender algo de programacion pero me da una pereza... :D
     
  8. elQuique

    elQuique Usuario activo

    Pues para eso estan los tutoriales :)
     
  9. kitsch

    kitsch Nuevo usuario

    :clapping: :clapping: :clapping: :clapping: :clapping:
     
  10. kahlito

    kahlito Nuevo usuario

    Bravo Jorge, veo que por fin te animas, gracias por el tuto, desde ya lo empiezo a probar ;)
     
  11. elQuique

    elQuique Usuario activo

    Gracias a todos :) seguire posteando otros tips de PHP
     
  12. //Etilico

    //Etilico Nuevo usuario

    muy bueno.. aunke tampoco se nada de programacion.. me tinca aprender algun dia.. ^^
     
  13. collins_down

    collins_down Guest

    bueno, me sirvio bastante, pero como puedo hacer para listar los resultados, por ejemplo de cinco en cinco
     
  14. MarcelaP

    MarcelaP Justo a mi me tocó ser yo?

    :blink: Muy interesante, no entendí nada, pero es muy iteresante.... :huh:

    Tengo unos amigos que quieren que les arme algo así para la web de ellos. Jamás en mi vida programé nada (salvo jueguitos en basic hace más de 20 años), así que tengo que ponerme a ver esto con más detenimiento.
    Mi pregunta principal es sobre la base de datos. En tu ejemplo, si no entendí mal, se llama "Foro Creativo". Ahora, ForoCreativo qué, así sola, sin extensión ni nada. Qué programa debo usar para hacer la base, cualquiera?, donde la guardo?

    Uy... me hiiiiiiiiiirve la cabeza!!! :sm023:
     
  15. kitsch

    kitsch Nuevo usuario

    Pues para crear la base de datos puedes usar incluso un Editor de texto como el bloc de notas, aunque existen programas dedicados como el popular PHPMyAdmin; el cual es un excelente gestor de bases de datos MySQL.

    Creo que seria bueno que te instalaras un servidor local, (easy-php por ejemplo) y empezaras a hacer pruebas en tu PC. En realidad no es tan complicado una vez que se le pierde el miedo o se va la pereza :p
     
  16. MarcelaP

    MarcelaP Justo a mi me tocó ser yo?

    Gracias Kistch, mis amigos tienen su base de datos en Access, estimo que no habrá problemas para exportarla a otro lado.
    Hace un tiempo tenía todo instalado en la PC (apache, msql, php, etc.) pero como nunca pude hacer andar nada desinstalé todo. En fin, será cuestión de volver a meter todo de nuevo donde estaba...
    Y el miedo no es problema, ahora que la pereza....... :unsure:
     
  17. Terricola

    Terricola Nuevo usuario

    Que tan efectivo es ese vinculo que aparece en el tutorial, mejor como lo calificas me gustaria saber lo que pasa es que estoy recibiendo clases de php y me gustaria en <_< contrar un manual en donde no le tenga que preguntar ttanto al profe :lol: para llevar y ideas, soluciones y no tantas preguntas ,,,,,???? gracias terricola>> :vale: :D :banana: :banana: :banana:
     
  18. elQuique

    elQuique Usuario activo

    Te refieres a los dos sub vinculos de php.net ?? si es eso, pues bueno esa es la web oficial del PHP y nadie mas que ellos saben de PHP.
     
  19. yxed

    yxed Nuevo usuario

    por ke me di cuenta de estos tutos ya ke php me sako muchas kanas verdes chaleee bueno ya ke :p luego aporto con alguna de mis fumadas de php :p
     
  20. unpapelito

    unpapelito Nuevo usuario

    Que bien, estoy es lo que yo buscaba hace semanas!!!!!! bien bien, bueno pero tengo dudas todavía. Yo tengo ya el alojamiento, y no necesito instalar nada en el pc, pq puedo hacer las pruebas directamente no? espero ir bien encaminada. Sigo. Tengo la tabla hecha en phpMyAdmin, vale? se llama Productos. En el nombre del servidor, para conectarme a la base de datos que debo poner en el servidor, porque supongo que ya no tengo que poner localhost, pero quiero saber si tengo que poner, www.naturfauna.com, que es el dominio, o una dns o no sé. Dices que tenemos que tener una tabla hecha, en un archivo html aparte? puedo hacer la tabla en html y desde ahi llamar al php? Presiento que me queda poco para conseguirlo despues de ver esto. Eso espero, me encanta este foro, lo conoci hace poco y estoy enganchada.
     
  21. panoptes

    panoptes Nuevo usuario

    El quique felicidades por tus esfuerzos en sacarnos d la ignorancia total o parcial para algunos. La duda q plantea unpapelito me la tengo tmb, estoy recorriendo todos tus links desde hace unas horas y la verdad es q me esta pareciendo hasta cierto punto sencillo usando el PHPMyAdmin. Por favor no dejes d publicar estos tutos q d veras nos esta siendo d mucha ayuda (al menos en lo particular uffff).
    Saludos.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·