Ayuda... mostrar ultimas imagenes

  • Autor Autor kanikase
  • Fecha de inicio Fecha de inicio
kanikase

kanikase

Préstamo impago
1
Xi
Programador
Verificación en dos pasos activada
Suscripción a IA
Necesito ayuda, descargue un script para un web de host de imagenes, ya la tengo casi lista, solo me falta algo que no he encontrado, como hago para que salgan las ultimas imagenes que se han subido, aqui el link:
HostDeImagenes

Captura de donde quiero que salgan las utlimas imagenes (encerrado en azúl):

 
Sin el codigo php es dificil darte una respuesta, pero necesitas hacer una consulta en donde se guardan las imagenes e imprimirlo donde quieras que salgan en mySQL seria algo como:
PHP:
$sql = mysql_query("Select ImagenURL from Table order by IDoFecha DESC LIMIT 10");
 
Qué tal bro, si me pasas la tabla con columnas en donde se guardan los datos de cada imagen te puedo ayudar. El código PHP más obvio sería:

PHP:
$limit = 10;
$images_list = array();
// CONSULTA QUE SELECCIONA COLUMNAS QUE SUPONGO ESTÁN EN LA TABLA
$query = $mysqli->query('SELECT img_id, img_url, img_alt FROM images ORDER BY img_id DESC LIMIT '.$limit);
while($row = $query->fetch_assoc()) $images_list[] = $row;

Yo regularmente uso MySQLi pero la mayoría usa MySql.

Cualquier cosa me dices 😉
 
[MENTION=20896]freddy[/MENTION] [MENTION=106972]David077[/MENTION] no estoy utilizando mysql 😕
 
[MENTION=20896]freddy[/MENTION] [MENTION=106972]David077[/MENTION] no estoy utilizando mysql 😕

Puedes listar el contenido del directorio en donde se guardan las imágenes aunque es más conveniente usar MySql.

Usa este código:

PHP:
function get_images(){
        $arr_ext = array('jpg', 'png', 'gif');
        $mydir = opendir('./uploads/images');
        while($file = readdir($mydir)){
            $ext = substr($file, -3);
            if(in_array($ext, $arr_ext)){
                if(!empty($size)){
                    $im_size = substr($file, -6, 2);
                    if ($size == $im_size) $images_list[] = substr($file, 0, -7);
                }else $images_list[] = $file;
            }
        }
        return $images_list;
}

$images_list = get_images();

foreach($images_list AS $img){
        echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
}

Edita /uploads/images por el directorio que almacena las imágenes.

Y como te dije antes, es mejor usar MySql, con eso puedes hacer paginación, capturar e imprimir más datos etc.
 
Puedes listar el contenido del directorio en donde se guardan las imágenes aunque es más conveniente usar MySql.

Usa este código:

PHP:
function get_images(){
        $arr_ext = array('jpg', 'png', 'gif');
        $mydir = opendir('./uploads/images');
        while($file = readdir($mydir)){
            $ext = substr($file, -3);
            if(in_array($ext, $arr_ext)){
                if(!empty($size)){
                    $im_size = substr($file, -6, 2);
                    if ($size == $im_size) $images_list[] = substr($file, 0, -7);
                }else $images_list[] = $file;
            }
        }
        return $images_list;
}

$images_list = get_images();

foreach($images_list AS $img){
        echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
}

Edita /uploads/images por el directorio que almacena las imágenes.

Y como te dije antes, es mejor usar MySql, con eso puedes hacer paginación, capturar e imprimir más datos etc.

Si funciono, pero como hago para que salgan 9 imagenes osea 3x3
 
Si funciono, pero como hago para que salgan 9 imagenes osea 3x3

Mmm...

Reemplaza:

PHP:
foreach($images_list AS $img){
        echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
}

Por

PHP:
$i = 1;
$limit = 9;
foreach($images_list AS $img){
        if($i <= $limit) echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
        $i++;
}

Puedes cambiar el 9 por el número de imágenes que quieras 😉
 
Mmm...

Reemplaza:

PHP:
foreach($images_list AS $img){
        echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
}

Por

PHP:
$i = 1;
$limit = 9;
foreach($images_list AS $img){
        if($i <= $limit) echo '<img src="'.$img.'" alt="Imagen" width="150px" />';
        $i++;
}

Puedes cambiar el 9 por el número de imágenes que quieras 😉

Ya esta 🙂 muchas gracias por tu ayuda HostDeImagenes
 
Atrás
Arriba