Salut,
vreau sa stiu daca se poate modifica scriptul de date meteo, astfel incat la intrarea unui vizitator pe pagina web unde este scriptul instalat sa afiseze direct orasul vizitatorului si datele meteo din acest oras...?
Daca se poate, ce date afiseaza pentru orasele care nu sunt incluse in baza scriptului(ex. targu-jiu)?
Multumesc!
Modificare script date meteo cu orasul vizitatorului
-
- Mesaje: 5
Modificare script date meteo cu orasul vizitatorului
MarPlo
Mesaje: 4343
Salut
Pentru o astfel de modificare este nevoie de o baza de date cu ip-uri si orasele asociate lor.
Nu am o astfel de baza de date, si oricum in unele cazuri nu functioneaza fiindca depinde de provider-ul de internet.
De exemplu, daca vizitatorul e in Braila si are internet prin mobil de la Orange, ip-ul va indica orasul Bucuresti (locatia provider-ului).
Pentru o astfel de modificare este nevoie de o baza de date cu ip-uri si orasele asociate lor.
Nu am o astfel de baza de date, si oricum in unele cazuri nu functioneaza fiindca depinde de provider-ul de internet.
De exemplu, daca vizitatorul e in Braila si are internet prin mobil de la Orange, ip-ul va indica orasul Bucuresti (locatia provider-ului).
bogdaneu
Mesaje: 5
dar nu se mai pot adauga orase? cel putin sa fie toate, cred ca in romania sunt aprox. 300 orase iar in script sunt numai 181. pot sa caut woeid in yahoo weather si sa le adaug? crezi ca ar merge? de exemplu weather yahoo identifica Tg-jiu dar in baza nu apare...este posibil sa mai fi adaugat yahoo de la data scriptului?
Multumesc!
Multumesc!
MarPlo
Mesaje: 4343
Posibil ca Yahoo sa fi adaugat in baza lor de date pentru meteo si alte orase care nu erau adaugate cand a fost creat scriptul.
La pagina asta: lista-judete-orase-din-romania-t1215.htm
e o lista in format JSON cu Orasele din Romania (lista din al doilea mesaj), cu acest format (319 orase):
La pagina asta: lista-judete-orase-din-romania-t1215.htm
e o lista in format JSON cu Orasele din Romania (lista din al doilea mesaj), cu acest format (319 orase):
Cod: Selectaţi tot
{
"Oras":{"woeid":numar_WOEID,"cod_postal":nr_cod,"latitudine":nr_lat,"longitudine":nr_long,"judet":"Judetul_Orasului"}
}
bogdaneu
Mesaje: 5
aha, si vad ce lipseste din meteo_yahoo.php si le adaug la linia 8 - "public $orase" - este suficent, sau crezi ca mai am si altceva de facut? le recunoaste yahoo pe toate?
Multumesc!
Multumesc!
MarPlo
Mesaje: 4343
Am adaugat lista cu toate acele orase in scriptul meteo de pe site:
https://marplo.net/php-mysql/script- ... ahoo
Doar sa-l descarci iar.
- Nu stiu daca yahoo le recunoaste pe toate, dar ce am testat cateva aleator a mers.
Edit:
- O alta modificare, acum scriptul afiseaza initial datele ultimei localitati verificate de utilizator, retinuta in cookie; daca aceasta nu e valabila, afiseaza pt. Bucuresti.
https://marplo.net/php-mysql/script- ... ahoo
Doar sa-l descarci iar.
- Nu stiu daca yahoo le recunoaste pe toate, dar ce am testat cateva aleator a mers.
Edit:
- O alta modificare, acum scriptul afiseaza initial datele ultimei localitati verificate de utilizator, retinuta in cookie; daca aceasta nu e valabila, afiseaza pt. Bucuresti.
bogdaneu
Mesaje: 5
multumesc! este foarte util.
Poti te rog sa-mi spui ce modific in script ca sa verifice la fiecare 30minute, nu la 1,5 ore?
multumesc.
Poti te rog sa-mi spui ce modific in script ca sa verifice la fiecare 30minute, nu la 1,5 ore?
multumesc.
MarPlo
Mesaje: 4343
In fisierul "meteo_yahoo.php", in functia yMeteoHTML(), modifica numarul 5400 (1.5 ore in secunde) cu 1800 (30 minute in secunde), la linia 160:
Cod: Selectaţi tot
if(file_exists($this->meteo_html) && filesize($this->meteo_html)>20 && time()-filemtime($this->meteo_html)<5400) { $re_html = file_get_contents($this->meteo_html); }
Subiecte similare
-
Bariera de inundaţii Mose din Veneţia a protejat oraşul
Stiri Deosebite
Primul mesaj
Bariera de inundaţii Mose din Veneţia, în Italia, a fost pusă în funcţiune şi a protejat pentru prima dată oraşul cu succes în faţă unui val de...Ultimul mesaj
MOSE, un sistem compus din 78 de porţi hidraulice, şi-a demonstrat încă o dată eficienţa joi 15-10-2020, salvând Veneţia de o maree despre care... -
Modificare cod Animated musical notes
HTML - XHTML - CSS
Primul mesaj
Fiindca astazi suntem in 31 decembrie 2020, va doresc un sincer La multi ani si toate cele bune in 2021. :)Ultimul mesaj
Sincer sa fiu, am imprumutat un cod de...
Multumesc pentru raspuns si pentru solutia de cod. -
Tip de conectare la baza de date
Discutii si Intrebari Diverse
Primul mesaj
care este noul tip de fisier pentru conectara la baza de date?Ultimul mesaj
In prezent, tipurile de conectare la baza de date folosind php sunt PDO si MySQLi. PDO (PHP Data Objects) se poate folosi pentru conectare si la alte... -
Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt... -
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Multumesc mult pentru ajutor . -
Cip de calculator care procesează și stochează date ca un neuron
Divertisment si Jocuri
Inginerii de la EPFL au creat un nou cip de calculator care poate procesa și stoca date în același circuit. Este realizat folosind un material...