Visualizzazione risultati 1 fino 15 di 15

Discussione: [Risolto][PHP]inserire contatore in un immagine

  1. #1
    Guest

    Post [Risolto][PHP]inserire contatore in un immagine

    ciao a tutti, ho qst contatore "testuale":
    <?
    $file = fopen("contatore.txt" , "r");
    $visite = fread($file, 9);
    fclose ($file);

    $new=$visite+1;
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("d - n - Y");
    $time = date("H:i");
    $file = fopen ("contatore.txt", "w");
    fwrite ($file, $new . ',' . $ip . ',' . $data . ',' . $time);
    fclose ($file);

    $file = fopen ("lista_ip.txt", "a");
    fwrite ($file, $ip . ',' . $data . ',' . $time . "\n");
    fclose ($file);

    echo $new;
    ?>
    vorrei far apparire i numeri(sempre testuali) su un'immagine, come posso fare?
    ...grazie per l'aiuto!

  2. #2
    Guest

    Predefinito

    Bhe, o usi delle immagini che rappresentano i numeri (quindi usare 10 immagini) e stampare quelle corrispondenti alle visite, oppure usi i css per inserire un'immagine di sfondo.


    Ciaoo!!!!

  3. #3
    Guest

    Predefinito

    Puoi usare le librerie GD:

    Codice PHP:
    <?
    Header
    ("content-type: image/gif"); // Avvisa il browser che si tratta di un immagine

    if (!extension_loaded('gd')) { // Se GD non è stata caricata caricala.
    dl('php_gd2.dll');
    }

    // TUO CONTATORE
    $file = fopen("contatore.txt" , "r");
    $visite = fread($file, 9);
    fclose ($file);
    $new=$visite+1;
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("d - n - Y");
    $time = date("H:i");
    $file = fopen ("contatore.txt", "w");
    fwrite ($file, $new . ',' . $ip . ',' . $data . ',' . $time);
    fclose ($file);
    $file = fopen ("lista_ip.txt", "a");
    fwrite ($file, $ip . ',' . $data . ',' . $time . "\n");
    fclose ($file);
    // FINE TUO CONTATORE

    $immagine=ImageCreate(100,200); // Crea una nuova immagine 100x200 pixel
    $bg=ImageColorAllocate($immagine,255,255,255); // Assegna i colori all'immagine in RGB
    $testo=ImageColorAllocate($immagine,0,0,0); // Assegna i colori all'immagine in RGB
    ImageFilledRectangle($immagine,0,0,100,200,$bg); // Disegna un rettangolo pieno
    ImageString($immagine,10,20,100,"$new",$testo); // Inserisci testo di dimensione 10 a 20px dal margine sinistro e 100px dal margine superiore, colore: $testo;

    ImageGif($immagine); // Crea l'immagine e visualizzala
    ImageDestroy($immagine); // Distruggi l'immagine

    ?>
    Se poi vuoi qualcos'altro fammi sapere.
    Ciao!
    Ultima modifica di allo : 08-01-2006 alle ore 13.47.17

  4. #4
    Guest

    Predefinito

    @ allo, non sono molto esperto di php che cosa sono le librerie GD? che libreria devo caricare?

  5. #5
    Guest

    Predefinito

    E' un modulo aggiuntivo di PHP che permette di creare immagini (compreso nel pacchetto di php ma non abilitato di default).
    Se tu provi a mettere il mio script su AV ti funziona sicuramente..
    Ciao!!

  6. #6
    Guest

    Predefinito

    non ci capisco niente...
    ...allora: l'immagine è qst ma, nella pagina PHP si vede solo 1 X rossa(come se l'immagine mancasse)...help!

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

    Predefinito

    Vai alla linea 30 e guarda che errore c'è.
    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

  8. #8
    Guest

    Predefinito

    a me non dà nessun errore...ecco il cod:
    <?
    Header("content-type: image/gif"); // Avvisa il browser che si tratta di un immagine

    if (!extension_loaded('gd')) { // Se GD non è stata caricata caricala.
    dl('php_gd2.dll');
    }

    // TUO CONTATORE
    $file = fopen("contatore.txt" , "r");
    $visite = fread($file, 9);
    fclose ($file);
    $new=$visite+1;
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("d - n - Y");
    $time = date("H:i");
    $file = fopen ("contatore.txt", "w");
    fwrite ($file, $new . ',' . $ip . ',' . $data . ',' . $time);
    fclose ($file);
    $file = fopen ("lista_ip.txt", "a");
    fwrite ($file, $ip . ',' . $data . ',' . $time . "\n");
    fclose ($file);
    // FINE TUO CONTATORE

    $immagine=ImageCreate(80,15); // Crea una nuova immagine 100x200 pixel
    $bg=ImageColorAllocate($immagine,255,255,255); // Assegna i colori all'immagine in RGB
    $testo=ImageColorAllocate($immagine,0,0,0); // Assegna i colori all'immagine in RGB
    ImageFilledRectangle($immagine,0,0,100,200,$bg); // Disegna un rettangolo pieno
    ImageString($immagine,10,"$new",$testo); // Inserisci testo di dimensione 10 a 20px dal margine sinistro e 100px dal margine superiore, colore: $testo;

    ImageGif($stats.gif); // Crea l'immagine e visualizzala
    ImageDestroy($stats.gif); // Distruggi l'immagine

    ?>

  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

    Cambia:
    Codice PHP:
    ImageGif($stats.gif); // Crea l'immagine e visualizzala
    In questo:
    Codice PHP:
    ImageGif($immagine); // Crea l'immagine e visualizzala
    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

    Cool

    adesso non si vede + neanke la X rossa... aiuto!

  11. #11
    Guest

    Predefinito

    Vuoi una cosa del genere?

    http://allo.altervista.org/demo

  12. #12
    Guest

    Predefinito

    @ allo: si, si, si, si, si la voglio così...per favore salvami, aiutami...help!
    ...postami il codice e ti farò 1 corona(appena metto 1 pò di soldi da parte )

  13. #13
    Guest

    Predefinito

    Codice PHP:
    <?Header("content-type: image/gif");
    if (!
    extension_loaded('gd')) {
    dl('php_gd2.dll');
    }
    $file="conta.txt";
    $fp = fopen ($file, "r");
    $bytes = filesize($file);
    $buffer = fread($fp, $bytes);
    fclose ($fp);
    $buffer++;
    $fp = fopen ("$file", "w+");
    fwrite ($fp, "$buffer");
    fclose ($fp);

    $immagine=ImageCreateFromGif("stats.gif");
    $tx=ImageColorAllocate($immagine,255,255,255);
    imagestring($immagine,2,45,0,"$buffer",$tx);
    Imagegif($immagine,'',100);
    ImageDestroy($immagine);
    ?>
    Questo è proprio la base, se vuoi te la posso personalizzare (font, colore testo,...) (mandami un PM). Un appunto. L'immagine stats.gif deve, naturalmente, trovarsi nella stessa cartella dello script a meno che non lo modifichi sopra.
    Nello script non ho incluso gli IP.

    Per quanto riguarda la corona...


    Ciau!!

  14. #14
    Guest

    Predefinito

    Abbiamo risolto io e allo in privato!

  15. #15
    Guest

    Predefinito

    Risolto, chiudo.

    Bye.

Regole di scrittura

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