foto Random

  • Creatore Discussione Creatore Discussione ice_boy
  • Data di inizio Data di inizio

ice_boy

Nuovo Utente
15 Lug 2005
23
0
0
su internet ho trovato uno script per visualizzare le foto a caso , il codice è questo :
<?

//*************** Variabili da settare ***************//
//Percorso relativo della cartella contenente le immagini
$cartella="script/files/";
//Array di tutte le estensioni valide che si vogliono caricare (bmp,gif,jpg,png)
$estensioni=array('gif','jpg','bmp');
// ****************************************
***********//
$dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
$immagini=array();
$misure=array();
while(false !== ($file=readdir($dir))) {
for($i=0;$i<count($estensioni);$i++){
$estensione=substr($file,(strlen($fil
e)-3),strlen($file));
if(in_array($estensione,$estensioni))
{
$immagini[]=$file;
$misure[]=getimagesize($cartella.$file);
}
}
}
if(count($immagini)==0) die("Attenzione, la cartella indicata non contiene immagini compatibili con le estensioni inserite.<br> Provare a controllare l'esattezza delle estensioni e della directory indicata nella variabile 'cartella'");
$indice=rand(0,(count($immagini)-1));
print "L'immagine ".$immagini[$indice]." è stata caricata a caso. Prova ad aggiornare la pagina.<br>";
print '<img src="'.$cartella.$immagini[$indice].'" '.$misure[$indice][3].' alt="'.$immagini[$indice].'">';
?>

lo script funziona perfettamente , adesso quello che voglio sapere io cm faccio a fare comparire le foto in un punto determinato?
 
ok.. faccio prima a darti un'altro codice che è pure più leggero...

allora... crea un file .php chiamandolo random_pic.php e incollaci dentro questo codice:


<?PHP
#Creiamo la funzione Random Pic
function random_pic()
{

#Creiamo una array con tutte le nostre immagini
$PIC[] = "foto01.gif";
$PIC[] = "foto02.jpg";

#Contiamo gli elementi presenti nella array
$tot_PIC = count($PIC);

#Creiamo la procedura randomica
$tot_PIC = $tot_PIC - 1;
$RandomNum = rand(0,$tot_PIC);
$My_PIC= $PIC[$RandomNum];

#Stampiamo a video l'immagine selezionata randomicamente
print ("<img border='0' src='images/". $My_PIC ."'>");

}

#Richiamiamo la funzione...
random_pic();
?>

ok.. una volta fatto questo vai in un'altra pagina nel punto in cui vuoi che appaiano le foto e incollaci dentro questa riga:

<?php include ("random_pic.php"); ?>

tutto funziona perfettamente... :D :hammer:
 
Ps a me serve un codice che le foto le prelva da esempio:

//Percorso relativo della cartella contenente le immagini
$cartella="script/files/";


senza scrivere il nome dell'img


#Creiamo una array con tutte le nostre immagini
$PIC[] = "foto01.gif";
$PIC[] = "foto02.jpg";


si puo?
 
non so cosa sbaglio , io creo una cartella , li inserisco foto ed il file random_pic.php il codice che ho inserito è quello dato da te , secondo file foto.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 326px; top: 212px;">
<?php include ("random_pic.php"); ?>
</div>

</body>
</html>

cosi si vede il riquadro dell'immagine dove volevo io ma cn la x al suo interno , invece se faccio un file chiamato random_pic.php cn il seguente codice :

<?PHP
#Creiamo la funzione Random Pic
function random_pic()
{

#Creiamo una array con tutte le nostre immagini
$PIC[] = "145 amar_.jpg";
$PIC[] = "lagunasw_.jpg";
$PIC[] = "COLT_.jpg";
$PIC[] = "micra _.jpg";
$PIC[] = "500 grigia_.jpg";
#Contiamo gli elementi presenti nella array
$tot_PIC = count($PIC);

#Creiamo la procedura randomica
$tot_PIC = $tot_PIC - 1;
$RandomNum = rand(0,$tot_PIC);
$My_PIC= $PIC[$RandomNum];

#Stampiamo a video l'immagine selezionata randomicamente
print ("<img border='0' src='images/". $My_PIC ."'>");

}

