Foros del Web » Programando para Internet » PHP »

¿Me ayudan a mejorar este script PHP?

Estas en el tema de ¿Me ayudan a mejorar este script PHP? en el foro de PHP en Foros del Web. Hola a todos y feliz de ser parte de este foro. Bueno tengo un script que quiero mejorar: Me explico: Este script de php lee ...
  #1 (permalink)  
Antiguo 13/06/2010, 12:10
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
¿Me ayudan a mejorar este script PHP?

Hola a todos y feliz de ser parte de este foro.

Bueno tengo un script que quiero mejorar:

Me explico: Este script de php lee las imagenes de una carpeta y las muestra en 4 columnas hasta ahi todo perfecto, pero necesito hacer una paginacion porque si la carpeta tiene 50 imagenes se muestran todas en una sola pagina que es normal, entonces necesito limitarla a 10 imagenes por pagina por decir algo.

y poder crear las imagenes pequeñas mediante codigo sin perder la proporcion de las imagenes que no se vean estridas por ejemplo.

Muchas grcias por adelantado. espero tener suerte con su ayuda.

Código PHP:

<?php 

$images 
"galeria/"# Imagenes pequeñas
$big    "galeria/"# Imagenes grandes
$cols   4# Numero de columnas

if ($handle opendir($images)) { 
   while (
false !== ($file readdir($handle))) { 
       if (
$file != "." && $file != ".." && $file != rtrim($big,"/")) { 
           
$files[] = $file
       } 
   } 
   
closedir($handle); 


$colCtr 0

echo 
'<table width="100%" cellspacing="3"><tr>'

foreach(
$files as $file

  if(
$colCtr %$cols == 0
    echo 
'</tr><tr><td colspan="2"><hr /></td></tr><tr>'
  echo 
'<td align="center"><a href="' $images $big $file '"><img src="' $images $file '" /></a></td>'
  
$colCtr++; 


echo 
'</table>' "\r\n"

?>
  #2 (permalink)  
Antiguo 13/06/2010, 13:02
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: ¿Me ayudan a mejorar este script PHP?

Hola, un pequeño aporte:

Código PHP:

//reemplaza tu foreach por este
//o agregale lo que le agregue, si lo distingues

foreach($files as $file)  
{  
list(
$w,$h)=getimagesize($images.$file);

  if((
$colCtr&#37;$cols) == 0)  
    
echo '</tr><tr><td colspan="2"><hr /></td></tr><tr>';
    echo 
'<td align="center"><a href="' $images $big $file '">
          <img src="' 
$images $file '" width="'.($w/4).'" height="'.($h/4).'" /></a></td>';  
  
  
$colCtr++;  

Si tengo la voluntad suficiente, hago el contador para paginar

Saludos...!

Última edición por wiwi74; 13/06/2010 a las 14:17
  #3 (permalink)  
Antiguo 13/06/2010, 14:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Me ayudan a mejorar este script PHP?

Cita:
Iniciado por wiwi74 Ver Mensaje
[...] Si tengo la voluntad suficiente, hago el contador para paginar [...]
jajaja, como siempre... haciendo la tarea de otros, y lo mejor... re-inventando la rueda!!

ya en serio... porque no usar un paginador prefabricado??

PHPPaging
paginator
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 13/06/2010, 17:40
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿Me ayudan a mejorar este script PHP?

wiwi74 Gracias Por tu aporte .
  #5 (permalink)  
Antiguo 13/06/2010, 17:47
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿Me ayudan a mejorar este script PHP?

pateketrueke: Perfecto comparto tu pensar pateketrueke revise ese codigo y adecir la verdad soy nuevo en esto te pregunto. como hago para que me muestre 6 filas utilizando el PHPPaging, porque el ejemplo que esta solo puedo determinar el numero de columnas y no el numero de filas, y todo se despliega en una fila. Gracias de antemano

<?php

// Directorio del cuál vamos a extraer las imágenes
$path = "media/fotos";

// 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);

// Instanciamos el objeto de la clase
$paging = new PHPPaging;

// Agregamos los datos. Ahora no provienen de una base de datos
// Usamos el método agregarArray()
$paging->agregarArray($archivos);

// Configurando el script
$paging->porPagina(3); // 3 imágenes por página
$paging->paginasAntes(2, 3); // Páginas adyacentes anteriores
$paging->paginasDespues(2, 3); // Páginas adyacentes posteriores
$paging->linkSeparadorEspecial(' ... ', true); // Separador especial para las páginas distantes
$paging->linkTitulo('Página %1$s/%5$s > Imágenes %2$s a %3$s de %4$s', true); // Título de los links
// Fin configuración

// Ejecutamos la paginación
$paging->ejecutar();

// Obtenemos la información
$info = $paging->superArray();

?>

Página <?php echo $info['numEstaPagina']; ?> de <?php echo $info['numTotalPaginas']; ?>

<br />

Mostrando <?php echo $info['numRegistrosMostrados']; ?> imágenes,
de la <?php echo $info['numPrimerRegistro']; ?> a la <?php echo $info['numUltimoRegistro']; ?>
de un total de <?php echo $info['numTotalRegistros']; ?> encontradas.

<table border="1" style="width: 90%; margin: 10px 0;">
<tr>
<?php
// Recorremos los resultados
while($datos = $paging->fetchResultado()) {
// Imprimimos
echo "<td align='center'>";
echo "<img src='$path/$datos' alt='$datos'/>";
echo "<br />$datos</td>";
}
?>
</tr>
</table>

<?php echo $paging->fetchNavegacion(); ?>
  #6 (permalink)  
Antiguo 14/06/2010, 08:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Me ayudan a mejorar este script PHP?

jeje... pues si lo que repites en el bucle son puros <td/> ¿como no van a repetirse en la misma fila??

si planeas usar tablas, al menos repite también el <tr/> necesario para que de salto de fila...

por favor, lee lo siguiente:
http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 14/06/2010, 16:43
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿Me ayudan a mejorar este script PHP?

je je eres simpatico, ok ya lo lei y me dio una mejor idea gracias amigo,

Mira pille la pagina oficial de PHP vi que se puede aplicar POO y modificare el modulo de PHPPaging. leere más de este lenguaje PHP que es facil su aplicación porque es todo con funciones creadas solo hay que saberlas aplicar y saber los resultados que votan y vi que tiene funciones para ORACLE!!!! lo cual es fantastico, esta pagina oficial es muy muy completa. y tiene tu mentalidad de la reutilización, GRACIAS POR tus respuestas y seguire viendo este mundo del diseño y programacion WEB.

Y BIEN QUE EXISTA GENTE COMO TU QUE DA UNA MANO A LOS FLOJOS COMO YO JE JE, pero no sabia de esta pagina de PHP. si necesitas algo de JAVA Y ORACLE .NET aqui ok.

y gracias tambien a wiwi74 por tu tiempo bueno los dejos chau....

Etiquetas: paginacion
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 04:00.