Foros del Web » Programando para Internet » PHP »

Repetir una tabla con cada registro de Mysql en PHP

Estas en el tema de Repetir una tabla con cada registro de Mysql en PHP en el foro de PHP en Foros del Web. Hola, quisiera ver si algo asi es posible,,,, tengo la idea de acomodar los registros de mysql en forma de una tabla,,, que en HTML ...
  #1 (permalink)  
Antiguo 01/04/2011, 23:09
 
Fecha de Ingreso: marzo-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 0
Sonrisa Repetir una tabla con cada registro de Mysql en PHP

Hola, quisiera ver si algo asi es posible,,,, tengo la idea de acomodar los registros de mysql en forma de una tabla,,, que en HTML me quedó así:



Cada nombre o rubo sería con PHP por ejemplo asi:

Código PHP:
<a href="<?php echo $la_url;?>
<?php 
echo $nombre;?>
etc. etc. en las filas o columnas correspondientes de la tabla, con formato Span, el codigo de mi tabla es:

Código HTML:
<table width="620" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="620" height="300" align="center" valign="middle" background="imgs-portal/hoja-de-papel.jpg"><table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tr>
                      <td height="35" colspan="2" align="center" valign="middle"><span class="style4">Nombre del negocio</span></td>
                      </tr>
                    <tr>
                      <td height="25" colspan="2" align="center" valign="top"><span class="links">giro del negocio</span></td>
                      </tr>
                    <tr>
                      <td width="224" height="32"><span class="Estilo3">Municipio</span></td>
                      <td width="226" height="32"><span class="Estilo3">Estado</span></td>
                    </tr>
                    <tr>
                      <td height="35" colspan="2"><span class="style6">Dirección completa</span></td>
                      </tr>
                    
                    <tr>
                      <td align="right"><span class="style6">Tel&eacute;fono:</span></td>
                      <td height="25" align="center" valign="middle">&nbsp;</td>
                    </tr>
                    <tr>
                      <td align="right"><span class="style6">Correo:</span></td>
                      <td height="25" align="center" valign="middle">&nbsp;</td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td colspan="2" align="center" valign="middle"><span class="Estilo2">http://www.paginawedelnegocio.com</span></td>
                      </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                  </table></td>
                </tr>
              </table> 
Anteriormente hice una tabla mucho mas sencialla, solo hice los encabezados de la tabla y en cada fila era un registro nuevo,,, Pero quiero hacer algo más vistoso, yo hice el diseño y me gustaria saber como hago para que por cada registro que se encuentre en mysql con las condiciones que yo declare, por ejemplo:

Código PHP:
$sql 'SELECT * FROM `negocios` WHERE `estado` LIKE \ 'Hidalgo' LIMIT 0, 30 '
y que me repita la tabla por cada registro.... Se puede hacer algo asi? o es muy complicado¨?

Gracias de antemano,,,, =D
  #2 (permalink)  
Antiguo 01/04/2011, 23:50
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Repetir una tabla con cada registro de Mysql en PHP

Que la repita? Es facil, haz un bucle WHILE
Código PHP:
$sql mysql_query("SELECT *...... "); // Aca va la consulta SQL

