Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2017, 12:01
leoalvis
 
Fecha de Ingreso: febrero-2007
Mensajes: 43
Antigüedad: 17 años, 2 meses
Puntos: 0
No puedo mostrar imagenes contenidas en arreglo asociativo

Hola buenas tardes:

Llevo batallando bastante rato con el siguiente código y no logro que se mustren las imagenes de un arreglo asociativo de clientes. Asumo que el inconveniente esta en la ruta donse se guardan las imagenes, pero he revisado y estan bien.. Agradezco la ayuda

Código HTML:
Ver original
  1.     <title></title>
  2.     <link rel="stylesheet"  href="estilo.css">
  3. </head>
  4.  
  5.     <header>
  6.         <h2 id="centrado">Listado Clientes - Imagenes</h2>
  7.     </header>
  8.     <section>
Código PHP:
Ver original
  1. <?php
  2.            
  3.             error_reporting(0);
  4.             $clientes=["1"=>"Martin Lopez","2"=>"Jose Rodriguez","3"=>"Carlos Carrasco","4"=>"Karla Rojas",
  5.                         "5"=>"Manuel Fernandez","6"=>"Ricardo Rios","7"=>"Fernando Gutierrez","8"=>"Lizbeth Garcia",
  6.                         "9"=>"Guillermo Gomez","10"=>"Maria Hilario","11"=>"Marco Diaz","12"=>"Karina Galvez",
  7.                         "13"=>"Julia Rubio","15"=>"Maria Celedonio"];
  8.  
  9.             //Determinar si hay paginas que mostrar
  10.             if(isset($_GET["pagina"]))
  11.                 $pagina=$_GET["pagina"];
  12.             else
  13.                 $pagina=1;
  14.  
  15.             //Invocar la funcion de paginacion
  16.             paginar($clientes,3,$pagina);
  17.  
  18.         ?>

Código HTML:
Ver original
  1.     <footer>
  2.         <h6 id="centrado">Ing Leonardo Alvis</h6>
  3.     </footer>
  4.  
  5. </body>
  6. </html>

Código PHP:
Ver original
  1. <?php
  2.  
  3.     function paginar($misClientes,$total,$pagina){
  4.         //Determinar la catidad de paginas que genera la cantidad de clientes
  5.         $paginas=ceil(count($misClientes)/$total);
  6.  
  7.  
  8.         //cocnfigurando el inicio de la paginacion
  9.         $inicio=($pagina-1)*$total;
  10.         $final=$pagina*$total;
  11.  
  12.         //Listando los productos de una tabla
  13.         echo '<table border="1" width="700" cellspacing="0" cellpadding="5">';
  14.         //echo '<tr>';
  15.  
  16.  
  17.         //Obtener los N registros
  18.         $paginado=array_slice($misClientes, $inicio,$final);
  19.  
  20.         echo '<tr><th>NOMBRE DEL CLIENTE</th>';
  21.         echo '<th>FOTO</th></tr>';
  22.  
  23.         //Listando los clientes y sus imagenes
  24.         for($i=$inicio;$i<$final;$i++){
  25.             list($codigo,$nombre)=each($paginado);
  26.             if(isset($misClientes[$codigo])){
  27.                 echo '<tr><td>'.$nombre.'</td>';
  28.                 echo '<td><img src="Imagenes/'.$codigo.'.jpg" width=140 height="140"/></td></tr>';
  29.             }
  30.             else
  31.                 break;
  32.         }
  33.         //echo '</tr>';
  34.  
  35.         //Mostrando las paginas
  36.         echo '<tr>';
  37.  
  38.         echo '<tr><td colspan="2" id="centrado">';
  39.         if($pagina>1)
  40.             echo "<a href=\"paginacionClientes.php?pagina=".($pagina-1)."\">Pagina Anterior</a>&nbsp";
  41.         for($i=1;$i<=$paginas;$i++){
  42.             if($i==$pagina)
  43.                 echo "<strong>$i</strong>&nbsp;";
  44.             else
  45.                 echo "<a href=\"paginacionClientes.php?pagina=$i\">$i</a>&nbsp;&nbsp";
  46.         }
  47.  
  48.         if($pagina<$paginas)
  49.             echo "<a href=\"paginacionClientes.php?pagina=".($pagina+1)."\">Pagina Sisguiente</a>";
  50.         echo "</td></tr>";
  51.         echo "</table>";
  52.         return;
  53.  
  54.  
  55.  
  56.  
  57.     }
  58.  
  59.  
  60.  
  61. ?>