Comunidad de diseño web y desarrollo en internet online

ayudaaaaaaaaaaa!!!!!!!!!!!

Citar            
MensajeEscrito el 13 Abr 2011 05:32 pm
Hola tengo el siguiente codigo

Código :

 <?php 
              include("includes/conexion.php");
              
$db = mysql_connect ($host, $usr, $pwd) or die ('Error de Conexion');
   mysql_select_db($bdatos, $db) or ("Error al conectar a la bdatos"); 

   

// Directorio del cuál vamos a extraer las imágenes
 $path = $_SERVER["DOCUMENT_ROOT"]."/images/";
 // Extracción de imágenes. Ver http://www.php.net/readdir
 $dh = opendir($path); 
 $archivos = array();
 while (($file = readdir($dh)) !== false) { 
        if($file != "." && $file != "..") { 
                if(substr($file, -4) == '.jpg') $archivos[] = $file;
        } 
 } 
 closedir($dh); 
 sort($archivos); 
          //parte 1:
 $total_imagenes=count($archivos);
 $image_a_mostrar=1;
 //estos valores los recibo por GET
 if(isset($_GET['pag'])){
        $imagen_a_empezar=($_GET['pag']-1)*$image_a_mostrar;
        $imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
        $pag_act=$_GET['pag'];
        //caso contrario los iniciamos
 }else{
        $imagen_a_empezar=1;
        $imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
        $pag_act=1;
 }
 
 //parte 2: determinar numero de paginas
 $pag_ant=$pag_act-1;
 $pag_sig=$pag_act+1;
 $pag_ult=$total_imagenes/$image_a_mostrar;
 $residuo=$total_imagenes%$image_a_mostrar;
 if($residuo>0) $pag_ult=floor($pag_ult)+1; 
 //parte 3: navegacion

?>
 <div class="slideshow">
 <?php 
 while($imagen_a_empezar<=$imagen_a_terminar){
        //si se pasa de total de imagenes salir de bucle
        if($imagen_a_empezar>=$total_imagenes) break;
        ?>
        <img src="images/<?php echo $archivos[$imagen_a_empezar]?>" alt="" border="0" /> 
      
      <?php if($pag_act>1) echo "<a href=\"?pag=".$pag_ant."\" onclick=\"('$pag_ant')\">«</a> ";
 echo "<strong> ".$pag_act."/".$pag_ult ."</strong>";
 if($pag_act<$pag_ult) echo " <a href=\"?pag=".$pag_sig."\" onclick=\"('$pag_sig')\">»</a> ";  ?>
        <?php
        $imagen_a_empezar++;
 }
 ?>



el problema es que yo quiero que me muestre una sola imagen
$image_a_mostrar=1;
y si bien dice en la consulta que muestre una, me muestra dos!
alguien sabe que puede ser? muchas gracias

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Abr 2011 07:50 pm
No he mirado el código, pero puede ser que puestre la 0 y la 1, prueba con 0.

Y otra cosa, el titulo que sea mas descriptivo por favor.Saludos

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2011 08:10 pm
Es que puse 0 y me tira error!!

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Abr 2011 02:03 pm
No entendi porque a la variable imagen_a_terminar sumas sumas 1+1;
"$imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;"
pero si cambias el while <= por < debe funcionar =)
"while($imagen_a_empezar<=$imagen_a_terminar){"

Por xacux

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Abr 2011 02:50 pm

Por RomiGibou

8 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.