io vorrei che sulla home del sito appaia un'immagine a caso presa dalla sezione gallery: come si fa? potete spiegare dettagliatamente? grazie
io vorrei che sulla home del sito appaia un'immagine a caso presa dalla sezione gallery: come si fa? potete spiegare dettagliatamente? grazie
Puoi usare un semplice codice PHP (ma non è questa la sezione adatta...).
Con questo script crei un file (chiamiamolo, per esempio, immagine.php) che viene riconosciutocome immagine e che poi riporti nella tua pagina così:Codice PHP:
<?
$immagini=array("img1.gif","img2.gif","img3.gif","ecc...");
$estratta=array_rand($immagini);
$img=imagecreatefromgif($immagini[$estratta]);
header("Content-type: image/gif");
imagegif($img,"",100);
imagedestroy($img);
?>
Se vuoi farlo in Javascript aspetta qualcuno più esperto di me...Codice HTML:<img src="immagine.php" alt="Immagine random">
devi usare il php...
posta più informazioni, cosi ti pssiamo aiutare meglio.
@tryphpnuke: se vuole prendere le immagini dalla sua gallery, con il javascript non può farlo...
PS. Sezione sbagliata, sposto in livello 3!
Ultima modifica di jostock : 13-04-2006 alle ore 08.48.40
Capisco... grazie jostock!Originalmente inviato da jostock
PS: Ah, dimenticavo: aggiungi il nome della cartella in cui si trovano le immagini prima del loro nome (vai a vedere nell'array...).
ok, grazie... volevo fare un'altra domanda, ma premetto che io non so il php.
cosa devo inserire al posto del punto interrogativo? e dove c'è$?
<?
e poi il php lo creo dove c'è html e wap? se no dove?
scusate e grazie
Il punto interrogativo non va sostituito: è quello che dice al server che da lì parte il codice php.
Per il resto:
- Il codice lo puoi lasciare così com'è (è meglio se non capisci quasi nulla di php!), l'unica cosa da cambiare sono le immagini (anziché img1.gif sostituisci con la tua immagine, stessa cosa per img2.gif e così via...).
- Il file php lo si crea da html e wap, sì.
Nota: le immagini devono essere tutte di uno stesso formato, e in questo caso GIF. Se vuoi usare delle immagini tipo PNG o JPEG i casi sono due:
- In tutte le funzioni cambi 'gif' con 'png', 'jpeg', 'bitmap', ecc. e rimuovi questa parte:
- Ce lo dici che ti aggiustiamo il codice!Codice PHP:
imagegif($img,"",100);
![]()
io ho tutte le immagini in jpg. poi mi è venuto un dubbio:si può fare anche se la gallery la scrivo con l'html?
Se il codice lo scrivi in html non viene fuori un bel niente! Comunque il codice per le immagini JPEG è:
Codice PHP:
<?
$immagini=array("img1.jpg","img2.jpg","img3.jpg","ecc...");
$estratta=array_rand($immagini);
$img=imagecreatefromjpeg($immagini[$estratta]);
header("Content-type: image/jpeg");
imagejpeg($img);
imagedestroy($img);
?>
Se tutte le immagini sono in una cartella puoi fare così:
Codice PHP:
<?
$path="cartella/";
$foto=array();
$dir_handle=opendir($path) or die("Non riesco ad aprire $path");
while ($file=readdir($dir_handle)) {
if (strpos(mime_content_type($path."/".$file),"image") {
$foto[]=$file;
}
}
closedir($dir_handle);
echo "<img src=\"$path/".$foto[rand(0,count($foto)-1)]."\" alt=\"\">";
?>
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
e come faccio x fare una gallery? ho detto che il php nn lo so!
Il pezzo di codice che ho scritto io lo metti in una pagina HTML dove vorrai che venga visualizzata la foto random. Dovrai poi cambiare l'estensione della pagina in PHP e cambiare il valore di $path (cartella/) con la cartella in cui si trovano le immagini mantenendo lo slash finale (/).Originalmente inviato da eugen
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
ma la slash non sarebbe da toglierlo?
perchè in ogni punto dopo aggiunti lo slash ugualmente quindi $path = 'cartella';
la cartella in gestione files la devo indicare con http://ambarabaciccicoccò.altervista.org/immagini/?
perchè ho provato così e in altri 2 o 3 modi ma mi dice errore di sintassi
Potresti copiare e incollare l'errore ch ti da per capire dov'è l'errore di sintassi?
eccolo:
non dovrei fare l'index tutto in php allora? ma non sono capace.... ho fatto come mi avete dettoCodice PHP:
<HTML>
<HEAD>
<TITLE>Sito di Eugen</TITLE>
</HEAD>
<BODY>
<basefont face="courier" size="4" color="White">
<img src="http://hd.altervista.org/perl/hdd_handler.pl?scarica|eugen|logohome.jpg&67e0ee0a2cca9fba1d1e325173ff91b7" align="center">
<br>
<script type="text/javascript" src="http://www.altervista.org/js_tags/contatore.js"></script>
<body bgcolor="Black">
<body link="White" vlink="White" alink="White">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/eugen_0002.html">Presentazione</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/programmi.html">I miei programmi</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/ricerche.html">Le mie ricerche</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/canzon_milanesa.html">La canzon milanesa</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/english.html">English version</a>
<?
$path="http://http://eugen.altervista.org/immagini.html/";
$foto=array();
$dir_handle=opendir([url]http://eugen.altervista.org/immagini.html/[/url]) or die("Non riesco ad aprire $path");
while ($file=readdir($dir_handle)) {
if (strpos(mime_content_type(http://http://eugen.altervista.org/immagini.html/."/".$file),"image") {
$foto[]=$file;
}
}
closedir($dir_handle);
echo "<img src=\"http://http://eugen.altervista.org/immagini.html/".$foto[rand(0,count($foto)-1)]."\" alt=\"\">";
?>
</BODY>
</HTML>
Ultima modifica di funcool : 13-04-2006 alle ore 15.29.36
Prova a fare così:
Codice PHP:
<HTML>
<HEAD>
<TITLE>Sito di Eugen</TITLE>
</HEAD>
<BODY bgcolor="Black" link="White" vlink="White" alink="White">
<basefont face="courier" size="4" color="White">
<img src="http://hd.altervista.org/perl/hdd_handler.pl?scarica|eugen|logohome.jpg&67e0ee0a2cca9fba1d1e325173ff91b7" align="center">
<br>
<script type="text/javascript" src="http://www.altervista.org/js_tags/contatore.js"></script>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/eugen_0002.html">Presentazione</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/programmi.html">I miei programmi</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/ricerche.html">Le mie ricerche</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/canzon_milanesa.html">La canzon milanesa</a>
<br>
<br>
<br>
<br>
<br>
<a href="http://eugen.altervista.org/english.html">English version</a>
<?
$path="immagini.html/";
$foto=array();
$dir_handle=opendir($path) or die("Non riesco ad aprire $path");
while ($file=readdir($dir_handle)) {
if (strpos(mime_content_type($path.$file),"image") {
$foto[]=$file;
}
}
closedir($dir_handle);
echo "<img src=\"".$path.$foto[rand(0,count($foto)-1)]."\" alt=\"\">";
?>
</BODY>
</HTML>
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen