Foros del Web » Programando para Internet » PHP »

Organizr Query en columnas. No entiendoel Faq

Estas en el tema de Organizr Query en columnas. No entiendoel Faq en el foro de PHP en Foros del Web. Hola! La verdad pormas que trato de encontrar como usar el Faq de organizar un query encolumnas no lo entiendo. Tengo este codigo: Código PHP: ...
  #1 (permalink)  
Antiguo 08/08/2003, 11:19
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 892
Antigüedad: 15 años, 10 meses
Puntos: 3
Organizr Query en columnas. No entiendoel Faq

Hola!

La verdad pormas que trato de encontrar como usar el Faq de organizar un query encolumnas no lo entiendo.

Tengo este codigo:

Código PHP:

            
include("admin/config.php");
            
            
$seleccion "SELECT * FROM boletines WHERE anio=1 ORDER BY id ASC";
            
            
$query mysql_query($seleccion,$db);
            
            while(
$datos mysql_fetch_array($query)) {
            
            
$boletin $datos["titulo"];
            
$url $datos["url"]

echo 
"<font face=\"Verdana\" size=\"2\"><a class=\"links\" href=\"$url\">$boletin</a></font><br>"; } ?> 
Eso me saca una lista de 26 vinculos.

Ahora, como hago que se distribuyan en columnas con este codigo?

echo "<table align=center>";

Código PHP:
$columnes 4# Número de columnas (variable)
echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>";
if (
mysql_num_rows($result)==0){echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";} 

for (
$i=1$row mysql_fetch_row ($result); $i++) {
$resto = ($i $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
    
echo "<td>$row[1]</td>"
if (
$resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr>
}
if (
$resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust $columnes $resto# Número de huecos necesarios
for ($j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";}
echo 
"</tr>"# Cerramos la última línea </tr>
}
mysql_close($connexion);
echo 
"</table>"
Gracias!
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 08/08/2003, 11:51
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
La línea del FAQ que dice:

for ($i=1; $row = mysql_fetch_row ($result); $i++) {

Equivale a tu:

while($datos = mysql_fetch_array($query)) {

Así que retoca el script del FAQ para que quede así:

[b]for ($i=1; $row = mysql_fetch_array($query); $i++) {

Luego, cambia el

echo "<td>$row[1]</td>";

por:

echo "<font face=\"Verdana\" size=\"2\"><a class=\"links\" href=\"$url\">$boletin</a></font><br>"; } ?>

Y ya debería funcionarte.
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 08/08/2003, 13:14
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 892
Antigüedad: 15 años, 10 meses
Puntos: 3
Gracias Cain =)
__________________
Equívocos sin importancia
  #4 (permalink)  
Antiguo 08/08/2003, 15:06
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
De nada, para eso estamos.

To PHP and to HTML.
__________________
M a l d i t o F r i k i
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 20:58.