Foros del Web » Programando para Internet » PHP »

Resultados exactos con FOR

Estas en el tema de Resultados exactos con FOR en el foro de PHP en Foros del Web. Hola, a ver si alguien puede darme una ayuda que estoy trabado acá. Necesito imprimir una etiqueta DIV dentro de una tabla, pero solamente si ...
  #1 (permalink)  
Antiguo 20/02/2010, 13:20
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Resultados exactos con FOR

Hola, a ver si alguien puede darme una ayuda que estoy trabado acá.
Necesito imprimir una etiqueta DIV dentro de una tabla, pero solamente si existe el resultado. Lo que tengo hasta ahora es esto:

Código:
<table>
<?php for ($i = 0; $i < sizeof($productos); $i = $i + 4) { ?>
  <tr class="first odd">
    <?php for ($j = $i; $j < ($i + 3); $j++) { ?>
      <td>
        <?php //aca necesito poner otro FOR que me imprima solamente la etiqueta DIV en el caso que tenga resultado; ?>
         <div>contenido</div>
       </td>
       <php } ?>
     </tr>
     <php } ?>
</table>
entonces por ejemplo que tenga 4 productos el html quiero que se arme asi:

Código:
<table>

  <tr>
    <td>
      <div>contenido 1</div>
    </td>
    <td>
      <div>contenido 2</div>
    </td>
    <td>
      <div>contenido 3</div>
    </td>
  </tr>

  <tr>
    <td>
      <div>contenido 4</div>
    </td>
    <td> </td>
    <td> </td>
  </tr>

</table>
Como veran en los ultimos TD no se imprime nada y es asi como quiesiera que funcione, y le estoy dando vueltas hace unas cuantas horas, leyendo, viendo ejemplos pero no logro hacerme la logica de como construir el FOR que necesito para imprimir los DIV o si estoy erradisimo y lo que necesito es un condicional... En fin cualquier ayuda, muy agredecido desde ya!

Saludos!

Última edición por cofran; 20/02/2010 a las 13:29
  #2 (permalink)  
Antiguo 20/02/2010, 13:28
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Resultados exactos con FOR

bueno ya lo he conseguido, era como pensaba, con un condicional y no seguir con los FOR. entonces el codigo me queda asi:

Código:
<table>
<?php for ($i = 0; $i < sizeof($productos); $i = $i + 4) { ?>
  <tr class="first odd">
    <?php for ($j = $i; $j < ($i + 3); $j++) { ?>
      <td>
        <?php if (isset($products[$j])) { ?>
         <div>contenido</div>
       <php } ?>
       </td>
       <php } ?>
     </tr>
     <php } ?>
</table>
De esa forma ya se imprimer como queria, o sea solamente los resultados dentro de los DIV que haya, si no hay resultados, los DIV no se imprimen.

Saludos!

Etiquetas: listado, php5, programacion, resultados
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 14:16.