Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/11/2006, 13:19
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Pues vale este es todo el código, aplicando el del enlace:

[PARA REALIZAR LA CONEXIÓN]
Código PHP:
<?php require_once('Connections/conex_moviljuegos.php'); ?>
<?php
mysql_select_db
($database_conex_moviljuegos$conex_moviljuegos);
$query_rs_ListaProgramas "SELECT prog_id, prog_nombre, prog_descrip, prog_precio, prog_img1 FROM programas";
$rs_ListaProgramas mysql_query($query_rs_ListaProgramas$conex_moviljuegos) or die(mysql_error());
$row_rs_ListaProgramas mysql_fetch_assoc($rs_ListaProgramas);
$totalRows_rs_ListaProgramas mysql_num_rows($rs_ListaProgramas);
?>
[SACANDO LOS RESULTADOS]
Código PHP:
<?php
echo '      <table border="0" cellspacing="0" cellpadding="2" style="width:96%;margin-left:25px;">'."\r";

$columnas 4# NÚMERO DE COLUMNAS PARA LA TABLA DE Listado de Programas (VARIABLE)

if ($totalRows_rs_ListaProgramas == 0) {
    echo 
"        <tr>"."\r";
    echo 
'          <td colspan="$columnas">No hay resultados en la BD.</td>'."\r";
    echo 
"        </tr>"."\r";
} else {
    echo 
"        <tr>"."\r";
    echo 
'          <td colspan="$columnas">'.$totalRows_rs_ListaProgramas.' Resultados</td>'."\r";
    echo 
"        </tr>"."\r";
}

for (
$i=1$row_rs_ListaProgramas mysql_fetch_row ($rs_ListaProgramas); $i++) {
    
$resto = ($i $columnas); # NÚMERO DE CELDA DEL <tr> EN QUE SE ESTÁ
    
if ($resto == 1) {echo "        <tr>"."\r";} # SI ES LA PRIMERA CELDA, SE ABRE LA FILA >> <tr>
    # SE LLAMA AL CAMPO A SACAR INDICANDO LA POSICIÓN QUE OCUPA:
    # * EN EL SELECT, SI SE HAN ELEGIDO DETERMINADOS CAMPOS
    # * EN LA TABLA, SI EN EL SELECT SE HAN ELEGIDO TODOS LOS CAMPOS PONIENDO *
    # EN AMBOS CASOS, SE EMPIEZA A CONTAR DESDE CERO
    # SEGÚN EL SQL DEFINIDO:
    # $row_rs_ListaProgramas[0] >> ID DEL PROGRAMA//prog_id, prog_nombre, prog_descrip, prog_precio, prog_img1
    # $row_rs_ListaProgramas[1] >> NOMBRE DEL PROGRAMA
    # $row_rs_ListaProgramas[2] >> DESCRIPCIÓN DEL PROGRAMA
    # $row_rs_ListaProgramas[3] >> PRECIO DEL PROGRAMA
    # $row_rs_ListaProgramas[4] >> IMAGEN PORTADA DEL PROGRAMA
    
echo "          <td>";
    if (
$row_rs_ListaProgramas[4] != "") {//CUANDO HAY IMAGEN DE PORTADA
        
echo '<a href="detalle.php?prog_id='.$row_rs_ListaProgramas[0].'" onmouseover="window.status=\' •  Ver Detalles de ['.$row_rs_ListaProgramas[1].']  •\';return true;" onmouseout="window.status=\'\';return true;" title="'.$row_rs_ListaProgramas[1].'"><img src="imags/programas/'.$row_rs_ListaProgramas[4].'" alt="'.$row_rs_ListaProgramas[1].'" width="110" height="110" border="0" />';
    } else {
//SI NO HAY IMAGEN DE PORTADA
        
echo '<img src="imags/mm_product_sm.gif" alt="small product photo" width="110" height="110" border="0" />';
    }
    echo 
"</td>"."\r";
    if (
$resto == 0) {echo "        </tr>"."\r";} # SI ES LA ÚLTIMA CELDA, SE CIERRA LA FILA >> </tr>
}
if (
$resto <> 0) { # SI EL RESULTADO NO ES MÚLTIPLO DE $columnas, SE ACABA DE RELLENAR LOS HUECOS
    
$ajust $columnas $resto# NÚMERO DE HUECOS NECESARIOS
    
for ($j 0$j $ajust$j++) {echo "<td>&nbsp;</td>"."\r";}
    echo 
"        </tr>"."\r"# SE CIERRA LA ÚLTIMA LÍNEA >> </tr>
}
//mysql_close($connexion);[B]//HE COMENTADO ESTA LÍNEA POR NO QUITARLA DIRECTAMENTE PERO NO CREO QUE ESTO INFLUYA[/B]
echo "      </table>"."\r";
?>

Última edición por Cluster; 20/11/2006 a las 17:18 Razón: Te cambié la etiqueta "code" por "php" para que se vea el código coloreado y así facilitar la lectura del mismo.