#Richiamiamo la funzione...
random_pic();
?>
<html>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 572px; top: 202px;">
<?php include ("random_pic.php"); ?>
</div>
</body>
</html>

si chiude il browser come mai? :confused:
 
:fonzie: ciao...

credevo che leggendo il codice l'avessi capito!

tieni i file separati come ti ho detto, richiamando random_pic.pcp nel livello così come hai fatto già!!!! :fonzie:

unica cosa (leggendo nel codice di random_pic.php si capisce): le immagini devono trovarsi nella certella images altrimenti lo script ti mostrerà la "x". :rolleyes:

questa è la riga da dove si capiva:

print ("<img border='0' src='images/". $My_PIC ."'>"); :book:

a presto
 
fatto, ma adesso mi compare :

Parse error: parse error, unexpected '<' in /membri2/flirt/random_pic.php on line 3


nel riquadro dv dovrebbe comparire la foto
why? :err501:
 
diciamo che lo script lo utilizzo io su www.andreasilvestri.it e ti posso garantire che funziona! puoi anche vederlo in azione! :eek: :eek:

l'unica cosa che puoi provare a fare, visto che il tuo sito è organizzato in sottocartelle, è quella di mettere uno "/" prima di images in questo modo /images.

in questo modo il percorso diventa assoluto anzichè relativo... per più info leggi qui.

in sostanza la riga deve diventare così:

print ("<img border='0' src='/images/". $My_PIC ."'>");

per il resto non so... prova un po' tu. :book:
 
Non funge ,
l'errore è :

Parse error: parse error, unexpected '<' in /membri2/flirt/random_pic.php on line 3

ps ti seccheresti inviarmi i file php gia pronti con 2/3 img esempio disposte dove vuoi tu?la mia email è [email protected]

:byebye:
 
figurati, non mi secca un copia e incolla di tre file... :fonzie:

allora, devi scompattare root.zip e aprire la cartella root! :rolleyes:

a questo punto prendi il file foto.php e le cartelle images e include e copiale così come sono nella root del tuo sito... non fare modifiche (se non nell'array per aggiungere le altre foto) altrimenti non funziona più.. è logico! :hammer:

adesso ti dovrebbe riuscire per forza! fammi sapere
 
uffa il tuo fungeva , ho messo le mie foto e si vede la x , adesso ti ho inviato gli stessi file tuoi ! ma con le mie img puoi vedere dov'è " l'errore " corregendolo e rinviandomi i file?
tnx
:o
 
ecco il codice

<?PHP
#Creiamo la funzione Random Pic
function random_pic()
{

#Creiamo una array con tutte le nostre immagini
$PIC[] = "145.jpg";
$PIC[] = "318.jpg";
$PIC[] = "500.jpg";
$PIC[] = "brava.jpg";
$PIC[] = "clio.jpg";
$PIC[] = "colt.jpg";
$PIC[] = "focus.jpg";
$PIC[] = "laguna.jpg";
$PIC[] = "micra.jpg";
$PIC[] = "punto.jpg";
$PIC[] = "rover.jpg";
$PIC[] = "y.jpg";

#Contiamo gli elementi presenti nella array
$tot_PIC = count($PIC);

#Creiamo la procedura randomica
$tot_PIC = $tot_PIC - 1;
$RandomNum = rand(0,$tot_PIC);
$My_PIC= $PIC[$RandomNum];

#Stampiamo a video l'immagine selezionata randomicamente
print ("<img border='0' src='images/". $My_PIC ."'>");

}

#Richiamiamo la funzione...
random_pic();
?>


questo è come si vede ma puo' essere il mio dominio?
 
scusami... è logico che ancora non funziona!

ti avevo detto di copiare il contenuto della cartella "root" nella tua root del sito! e non di copiare la cartella "root" nella root del sito... come te lo devo dire.. non riesco a spiegarmi ????? :incazz:

forse è meglio che te lo dico così...

il file foto.php deve essere cosi raggiungibile:
www.tuodominio.it/foto.php

la cartella images così:
www.tuodominio.it/images/foto.jpg

e la cartella include così:
www.tuodominio.it/include/random pic.inc

spero di essere stato chiaro :hammer: :hammer: :hammer:
 

Discussioni simili