Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: PHP: Meteo!

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    PHP: Meteo!

    in questo pomeriggio afoso, prima inziare a studiare, ho codato un piccolo script che forse potrà far comodo a qualcuno di voi..

    codice:
    <?php
    /*
    Written by
               Progeny@Azzurra IRC Network
    		  <v.bellini@gmail.com>
    
    		  http://www.unimatrix0-1.org/
    */
    setlocale(LC_TIME, 'italian');
    $city = 9; /* Bari */
    $url_form = 'http://www.ilmeteo.it/triorario.php';
    $gg = date("w")+1;
    if($gg == 7) { $gg = 0; }
    $time = mktime(0,0,0, date("m"), $gg, date("Y"));
    $data = date("F jS Y", $time);
    $params = 'citta='.$city.'&gg_from='.$gg.'&ora_from='.$time.'&submit=Previsioni';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url_form);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Firefox');
    $content = curl_exec($ch);
    
    $tokenize = strpos($content, '<table class=principale cellpadding=3 cellspacing=0 >');
    ?>
    
    <style>
    body {margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px; font-family: verdana, arial, helvetica;}
    .giorni { background: #FFFF00; }
    .intestazione { background: #FFFFCC;  font-size: 10px; font-weight:bold;}
    .bordo1 { border-left: 1px solid #A0A0A0; }
    .bordo2 { border-left: 1px solid #E0E0E0; }
    .principale { border: 2px solid #A0A0A0; }
    .riga1 { background:#FCFCFC; font-size: 10px; text-align:center;}
    .riga2 { background:#F0F0F0; font-size: 10px;  text-align:center;}
    .bottone { border: 1px solid #000; font-size:12px; width:105px; height:20px;}
    .selezionato { border: 1px solid #F00; background: #FCC; font-size:12px; width:90px; height:20px;}
    .credits {font-size:10px;}
    form {margin-bottom : 0; margin-top:0px;}
    </style>
    
    <?php
    echo("Giorno: $data
    ");
    echo substr($content, $tokenize, strlen($content));
    ?>
    potete modificarlo e farne ciò che volete,
    byebye
    Progeny

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    io l'ho modificato in modo tale da non far apparire le previsioni solo di bari in questo modo:

    setlocale(LC_TIME, 'italian');
    $city = '';
    $url_form = 'http://www.ilmeteo.it/triorario.php';
    $gg = date("w")+1;
    if($gg == 7) { $gg = 0; }
    $time = mktime(0,0,0, date("m"), $gg, date("Y"));
    $data = date("F jS Y", $time);
    $params = 'citta='.$city.'&gg_from='.$gg.'&ora_from='.$time. '&submit=Previsioni';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url_form);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Firefox');
    $content = curl_exec($ch);

    $tokenize = strpos($content, '<table class=principale cellpadding=3 cellspacing=0 >');
    ?>

    mi appare la lista delle città da selezionare ma quando premo sul pulsante di visualizzazione la pagina è inesistente.. come la modifico?


    mi domandavo se facessi una cosa del genere anche per il cinema magari prendendo spunto da yahoo!

    ciao e ottimo lavoro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    per far comparire altre citta` devi vederne il codice dalla pagina sul ilmeteo.it, comunque fra un paio di giorni, forse anche stanotte, appena ho 2 minuti di tempo libero, inserisco i codici di tutte le città nello script. in modo che con uno switch($city) si risolve tutto

    sicuramente ci farò il pensierino anche per il cinema, fra esami e lavoro, tempo libero <= 0

    ciau!
    Progeny

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    eccomi qui
    potete scaricare la nuova versione da:

    http://www.unimatrix0-1.org/php/meteoservice.tar.gz

    per impostare la citta` basta settare la variabile $my_city immettendo la vostra provincia.
    mhmm fixato anche un piccolo bug riguardo la data.. :rollo:
    ora dovrebbe essere ok, e` tutto vostro
    Progeny

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da Progeny
    nn voglio fare il guastafeste, ma sul sito www.ilmeteo.it c'è scritto:
    "Antonio Sanò. Uso, duplicazione, riproduzione, diffusione dei dati, dei testi e delle immagini, sono vietati senza l'espressa autorizzazione."

    tu hai chiesto??
    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    ehm, non ho proprio letto
    comunque non credo sia un grave problema dato che lo script lascia la fonte sotto
    comunque domani appena ho tempo gli mando una email
    Progeny

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Il grab delle informazioni da altri siti non è consentito, a meno di avere un consenso.
    Ti conviene seriamente scrivere questa mail per il consenso.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  8. #8
    accuweather.com dovrebbe fornire le informazioni tramite web service, prova un po' a vedere.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Originariamente inviato da skidx
    accuweather.com dovrebbe fornire le informazioni tramite web service, prova un po' a vedere.
    a pagamento? se no, dove con precisione?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Originariamente inviato da Progeny
    ehm, non ho proprio letto
    comunque non credo sia un grave problema dato che lo script lascia la fonte sotto
    comunque domani appena ho tempo gli mando una email
    si e poi facci sapere che a me interessa questo script

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.