Visualizzazione risultati 1 fino 3 di 3

Discussione: explode di contenuto file [era: Aiuto explode]

  1. #1
    Guest

    Predefinito explode di contenuto file [era: Aiuto explode]

    Ho bisogno di realizzare una striscia grafica con evidenziati i dati meteo di una centralina.

    La stringa di partenza è questo file txt , ci sono tutte le informazioni da interrogare, separate da |

    http://www.meteoloco.altervista.org/tagmer.txt

    Con la funzione explode "|" dovrei riuscire a convertire la stringa in array
    Ma non ci riesco, siguramente sarà una cavolata.

    Il file php è a questo indirizzo
    http://www.meteoloco.altervista.org/filephp/img.php


    Questo è il codice che non va

    Codice PHP:
    <?php
    //$pathfile = "http://www.meteoloco.altervista.org/tagmer.txt";

    $valore = explode('|', file ('http://www.meteoloco.altervista.org/tagmer.txt'));




    // Qui bisogna stabilire la dimensione dell'immagine

    $file = 'transparent.png'; // path to png image
    $immagine = imagecreatefrompng($file); // open image
    imagealphablending($immagine, true); // setting alpha blending on
    imagesavealpha($immagine, true); // save alphablending setting (important)

    $textcolor = imagecolorallocate($immagine, 0, 0, 0);

    // il testo da mettere....
    $text = 'prova testo';
    // il font da usare (da copiare nella stessa dir!!!)
    $font = 'comicbd.ttf';

    // stampata del testo
    imagettftext($immagine, 8, 0, 10, 15, $textcolor, $font, $valore[2]."°C");
    imagettftext($immagine, 8, 0, 80, 15, $textcolor, $font, $valore[3]."%");
    imagettftext($immagine, 8, 0, 143, 15, $textcolor, $font, $valore[44]."Km/h da");
    imagettftext($immagine, 8, 0, 280, 15, $textcolor, $font, $valore[7]." mm");
    imagettftext($immagine, 8, 0, 360, 15, $textcolor, $font, $valore[6]." hPa"); // cambiando $testo cambi il colore della scritta i numeri sono le posizioni xy

    // Stampo a video l'immagine
    imagepng($immagine);

    // E la salvo anche sul server
    imagepng($immagine, "img.png");

    // Pulisco la memoria
    imagedestroy($immagine);

    ?>

  2. #2
    Guest

    Predefinito

    Tu passi ad explode un'array.
    Sostituisci questo:
    Codice PHP:
    $valore = explode('|', file ('http://www.meteoloco.altervista.org/tagmer.txt'));
    con:
    Codice PHP:
    $valore = explode('|', file_get_contents ('http://www.meteoloco.altervista.org/tagmer.txt'));

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Tu passi ad explode un'array.
    Sostituisci questo:
    Codice PHP:
    $valore = explode('|', file ('http://www.meteoloco.altervista.org/tagmer.txt'));
    con:
    Codice PHP:
    $valore = explode('|', file_get_contents ('http://www.meteoloco.altervista.org/tagmer.txt'));
    Oltre a questo non devi utilizzare quel tipo di percorso !
    Quindi:
    Codice PHP:
    $valore = explode("|", file_get_contents("tagmer.txt"));

Regole di scrittura

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