mostrare oggetti dalle cartelle

devo prendere [dopo aver creato le anteprimecon lo script di gianni] una sola foto dalla cartella anteprime e mostrarla come possio fare? me ne serve una sola  :P

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ti serve per caso estrapolarle random?

Se fosse così, ti leggi tutte le immagini dalla cartella, ad esempio con opendir,

metti tutti i nomi in un array, poi ti crei una funzione random, ti faccio un esempio:

<?php
$dir = "path/anteprime/";
$arrImages = array();
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
     while (($file = readdir($dh)) !== false) {
          if($file != "." && $file != "..")
             $arrImages[] = $file;
       }
       closedir($dh);
   }
}

$numRand = rand(0,count($arrImages));

$img = $arrImages[$numRand];
?>

<img src="path/anteprime/<?=$img; ?>" />

http://it2.php.net/manual/it/function.opendir.php

http://it2.php.net/manual/it/function.rand.php

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

grazie

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

..di niente, spero solo di aver centrato il problema...e di aver postato il codice giusto (ho solo modificato un po' il codice presente al primo indirizzo che ti ho mandato)...

se ci sono problemi fai un fischio...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

si funziona :D solo che le immagini random confondono l'utente che di solito riconosce qualcosa dall'anteprima :) si potrebbe prendere un'immagine SOLA fissa [solo che non conosco i nomi delle immagini perchè cambiano in base alla cartella] e lasciare sempre quella?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Così dovrebbe prendere sempre e solo la prima immagine della cartella indicata ( non l'ho provato, spero funzioni  ;)...)

<?php
$dir = "path/anteprime/";

if (is_dir($dir)) 
{
   if ($dh = opendir($dir))
   {
     while (($file = readdir($dh)) !== false) 
       {
          if($file != "." && $file != "..")
             $img = $file;
             break;
       }
       closedir($dh);
    }
}

?>

<img src="path/anteprime/<?=$img; ?>" />

fa' sapere...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X
$dir = 'annunci'.'/'.$author.'/'.$id.'/'."anteprime/";

if (is_dir($dir)) 

{

   if ($dh = opendir($dir))

   {

     while (($file = readdir($dh)) !== false) 

       {

          if($file != "." && $file != "..")

             $img = $file;

             break;

       }

       closedir($dh);

    }

}

echo $img;

non restituisce nulla $IMG

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

prova così:

$dir = "annunci/".$author."/".$id."/anteprime/";
$img = null;
   
  if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
       if ($file != "." && $file != "..") {
           $img = $file;
           break;
       }
   }
   closedir($handle);
}

echo "prima immagine della cartella: annunci/".$author."/".$id."/anteprime/ : ".$img;

così dovrebbe restituirti la prima immagine della cartella selezionata...

L'ho provata sul mio pc e funziona...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

grazie mille funziona

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

sti caxxi...meno di un minuto... ;D

dai, sono contento che funziona...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

lol :D

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda