Visualizzazione risultati 1 fino 16 di 16

Discussione: [PHP] Immagini & Script

  1. #1
    Guest

    Predefinito [PHP] Immagini & Script

    Vediamo un pò se riesco a spiegarmi, dato che non sono neanche sicuro che si possa fare, quindi ci provo e vediamo se riuscite ad aiutarmi

    E' possibile fare uno script in php che vada a "pescare" a random da una cartella un immagine tra un tot a scelta, e la "rinomini" ad un indirizzo diretto, in modo tale - quindi - che a questo indirizzo l'immagine visualizzata cambi a random a seconda della scelta sul momento?

    Provo a spiegarmi meglio. Mettiamo che io voglia mettermi un immagine come firma, con il percorso htto://www.sito.it/immagine.gif e che, a questo indirizzo, voglio che venga scelta sul momento un immagine casuale tra le "varie" firme che voglio utilizzare, com'aggià a fa? :P

    Grazie

  2. #2
    Guest

    Predefinito

    ..meglio la seconda spiegazione

    Basta uno script così:
    Codice PHP:
    <?
    header
    ("Content-Type: image/jpeg");
    if (!
    extension_loaded('gd')) {
    dl('php_gd2.dll');
    }

    $immagini=array("immagine1.jpg","immagine2.jpg","immagine3.jpg");

    $firma=imagecreatefromjpeg($immagini[rand(0,count($immagini))]);
    imagejpeg($firma);
    ?>
    dove, naturalmente, al posto di immagine1.jpg, immagine2.jpg ecc metti i nomi delle tue immagini..

    Ciao!

  3. #3
    Guest

    Predefinito

    Inizialmente credevo non funzionasse (quella è la risposta che ho cancellato), poi ho notato che va, però c'è un "problema", ogni tanto non esce niente, come se andasse a pescare un immagine che non c'è in lista, come mai?

  4. #4
    Guest

    Predefinito

    Ops.. errore mio..

    sostituisci
    Codice PHP:
    $firma=imagecreatefromjpeg($immagini[rand(0,count($immagini))]);
    con
    Codice PHP:
    $firma=imagecreatefromjpeg($immagini[rand(0,count($immagini)-1)]);
    Ciao!

  5. #5
    Guest

    Predefinito

    Grazie!

  6. #6
    Guest

    Predefinito

    Figurati..


    Ciao!!

  7. #7
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    eccotene n'altro...
    Codice PHP:
    <?

    $imgcasuale
    [0] = "<img src=\"immagini/imagine1.jpg\">";
    $imgcasuale[1] = "<img src=\"immagini/imagine2.jpg\">";
    $imgcasuale[2] = ".....

    $n = count($imgcasuale) - 1;

    $casuale = rand(0,$n);

    $imgdastampare = $imgcasuale[$casuale];

    echo
    $imgdastampare;

    ?>
    puoi anche utilizzarlo per qualsiasi cosa che deve comparire random..ciao
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da swstatistics
    Mettiamo che io voglia mettermi un immagine come firma
    @Xescott: questo script non puoi usarlo però come firma..
    Ultima modifica di allo : 20-08-2006 alle ore 07.41.17

  9. #9
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da allo
    @Xescott: questo script non puoi usarlo però come firma..
    Hai ragione!
    Mi era sfuggito questo particolare
    Comunque spero che sia utile uugulmente a qualcuno

    curiosità,ma count non potevi farlo partire da 1 invece che da 0?
    oppure è consigliato farlo partire sempre da 0?
    Ultima modifica di Xsescott : 20-08-2006 alle ore 18.50.46
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

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

    Predefinito

    Quando crei un array il primo elemento è nella posizione 0.
    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

  11. #11
    Guest

    Predefinito

    Si, a meno che non si inserisca tipo:
    Codice PHP:
    $immagini=array(1=>"immagine1.jpg","immagine2.jpg","immagine3.jpg");
    al posto di
    Codice PHP:
    $immagini=array("immagine1.jpg","immagine2.jpg","immagine3.jpg");
    ma allora bisogna modificare di nuovo la riga
    Codice PHP:
    $firma=imagecreatefromjpeg($immagini[rand(0,count($immagini)-1)]);
    con
    Codice PHP:
    $firma=imagecreatefromjpeg($immagini[rand(1,count($immagini))]);
    Ciao!

  12. #12
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ops..ogni tanto domando proprio cose assurde..so che un array diversamente dichiarato perte sempre da zero,chissà perchè ero convinto che quell'array m partisse da 1..gh-.-°
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  13. #13
    Guest

    Predefinito

    Ringrazio per le vecchie rispote e ne approfitto per chiedere un ulteriore a questo script :)

    Codice PHP:
    <?
    header
    ("Content-Type: image/jpeg");
    if (!
    extension_loaded('gd')) {
    dl('php_gd2.dll');
    }

    $immagini=array("immagine1.jpg","immagine2.jpg","immagine3.jpg","immagine4.jpg");

    $firma=imagecreatefromjpeg($immagini[rand(0,count($immagini)-1)]);
    imagejpeg($firma);
    ?>
    Eravamo arrivati a questo punto, ricordando che a me serve che sia utilizzabile come firma in un forum. E se volessi far si che le immagini siano anche link diretti a vari siti, come posso fare? :)

    Mi spiego: mettiamo che ho nella firma 4 immagini (come nel codice PHP) e ad ognuna delle immagini volessi associare un link diverso. E' possibile? :)

  14. #14
    Guest

    Predefinito

    mmm.. non penso sia possibile..

  15. #15
    Guest

    Predefinito

    sicuro? nessuno ne ha idea? :P

  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

    Non è possibile farlo. Il link può essere solo uno e lo devi scrivere come BBCode direttamente nel forum.
    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
  •