Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 48

Discussione: [php] librerie Gd

  1. #1
    Guest

    Predefinito [php] librerie Gd

    Ciao a tutti...
    sapete darmi una mano con le librerie gd

    vorrei fare
    che ogni volta che l'utente aggiorni la pagina il numero cambi

    pensavo di usare per il numero un file txt che tiene il conteggio

    qualcuno mi sa illuminare su come fare

  2. #2
    Guest

    Predefinito

    Cioè vorresti che ogni volta che l'immagine viene aggiornata il numero che contiene aumenti di 1?
    Come ho fatto io nella firma?

  3. #3
    Guest

    Predefinito

    si come quello circa

  4. #4
    Guest

    Predefinito

    Allora basta fare qualcosa tipo questo:
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");

    $im = imagecreatetruecolor(85, 23);
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);

    imagefilledrectangle($im, 0, 0, 84, 24, $white);

    $db = "visite.txt"; /*questo file conterrà le visite accumulate!*/
    $visite = file_get_contents($db);
    $fp = fopen($db,"w+");
    fwrite($fp,$visite+1);
    fclose($fp);

    $font = 'arial.ttf'; /*puoi cambiare il font, basta che sia presente nella stessa cartella dello script*/

    imagettftext($im, 20, 0, 11, 21, $grey, $font, $visite);

    imagettftext($im, 20, 0, 10, 20, $black, $font, $visite);

    imagepng($im);
    imagedestroy($im);
    ?>
    Saluti!

  5. #5
    Guest

    Predefinito

    non mi funziona

  6. #6
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    xk devi avere il font arial.ttf

  7. #7
    Guest

    Predefinito

    Ciao a me non funziona il counter modifica il numero

  8. #8
    Guest

    Predefinito

    può darsi che sia io ad avere problemi di comprensione, ma non ho capito..
    tu devi mettere dentro la stessa cartella 3 file: "contatore.php" (il codice è quello che ti ha postato nokiagames), un file "visite.txt" (dentro al quale scrivi "0"), e "arial.ttf".. se hai altri problemi scrivi qualche dettaglio in più, per favore..

  9. #9
    Guest

    Predefinito

    In teoria il file "visite.txt" dovrebbe crearsi in automatico, comunque è sempre meglio crearlo e fare come ha detto tryphpnuke!

  10. #10
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    gia ke siamo in tema qualcuno sa dirmi cm creare dei font??

  11. #11
    Guest

    Predefinito

    ti devi scaricare un software apposta.. cerca con google.

  12. #12
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    mi consigli il migliore per te??

  13. #13
    Guest

    Predefinito

    http://download.html.it/categorie/st...ows/tool-font/
    (consiglio http://download.html.it/software/ved.../font-creator/)

    palla000 apri una nuova discussione per nuovi argomenti!

  14. #14
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    si scusa ma visto ke eravamo gia in argomento
    cmq grz x i link

  15. #15
    Guest

    Predefinito

    Se vuoi crearli direttamente online prova questo:
    http://fontstruct.fontshop.com/

  16. #16
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    @palla000, ti invito a scrivere in italiano, senza abbreviazioni. Grazie.


    -- Aut Roma Aut Nihil!

  17. #17
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    ok scusa

  18. #18
    Guest

    Predefinito

    <?
    Header ('Content-type: image/png'); // imposto correttamente gli header
    require_once(".............." );
    $br = new Browser;

    $riga1 = $ind . 'Ora: ' .
    $today = date("H:i:s"); // 17:16:18

    $riga2 = $ind . 'Contatore: ' .
    .............................................

    $font = "arial"; //Font
    $ima = imagecreatefrompng("php.png"); //prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0); //Prendo il colore nero per il testo
    list($larg, $altez, $uno, $due) = getimagesize("php.png"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
    imagepng($ima,"nuova.png");
    imagettftext($ima,9,0,18,25,$textcol,$font, "$riga1");
    imagettftext($ima,9,0,18,40,$textcol,$font, "$riga2");
    imagepng($ima); //Finiamo con il distruggere l'immagine temporanea
    ?>
    io o fatto cosi ma perche non funziona
    mi potete dire dove ce contatore che codice dovrei mettere per funzionare

  19. #19
    Guest

    Predefinito

    ti ho segnato i punti che, secondo me, dovresti riguardare..
    Codice PHP:
    <?php
    header
    ('Content-type: image/png'); // imposto correttamente gli header
    require_once(".............." );
    /**/ $br = new Browser; // cos'è??

    /**/
    $riga1 = 'Ora: ' . date("H:i:s"); // $riga1 = "Ora: 17:01:42";
    /**/
    $riga2 = 'Contatore: ' . $ind; // $ind e' il numero delle visite?? se sì: $riga2 = "Contatore: 100";
    ............................................. // ?? qui?

    /**/
    $font = "arial.ttf"; //Font
    $ima = imagecreatefrompng("php.png"); //prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0); //Prendo il colore nero per il testo
    list($larg, $altez) = getimagesize("php.png"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
    // qui sopra ti ho tolto $uno e $due, che tanto non usavi..
    /**/
    imagepng($ima, "nuova.png"); // perché mandi in output, scusa??
    imagettftext($ima, 9, 0, 18, 25, $textcol, $font, $riga1); // qui tu scrivi $riga1 e $riga2..
    imagettftext($ima, 9, 0, 18, 40, $textcol, $font, $riga2);
    imagepng($ima); //mandi in output
    /**/
    imagedestroy($ima); // è qui che effettivamente "distruggi" l'immagine!! ;)
    ?>
    Ultima modifica di tryphpnuke : 08-03-2009 alle ore 18.01.07

  20. #20
    Guest

    Predefinito

    cercando su altervista avevo visto questo e lo preso da li il codice per cominciare
    http://forum.it.altervista.org/php-m...al-utente.html

    potrei dare una sistemata al codice che mi sto confondendo
    vorrei che nella $riga2 si visualizzase il contatore

  21. #21
    Guest

    Predefinito

    Prova così, ho aggiunto il contatore e nella variabile $visite ci sono le visite
    Codice PHP:
    <?php
    header
    ('Content-type: image/png');
    require_once(
    ".............." );
    $br = new Browser;

    $db = "visite.txt"; /*questo file conterrà le visite accumulate!*/
    $visite = file_get_contents($db);
    $fp = fopen($db,"w+");
    fwrite($fp,$visite+1);
    fclose($fp);

    /**/ $riga1 = 'Ora: ' . date("H:i:s"); // $riga1 = "Ora: 17:01:42";
    /**/
    $riga2 = 'Contatore: ' . $ind; // $ind e' il numero delle visite?? se sì: $riga2 = "Contatore: $visite";
    ............................................. // ?? qui?

    /**/
    $font = "arial.ttf"; //Font
    $ima = imagecreatefrompng("php.png"); //prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0); //Prendo il colore nero per il testo
    list($larg, $altez) = getimagesize("php.png"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
    // qui sopra ti ho tolto $uno e $due, che tanto non usavi..
    /**/
    imagepng($ima, "nuova.png"); // perché mandi in output, scusa??
    imagettftext($ima, 9, 0, 18, 25, $textcol, $font, $riga1); // qui tu scrivi $riga1 e $riga2..
    imagettftext($ima, 9, 0, 18, 40, $textcol, $font, $riga2);
    imagepng($ima); //mandi in output
    /**/
    imagedestroy($ima); // è qui che effettivamente "distruggi" l'immagine!! ;)
    ?>

  22. #22
    Guest

    Predefinito

    non funziona ti posto il codice dove ce scritto Contatore: li lo devo mettere riga3
    <?
    Header ('Content-type: image/png'); // imposto correttamente gli header
    require_once("........." );
    $br = new Browser;

    $riga1 = $ind . 'Ora: ' .
    $today = date("H:i:s"); // 17:16:18

    $riga2 = $ind . 'Giorno: ' .
    $weekday = date('l', strtotime($date));

    $riga3 = $ind . 'Contatore: ' .


    $font = "arial.ttf"; //Font

    $ima = imagecreatefrompng("nuova.png"); //prendo l'immagine

    $textcol = imagecolorallocate($ima,0,0,0); //Prendo il colore nero per il testo

    list($larg, $altez, $uno, $due) = getimagesize("nuova.png");
    //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()

    imagepng($ima,"nuova.png");
    imagettftext($ima,9,0,18,25,$textcol,$font, "$riga1");
    imagettftext($ima,9,0,18,40,$textcol,$font, "$riga2");
    imagettftext($ima,9,0,18,55,$textcol,$font, "$riga3");
    imagepng($ima); //Finiamo con il distruggere l'immagine temporanea
    ?>


    EDIT:
    o risolto metendo nella riga3
    $visite = file_get_contents($db);
    per leggere il file di testo

    ma un problemma

    vorrei che la leggesse in italiano e non inglese
    $weekday = date('l', strtotime($date));
    avete consigli
    Ultima modifica di seneca : 08-03-2009 alle ore 22.27.50

  23. #23
    Guest

    Predefinito

    Cosa vorresti che legga in italiano e non inglese ????

  24. #24
    Guest

    Predefinito

    sunday vorrei che compaia domenica XD

  25. #25
    Guest

    Predefinito

    Ah ho capito!
    Basta fare qualcosa del genere:
    Codice PHP:
    $today = date("H:i:s");
    if(
    ereg("Sun",$today)) {
    $giorno = "Domenica";
    }
    /* e così via per gli altri giorni */
    Quindi la variabile $giorno conterrà il giorno in italiano

    Ma tu vorresti fare qualcosa del genere:

    ???
    Ultima modifica di nokiagames : 08-03-2009 alle ore 21.21.49

  26. #26
    Guest

    Predefinito

    XD mi hai scoperto un po piu complicato ma ci siamo
    ma come faccio a fare in modo a tale giorno compari in italiano giorno tale ^^

  27. #27
    Guest

    Predefinito

    Allora, prima di tutto mi devo correggere perchè ho commesso un errore
    Codice PHP:
    $day = date("D");
    if(
    ereg("Mon",$day)) {
    $giorno = "Lunedì";
    }
    else if(
    ereg("Tue",$day)) {
    $giorno = "Martedì";
    }
    else if(
    ereg("Wed",$day)) {
    $giorno = "Mercoledì";
    }
    else if(
    ereg("Thu",$day)) {
    $giorno = "Giovedì";
    }
    else if(
    ereg("Fri",$day)) {
    $giorno = "Venerdì";
    }
    else if(
    ereg("Sat",$day)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    Se inserisci questo codice nello script basta stampare $giorno che conterrà il giorno in italiano

    Saluti!

  28. #28
    Guest

    Predefinito

    fa vedere sun XD

  29. #29
    Guest

    Predefinito

    e come sta inserendo il codice dello script??
    Postalo un pò qua...

  30. #30
    Guest

    Predefinito

    cosi dove e che sbaglio
    $riga2 = $ind . 'Giorno: ' .
    $day = date("D");
    if(ereg("Mon",$day)) {
    $giorno = "Lunedì";
    }
    else if(ereg("Tue",$day)) {
    $giorno = "Martedì";
    }
    else if(ereg("Wed",$day)) {
    $giorno = "Mercoledì";
    }
    else if(ereg("Thu",$day)) {
    $giorno = "Giovedì";
    }
    else if(ereg("Fri",$day)) {
    $giorno = "Venerdì";
    }
    else if(ereg("Sat",$day)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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