Visualizzazione risultati 1 fino 16 di 16

Discussione: immagini casuali

  1. #1
    Guest

    Predefinito immagini casuali

    io vorrei che sulla home del sito appaia un'immagine a caso presa dalla sezione gallery: come si fa? potete spiegare dettagliatamente? grazie

  2. #2
    Guest

    Predefinito

    Puoi usare un semplice codice PHP (ma non è questa la sezione adatta...).
    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);
    ?>
    Con questo script crei un file (chiamiamolo, per esempio, immagine.php) che viene riconosciutocome immagine e che poi riporti nella tua pagina così:
    Codice HTML:
    <img src="immagine.php" alt="Immagine random">
    Se vuoi farlo in Javascript aspetta qualcuno più esperto di me...

  3. #3
    Guest

    Predefinito

    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

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    @tryphpnuke: se vuole prendere le immagini dalla sua gallery, con il javascript non può farlo...
    Capisco... grazie jostock!

    PS: Ah, dimenticavo: aggiungi il nome della cartella in cui si trovano le immagini prima del loro nome (vai a vedere nell'array...).

  5. #5
    Guest

    Predefinito

    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

  6. #6
    Guest

    Predefinito

    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:
    Codice PHP:
    imagegif($img,"",100);
    - Ce lo dici che ti aggiustiamo il codice!

  7. #7
    Guest

    Predefinito

    io ho tutte le immagini in jpg. poi mi è venuto un dubbio:si può fare anche se la gallery la scrivo con l'html?

  8. #8
    Guest

    Predefinito

    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);
    ?>

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  10. #10
    Guest

    Predefinito

    e come faccio x fare una gallery? ho detto che il php nn lo so!

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da eugen
    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 (/).
    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

  12. #12
    Guest

    Predefinito

    ma la slash non sarebbe da toglierlo?
    perchè in ogni punto dopo aggiunti lo slash ugualmente quindi $path = 'cartella';

  13. #13
    Guest

    Predefinito

    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

  14. #14
    Guest

    Predefinito

    Potresti copiare e incollare l'errore ch ti da per capire dov'è l'errore di sintassi?

  15. #15
    Guest

    Predefinito

    eccolo:
    Codice 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>
    non dovrei fare l'index tutto in php allora? ma non sono capace.... ho fatto come mi avete detto
    Ultima modifica di funcool : 13-04-2006 alle ore 15.29.36

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •