Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2014, 03:16
Avatar de eccorposse
eccorposse
 
Fecha de Ingreso: diciembre-2009
Ubicación: Beijing
Mensajes: 69
Antigüedad: 14 años, 11 meses
Puntos: 0
Obtener registros e imprimirlos en loop for()

Hola por aca. Tengo el siguiente problema, y es que no hallo la forma de conseguir que me muestre todos los registros de la BD. Esto es un slider que obtiene su contenido por medio de BD. El for() funciona perfectamente pero se repite el primer registro dos veces porque 2 son los registros que tengo, no hay mas. Pero el contenido del slider me saca el primer registro solamente, y claramente, doble.

Intente hacer mysql_fetch_array() pero la consulta y el for consumen demasiado para solamente dos registros.
Que podria hacer en este caso en el cual quiero obtener todos los datos y sacarlos en el loop sin que me consuma casi toda la memoria.

Script:

Código PHP:
Ver original
  1. $dbconnection = mysql_connect($dbhost, $dbuser, $dbpass) or trigger_error(mysql_error(),E_USER_ERROR);
  2. mysql_select_db($dbname, $dbconnection);
  3. $query_sliders = "SELECT * FROM ".$dbprefix.$dbsprt."sliders";
  4. $sliders = mysql_query($query_sliders, $dbconnection) or die(mysql_error());
  5. $row_sliders = mysql_fetch_array($sliders);
  6. $totalRows_sliders = mysql_num_rows($sliders);
  7.  
  8. mysql_select_db($dbname, $dbconnection);
  9. $query_slidersloop = "SELECT COUNT(*) 'id' FROM ".$dbprefix.$dbsprt."sliders";
  10. $slidersloop = mysql_query($query_slidersloop, $dbconnection) or die(mysql_error());
  11. $row_slidersloop = mysql_fetch_array($slidersloop);
  12. $totalRows_slidersloop = $row_slidersloop['id'];
  13.  
  14. $com_sliderdata_id          = utf8_encode($row_sliders['id']);
  15. $com_sliderdata_alias       = utf8_encode($row_sliders['alias']);
  16. $com_sliderdata_title       = utf8_encode($row_sliders['title']);
  17. $com_sliderdata_body        = utf8_encode($row_sliders['body']);
  18. $com_sliderdata_image       = utf8_encode($row_sliders['image']);
  19. $com_sliderdata_type        = utf8_encode($row_sliders['type']);
  20. $com_sliderdata_language    = utf8_encode($row_sliders['language']);
  21.  
  22. <ul class="ei-slider-large">
  23. <?php for ($i=0; $i < $totalRows_slidersloop; $i++) { ?>
  24.         <li class="<?php echo $com_sliderdata_alias; ?> slide align- image-content-type">
  25.             <?php echo $com_sliderdata_image; ?>
  26.             <div class="ei-title">
  27.                 <h2><?php echo $com_sliderdata_title; ?></h2>
  28.                 <h3><?php echo $com_sliderdata_body; ?></h3>
  29.             </div>
  30.         </li>
  31. <?php } ?>
  32. </ul>