Vorrei inserire un'immagine a rotazione che cambia ogni giorno in homepage. Qualcuno potrebbe indicarmi se esiste già uno script?
Ho provato con uno script per i banner, ma probabilmente sono io che sono duro e non ci riesco.
Vorrei inserire un'immagine a rotazione che cambia ogni giorno in homepage. Qualcuno potrebbe indicarmi se esiste già uno script?
Ho provato con uno script per i banner, ma probabilmente sono io che sono duro e non ci riesco.
c'è questo qui
non l'ho provato ...al limite puoi avere solo dei problemi sui permessi relativi alla directory che contiene le immaginiCodice PHP:
<?php
#This script has been developped by Nenad Motika [nmotika@bezveze.com]
#Please feel free to use it and to contact me for any reason
//read folder
$folder=opendir(".");
while ($file = readdir($folder))
$names[count($names)] = $file;
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$slika=$names1[$rand_keys[0]];
//image dimensions
$dimensions = GetImageSize($slika);
if (isset($pic)){header ("Location: $slika");}
else {echo "<img src=\"$slika\" $dimensions[3]>";}
?>
Planet Earth is blue and there's nothing I can do
ti ringrazio lo provo e ti faccio sapere
non sono riuscito a far andare lo script qui sopra, ma nel forum ne ho trovato un altro che mi sembra più semplice:
<?
$num=rand(01,50);
echo "<center>";
echo "<img src=\"immagini/$num.jpg \">";
?>
l'ho provato, ma mi stampa solo:
"; ?>
non uso un database e non mi intendo di php.
le immagini le ho messe nella dir "immagini" e nominate con 01, 02...05.jpg (ho provato fino a 05 e basta)
lo script l'ho inserito nel <td></td> della pagina dove volevo apparissero.
Come mai non mi funziona...dov'è l'errore?
grazie
il problema sta nel rand ti conviene metterlo cosi
$num=rand(1,5);
se hai rinominato solo 5 immagini, e rinominare le immagini senza zero davanti, altrimenti devi modificare il formato numerico del risultato di rand
...ma se visualizzi l'html della pagina che ti esegue lo script cosa appare? ...postalo
Planet Earth is blue and there's nothing I can do
ho corretto lo script come indicavi, ma mi stampa ancora
"; ?>
il codice della pagina è (ed è un .htm):
<td colspan="2" align="center" valign="middle">
<?
$num=rand(1,5);
echo "<center>";
echo "<img src=\"immagini/$num.jpg \">";
?>
</td>
in che senso è un .htm??? l'estensione di una pagina php deve necessariamente essere .php
....
Planet Earth is blue and there's nothing I can do
nel senso che io ho inserito quella stringa di codice all'interno della pagina che ha un estensione .htmin che senso è un .htm??? l'estensione di una pagina php deve necessariamente essere .php
adesso ho provato a rinominarla e salvarla come .php e funziona correttamente!
Risolto, grazie mille Sandro M. !!