In riferimento a questa discussione,
ho provato e riprovato a fare la firma dinamica, ma non ci riesco, qualcuno mi può dare una mano? Grazie
In riferimento a questa discussione,
ho provato e riprovato a fare la firma dinamica, ma non ci riesco, qualcuno mi può dare una mano? Grazie
Non riesci a fare cosa?
(non leggiamo ancora nel pensiero, forse in futuro...)
ciao!
Ho scritto questo codice:Che è quello che butta fuori tutte le immagini e l'ho chiamato all.phpCodice PHP:
<?
$dir = 'img/';
$dh = opendir($dir);
while(false!==($filename = readdir($dh))) {
if($filename!="." && $filename!="..") {
$files[] = $filename;
}
}
$numero=count($files);
for($i=2;$i<$numero;$i++){
echo"<img src='".$dir.$files[$i]."'>";
}
?>
Poi ho scritto:Che butta fuori una immagine a caso tra tutte quelle che ho nella directory e l'ho chiamato firma.phpCodice PHP:
<?
Header("Content-Type: image/gif");
$dir = 'img/';
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
$numero=count($files);
$caso=rand(2,$numero);
$image=$dir.$files[$caso];
$fn=fopen($image,"r");
fpassthru($fn);
?>
Solo che se vado su http://gabryhacker.altervista.org/all.php non si visualizza nulla,
se vado su http://gabryhacker.altervista.org/firma.php mi butta fuori solo una immagine e a volte l'url della pagina
Ovviamente ho creato la directory img e ci ho messo queste due immagini:
In all.php prova ad usare un print_r($files)
ciao!
Ma dove lo devo mettere?
dopo $numero=count($files);
ciao!
Mi salta fuori:Lo while funge, è il for che non vaCodice:Array ( [0] => linux.gif [1] => naruto.gif )
EDIT: risolto in parte.
Ho cambiato il ciclo for così:
Risolto in parte perchè oltre a tutte le immagini mi salta fuori anche <img src='img/'> e la pagina firma.php continua a visualizzarmi solo la seconda pagina e l'urlCodice PHP:
for($i=0;$i<=$numero;$i++){
Ultima modifica di gabryhacker : 03-07-2008 alle ore 19.01.00
Ti credo, l'array ha due soli elementi e tu li seghi via con:
for($i=2;$i<$numero;$i++){
Mettici 0
ciao!
Guarda che questo coice lo ha scritto lucillo, non io!
Io l'ho preso direttamente dalla discussione linkata in alto!
E comunque leggi il mio precedente post
Ma guarda che non me la sto prendendo con te eh! :D
Tagliamo la testa al toro.
Se hai esclusivamente gif, sostituisci questo:
con questo:Codice PHP:
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
Codice PHP:
$files = glob("$dir/*.gif");
Ciao!
L'ho messo in firma.php ma adesso non si visualizza più nessuna immagine, viene solo scritto l'url della pagina.
In all.php succede sempre che mi butti fuori anche <img src='img'/>
EDIT:
vabbè lasciamo stare....
E' un'ora che sto provando ma nulla.
Se qualcuno riesce a correggere il codice, mi farebbe un grande favore!(sopratutto se passa di qui lucillo)
Ultima modifica di gabryhacker : 03-07-2008 alle ore 19.44.33
L'URL della pagina te lo da perchè non riesce a caricare l'immagine. Questo può capitare nel 99% dei casi perchè ci sono errori nel PHP che vengono stampati oltre all'output dell'immagine. Quindi commenta la riga Header(blabla); e vedi che errori ci sono e correggili.
ciao
Ho provato e a volte mi viene scritto l'url della pagina, altre volte vedo tutto bianco, altre volte ci sono una serie di simboli strani
edit:
Ho chiesto aiuto su un'altro forum e ho risolto! Ecco le istruzioni:
Prendere tutte le immagini che si vuole nella propria firma dinamica e metterle nella cartella img/.
Poi copiare questi codici:
all.phpfirma.phpCodice PHP:
<?
$dir = 'img/';
$dh = opendir($dir);
while(false!==($filename = readdir($dh))) {
if($filename!="." && $filename!="..") {
$files[] = $filename;
}
}
$numero=count($files)-1;
for($i=0;$i<=$numero;$i++){
echo"<img src='".$dir.'/'.$files[$i]."'>";
}
?>Mettere questi 2 files nella stessa cartella in cui si trova la cartella img/.Codice PHP:
<?
Header("Content-Type: image/gif");//specificare dopo image/ il tipo di immagini che uno ha.
//Ovviamente devono essere tutte dello stesso tipo
$dir = 'img/';
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
if($filename!="." && $filename!="..") {
$files[] = $filename;
}
}
$numero=count($files)-1;
$caso=rand(0,$numero);
$image=$dir.$files[$caso];
$fn=fopen($image,"r");
fpassthru($fn);
?>
Nella propria firma mettereCodice:[img]www.sito.com/firma.php[/img]
Ultima modifica di gabryhacker : 15-07-2008 alle ore 16.40.46