Visualizzazione risultati 1 fino 21 di 21

Discussione: [PHP] Firma dinamica animata

  1. #1
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito [PHP] Firma dinamica animata

    Ho trovato qui sul forum questo script PHP per realizzare "firme dinamiche" con le immagini GIF:
    Codice PHP:
    <?php
    // "courtesy" of jostock
    $immagini = array('vcall468.gif', 'potential468.gif');
    $rand = array_rand($immagini);
    $img = imagecreatefromgif($immagini[$rand]);
    header('Content-type: image/gif');
    imagegif($img);
    imagedestroy($img);
    ?>
    però non viene resa l'animazione, cioè lo script carica solo il primo frame. Potete provarlo su questo URL:
    EDIT: lo script adesso funziona! guardate la mia firma...

    C'è un modo per risolvere il problema? Statemi bene...

    P.S. Dato che sono un po' a digiuno di PHP (questo l'ho praticamente grattato e sbattuto in un file) preferirei che mi scriveste direttamente come cambiare/modificare il codice e non le funzioni da usare, grazie...!
    Ultima modifica di dementialsite : 24-11-2005 alle ore 14.07.16
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  2. #2
    Guest

    Predefinito

    tramite php nn puoi creare delle gif animate, infatti lo script ke hai postato crea una gif scegliendo casualmente un'immagine, x creare uno pseudo-effetto animazione dovresti ricaricare la pagina

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ma non è nemmeno possibile modificare di poco lo script in modo da caricare tutti i frame dell'animazione?

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    per quel che ricordo le librerie GD non bastano per trattare gif animate...
    bisogna affidarsi ad ImageMagick (non supportato da tutti gli hosting... anzi: richiedendo l'accesso a funzioni tipo exec() sono in pochi a permetterlo...) che su altervista non è disponibile.

    /EDIT
    leggendo il tuo codice mi par di capire che tu non voglia modificare le immagini, ma semplicemente mandarle in output a random...

    ti consigli allora di provare con readfile...

    qualcosa tipo:
    Codice PHP:
    $immagini = array('vcall468.gif', 'potential468.gif');
    $rand = array_rand($immagini);
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header('Content-type: image/gif');
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".@filesize($immagini[$rand]));
    readfile($immagini[$rand]);
    non l'ho provato... ma magari può essere uno spunto da cui partire senza andare a scomodare le GD lib che sprecano solo risorse cpu anzichè fare un semplice readfile() ;)
    Ultima modifica di Evcz : 23-11-2005 alle ore 23.34.37
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ehi, funziona... grazie mille... statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da Evcz
    per quel che ricordo le librerie GD non bastano per trattare gif animate...
    bisogna affidarsi ad ImageMagick (non supportato da tutti gli hosting... anzi: richiedendo l'accesso a funzioni tipo exec() sono in pochi a permetterlo...) che su altervista non è disponibile.
    Come avevo accennato anche in un post di qualche mese fa:
    http://forum.altervista.org/showthre...t=26243&page=2
    Le ultime versioni di GD (e purtroppo anche quella di poco successiva a quella installata qui su AV) possono anche generare GIF animate direttamente e programmaticamente da PHP.. spettacolo!
    peccato che ancora non le possiamo usare
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

  8. #8
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Eh certo che non funzia,
    leggi bene sopra, qui su AV NON abbiamo la versione delle GD che supporti l'animazione gif.


    EDIT:
    Però vedo che ti funziona quel che diceva Evcz cioè che carica ad ogni visita un frame diverso (ne vedo 2) randomicamente.
    Ultima modifica di heracleum : 27-11-2005 alle ore 15.22.15
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  9. #9
    Guest

    Predefinito

    quindi devo mettere il file con il codice di Evcz su un altro server?

    EDIT: si ma io voglio fare lo stesso effetto che ha fatto dementialsite (la gif animata)
    Ultima modifica di livecommunity : 27-11-2005 alle ore 15.25.36

  10. #10
    Guest

    Predefinito

    forse ho kapito: il codice di Evcz serve solo per visualizzare casualmente delle immagini!!

    se si allora sapete come ha fato dementialsite a far comparire una gif animata con un file php, che è ospitato da AV?

  11. #11
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    No aspetta, non confonderti, ti chiarisco le idee:

    1) Gli script che vedi qui, soprattutto quello corretto di Evcz, scelgono SOLO un file immagine diverso ogni volta che avviene la richiesta. Quindi NIENTE animazione, a meno che i file indicati non siano GIA' file gif animati di per se', capito? Tramite PHP/GD non c'è nessuna animazione dei frame, neanche viene usata la libreria GD.

    2) quel che dicevo io invece è che da una certa versione in poi con la libreria GD si possono programmare direttamente animazioni di frame nei gif, ma qui su AV abbiamo la versione di poco inferiore.


    EDIT:
    Citazione Originalmente inviato da livecommunity
    se si allora sapete come ha fato dementialsite a far comparire una gif animata con un file php, che è ospitato da AV?
    niente, come evidenziato sopra in rosso, i file scelti a caso erano già file animati gif
    Ultima modifica di heracleum : 27-11-2005 alle ore 15.32.24
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  12. #12
    Guest

    Predefinito

    Ah ok ora ho kapito ..

  13. #13
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Non devi permetterti di capire da solo mentre io lo sto spiegando in un post, ok???
    eheheh

    ciao
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  14. #14
    Guest

    Predefinito

    Ho testato il codice qualche minuto fa e non mi funziona perchè.....non so come implementarlo (o meglio dove). Il mio scopo è usare questo codice per fare cambiare la testata di un sito ad ogni entrata. Devo inserire il codice in index.html ? Col codice di evcz posso usare anche jpg, vero ? E le immagini le devo mettere in una cartella (image) oppure dove si trova l'index ?

    Grazie per l'aiuto.
    Ultima modifica di Aganiolek : 10-05-2006 alle ore 02.43.51

  15. #15
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Per realizzare la firma salvi quel codice sopra in un file PHP. Poi lo colleghi alla pagina proprio come fosse un'immagine, cosi':
    Codice HTML:
    <IMG SRC="rotate_img.php" ALT="..." WIDTH="..." HEIGHT="...">
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  16. #16
    Guest

    Predefinito

    Opporc......l'avevo fatto ma lo linkavo così : <a href="......."> eheheheh.
    Grazie.

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

    Predefinito

    Visto che risolto, chiudo.

    EDIT: Mi è stato chiesto di riaprire per un nuovo problema.
    Ultima modifica di funcool : 10-05-2006 alle ore 18.10.11
    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

  18. #18
    Guest

    Predefinito

    Grazie funcool :)

    Il problema sta nel fatto che l'immagine che voglio fare cambiare nella testata del mio sito si trova nel foglio di stile :

    #header {
    width : 697px;
    height : 277px;
    background-image : url(../immagini/immagine.jpg);
    }


    Come faccio ad inserire la pagina php creata ?
    Sapete dove posso trovare la sintassi per i css ? Ho cercato su internet ma ho trovato poca roba.
    Grazie ancora.

  19. #19
    Guest

    Predefinito

    bhè...è smeplice al posto dell'indirizzo dell'immamigne metti quello del file php
    comunque eccoti ilink ad alcune risorse sui css
    http://css.html.it/
    http://www.constile.com/
    http://www.w3.org/Style/CSS/

  20. #20
    Guest

    Predefinito

    Codice:
    #header {
    width : 697px; 
    height : 277px; 
    background-image : url(../immagini/immagine.php); 
    }

  21. #21
    Guest

    Predefinito

    lo avevo fatto anche io ma non mi caricava nulla
    Mi restava la parte bianca.
    Nel codice ho solo inserito i nomi delle immagini con le estensioni.
    Boh...

    @SoulHome
    Grazie per le info sui css.

    EDIT:
    Risolto. Avevo dimenticato di inserire nel codice che il contenuto sarebbe stato formato anche da jpg. Adesso funziona alla grande. Grazie a tutti!
    Grazie funcool, se passi da qui puoi chiudere

    Non fare up, usa il tasto EDITA - Chiudo io.
    Ultima modifica di seneca : 10-05-2006 alle ore 22.24.59

Regole di scrittura

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