Foros del Web » Programando para Internet » PHP »

3 Tablas por linea en pagina en PHP

Estas en el tema de 3 Tablas por linea en pagina en PHP en el foro de PHP en Foros del Web. Hola Explico un poco de que se trata el codigo, el codigo genera en Magento (Tienda e-commerce gratuito) de todos los articulos una pequeña previsualisacón ...
  #1 (permalink)  
Antiguo 03/08/2008, 05:57
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación 3 Tablas por linea en pagina en PHP

Hola
Explico un poco de que se trata el codigo, el codigo genera en Magento (Tienda e-commerce gratuito) de todos los articulos una pequeña previsualisacón al azar de un numero limitado de articulos que se genera siempre que se actualiza la pagina.

Soy nuevo en PHP y no logro hacer un codigo util que me permita tener 3 tablas en la misma linea y luego bajar una linea automaticamente y de nuevo insertar 3 tablas.

Las imagenes lo explicarán mejor:
Aqui es hasta donde he llegado:





Como se puede ver en cada linea hay solo una tabla.

Asi es como debería de ser:



Aqui el codigo PHP que tengo:
Código PHP:
<?php 
$chosen_category 
Mage::getModel('catalog/category')->load($this->getCategoryId());
$_productCollection $this->getLoadedProductCollection();
$number_of_products $this->getNumProducts();
if (
sizeof($_productCollection) < $number_of_products) {
    
$number_of_products sizeof($_productCollection);
}
$displayed_products = array();
foreach (
$_productCollection as $_product) {
    
$displayed_products[] = $_product;
}
$random_products = array();
if (
sizeof($_productCollection) > 1) {
    
$random_products array_rand($displayed_products$number_of_products);
} else {
    
$random_products = array('0');
}
?>
<?php 
if(!$_productCollection->getSize()):?>
<div class="note-msg">
    <?=$this->__('No hay productos relacionados con la selecci&oacute;n.')?>
</div>
<?php else:?>

<div class="category-head">
    <h2><?=$this->__('Productos destacados')?></h2>
</div>

<?php for ($i=0$i $number_of_products$i++): ?>


  <table width="226" border="1">
            <tr>
                <td width="216" height="194" class="left"><a class="image" href="<?=$displayed_products[$random_products[$i]]->getProductUrl()?>"><img src="<?=$this->helper('catalog/image')->init($displayed_products[$random_products[$i]], 'small_image')->directResize(1351353);?>" alt="<?=$this->htmlEscape($displayed_products[$random_products[$i]]->getName())?>" /></a>
                  <h3><a href="<?=$displayed_products[$random_products[$i]]->getProductUrl()?>">
                    <?=$this->htmlEscape($displayed_products[$random_products[$i]]->getName())?>
                </a></h3>                  <a class="details" href="<?=$displayed_products[$random_products[$i]]->getProductUrl()?>"><?=$this->__('Ver detalles')?></a></td>
            </tr>
  </table>

<?php endfor;?>
<?php 
endif;?> 

<p class="dalsi"><a href="<?=$chosen_category->getUrl()?>" title="<?=$this->__('M&aacute;s productos de esta categor&iacute;a ...')?>"><?=$this->__('M&aacute;s prductos de esta categor&iacute;a ...')?></a></p>
Alquien me puede decir que tengo que añadirle para que aparezca como en la segunda imagen?
Gracias por la ayuda de antemano.
  #2 (permalink)  
Antiguo 03/08/2008, 09:28
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: 3 Tablas por linea en pagina en PHP

Esto no iria mejor en el subforo de CSS? aplicando algo asi como float:left o similar lo conseguirias, pregunta alli a ver que tal
  #3 (permalink)  
Antiguo 03/08/2008, 11:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: 3 Tablas por linea en pagina en PHP

tablas completas???

no deberian ser celdas (<td/>) ??? ...ya que las tablas del modo que imaginas son poco semanticas, y de mal gusto... sin ofender xD

yo usaria, celdas... demas, el algoritmo es mas sencillo...

Código PHP:
echo '<table><tr>';

$cuenta 0;
$linea 4;

while/for (...) 
// comparacion?
{
  echo 
'<td>';

  
// operaciones....


  
echo '</td>';
  if (++
$cuenta MOD $linea)
  {
    echo 
'</tr><tr>'// salto!
  
}
}

echo 
'</tr></table>'
MOD, el simbolo de porcentaje... modulo (%)

espero te ayude... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 04/08/2008, 04:06
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: 3 Tablas por linea en pagina en PHP

Muchissimas gracias!!! Aun me queda mucho que aprender sobre el php.
He quitado las tablas y he usado el codigo y este es el resultado.



PERFECTOO!! Justo lo que yo quiería. Saludos a tod@s y de nuevo muchissimas gracias por la ayuda!
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 01:37.