while ($res mysql_fetch_assoc($sql)) { //Esto expresa: Mientras hayan registros
  //Aca va el codigo de la tabla, accediendo a la informacion por medio
  //del array $res

Ese es un ejemplo, saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 03/04/2011, 07:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 0
De acuerdo Respuesta: Repetir una tabla con cada registro de Mysql en PHP

Muchas gracias por tu respuesta,,,, entre los { } pongo el codigo de la tabla? puedo ponerlo en HTML tal y como lo tengo? o como lo acomodaria? muchas gracias
  #4 (permalink)  
Antiguo 03/04/2011, 09:04
 
Fecha de Ingreso: marzo-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 0
Pregunta Respuesta: Repetir una tabla con cada registro de Mysql en PHP

Cita:
Iniciado por Sourcegeek Ver Mensaje
Que la repita? Es facil, haz un bucle WHILE
Código PHP:
$sql mysql_query("SELECT *...... "); // Aca va la consulta SQL

while ($res mysql_fetch_assoc($sql)) { //Esto expresa: Mientras hayan registros
  //Aca va el codigo de la tabla, accediendo a la informacion por medio
  //del array $res

Ese es un ejemplo, saludos!
Creo que si pude, jejejeje,,,, solo que no me muestra ningun registro, se copia 3 veces la tabla, lo cual, quiere decir que lee que hay 3 registros, y es correcto, pero en los campos no se ve nada... mi codigo quedó asi:

Código PHP:
<?PHP
    
include("conexion.php");
    
$q mysql_query ('SELECT `nombre`, `giro`, `estado`, `municipio`, `direccion`, `telefono`, `correo`, `web` FROM `negocios` ORDER BY `nombre` ASC'); 

while (
$res mysql_fetch_assoc($q)) {
    
?>
    <table width="620" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="620" height="300" align="center" valign="middle" background="imgs-portal/hoja-de-papel.jpg"><table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tr>
                      <td height="35" colspan="2" align="center" valign="middle"><span class="style4"><? echo $nombre?></span></td>
                      </tr>
                    <tr>
                      <td height="25" colspan="2" align="center" valign="top"><span class="links"><? echo $giro?></span></td>
                      </tr>
                    <tr>
                      <td width="224" height="32"><span class="Estilo3"><? echo $municipio?></span></td>
                      <td width="226" height="32"><span class="Estilo3"><? echo $estado?></span></td>
                    </tr>
                    <tr>
                      <td height="35" colspan="2"><span class="style6"><? echo $direccion?></span></td>
                      </tr>
                    
                    <tr>
                      <td align="right"><span class="style6"><? echo $telefono?></span></td>
                      <td height="25" align="center" valign="middle">&nbsp;</td>
                    </tr>
                    <tr>
                      <td align="right"><span class="style6"><? echo $correo?></span></td>
                      <td height="25" align="center" valign="middle">&nbsp;</td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td colspan="2" align="center" valign="middle"><span class="Estilo2"><a href="<?php echo $web;?>"</span></td>
                      </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                  </table></td>
                </tr>
              </table>
    <?          
}  



?>
Qué estará pasando?
  #5 (permalink)  
Antiguo 03/04/2011, 13:53
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Repetir una tabla con cada registro de Mysql en PHP

Como te dije antes, tienes que extraer la informacion con ayuda del ARRAY $res
Es decir, si tienes un campo llamado 'municipio' en la tabla mysql, para acceder a tal informacion tienes que usar $res['municipio'];
Asi que cambia todas las variables por el array ;)

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 03/04/2011, 13:56
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Error con sistema de copias

Intento hacer un script para que copie cada tabla en un sql, con el nombre de la tabla, el problema es que crea todas las tablas, pero mete en todos los sql todas las tablas, cual puede ser el problema?

Código PHP:
<?php
include("config.php");

$tablas "SELECT * FROM tablas";
$tablas mysql_query($tablas) or mysql_error();

while(
$tabla=mysql_fetch_array($tablas)){

$consultamysql_query("SELECT * FROM ".$tabla['name']."") or mysql_error();

while (
$row=mysql_fetch_row($consulta)) {
@
$contenido.="INSERT INTO ".$tabla['name']." VALUES(";
for(
$i=0$i<count($row); $i++)
      
$contenido.="'".$row[$i]."'";
      if(
$i!=count($row)) $contenido.=", ";
$contenido.=")\n";

$fecha date("d-m-Y",time());
mkdir("backups/".$fecha.""0777);
$arch"backups/".$fecha."/".$tabla['name'].".sql";
$gestfopen($arch"w");
fwrite($gest$contenido);
fclose($gest);
}
}
$fecha date("d-m-Y",time());
copy("backups/database.sql","backups/".$fecha."/database.sql");
echo 
"Copiado";
?>
PD: Tengo una tabla llamada tablas, que tengo colocados los nombres de otas las tablas, entonces con un while ejecuta la funcion de copiar cada tabla
  #7 (permalink)  
Antiguo 03/04/2011, 14:26
 
Fecha de Ingreso: marzo-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 0
Respuesta: Repetir una tabla con cada registro de Mysql en PHP

Cita:
Iniciado por Sourcegeek Ver Mensaje
Como te dije antes, tienes que extraer la informacion con ayuda del ARRAY $res
Es decir, si tienes un campo llamado 'municipio' en la tabla mysql, para acceder a tal informacion tienes que usar $res['municipio'];
Asi que cambia todas las variables por el array ;)

Saludos!
ok, muchas gracias amigo,,,, oye y sabes por q no le da formato con SPAN,,, además no se ve en link en donde va la pagina web,,,,

Código HTML:
<td colspan="2" align="center" valign="middle"><span><a href=" <?php echo $res['$web'];?> " class="links"</a></span></td> 

Muchas gracias, saludos

Etiquetas: copias, mysql, registro, repetir, sistema, tablas
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 19:18.