Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/07/2013, 11:55
Avatar de Reedyseth
Reedyseth
 
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 3 meses
Puntos: 36
Respuesta: Como crear consulta php y mostrarlas en dos columnas y 4 filas

Cita:
Iniciado por colmenarez88 Ver Mensaje
Si mi pana.. yo la conexion la hago como generalmente se hace..

yo trabajo con PHP pero a la antigua que es lo unico que se hacer xD
Deberias ir pensando en migrar a los nuevos metodos de conexión, ya que mysql_connect ya esta obsoleta y es muy vulnerable a los ataques.

Por cierto que en mi blog voy desde como crear una conexión con PDO, hasta como extraer datos, explico los pros y cons, si sigues los post vas a aprender a manejar algo mejor y mas nuevo que solo mysql_connect()

Crear una conexión a MySQL con PDO: http://behstant.com/blog/?p=333

En cuanto a como se hace, aquí te pego el código, lo guardas como .php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $conn = mysql_connect("localhost","root","1234") or die("Error");
  4. mysql_select_db('articulos');
  5. $sql = 'SELECT titulo FROM titulos';
  6. $result = mysql_query($sql);
  7.  
  8. ?>
  9. <!DOCTYPE>
  10. <html>
  11.     <head>
  12.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  13.         <title>Fill table in order.</title>
  14.         <style type="text/css">
  15.             body { font-family:Arial, Helvetica, Sans-Serif; font-size:1.2em;}
  16.             table {font-size:1.2em;}
  17.             td:nth-child(1) label {background-color: #E655C1;}
  18.         </style>
  19.     </head>
  20.     <body>
  21.         <table>
  22.             <?php
  23.             $numeroColumna = 1;
  24.             while ($row = mysql_fetch_assoc($result)) {
  25.                 // pregunto si es la primera columna, si es correcto primero se imprime el tag <tr> seguido de un <td>
  26.                 if ($numeroColumna == 1) {
  27.                     echo "<tr>";
  28.                     echo "<td>".$row['titulo']."</td>";
  29.                     $numeroColumna = 2;
  30.                 } else if ($numeroColumna == 2) { // pregunto si es la segunda columna, primero se imprime el tag <td> seguido de un <tr>
  31.                     echo "<td>".$row['titulo']."</td>";
  32.                     $numeroColumna = 1;
  33.                     echo "</tr>";
  34.                 }
  35.             }
  36.             ?>
  37.         </table>
  38.     </body>
  39. </html>

El truco es construir la tabla basado en el numero de columna donde te encuentras, aquí lo suponiendo que hay solo dos columnas, pero si tienes mas vas a tener que agregar mas if, o buscar una manera diferente de estructuralo, de todos modos con esto espero que te des idea.

Al codigo hay que ponerlo los datos correctos de la conexión y la bd, al igual que el query.

Saludos
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.

Última edición por Reedyseth; 11/07/2013 a las 12:50