Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt pogody...
Forum PHP.pl > Forum > Gotowe rozwiązania
Fibolg
W szukaju znalazłem coś takiego:

  1. <?php
  2. $act_date=date(&#092;"Y.m.d\"); 
  3. $i=@fopen(&#092;"http://www.pogoda.wp.pl/mi.html?POD=1&mid=1201290&date=$act_date\", \"r\") 
  4. or die(&#092;"Nie moge otworzyc strony\"); 
  5. while($code=fgets($i, 1024)){ 
  6. if(preg_match(&#092;"/temp. min:(.*)C/\", $code, $out)){ 
  7. echo $out[0].&#092;"<br>\"; 
  8. } 
  9. if(preg_match(&#092;"/Wiatr (.*)m/s/\", $code, $out1)){ 
  10. echo &#092;"wiatr: \".$out1[1].\"<br>\"; 
  11. } 
  12. } 
  13. fclose($i); 
  14. ?>


Niestety dla kogoś ze słabym łączem, bądź przy długotrwałym pobieraniu danych z serwera wp stosowanie go jest bardzo uciążliwe, a ładowanie całej strony zawieszone jest na czas zebraniadanych z wp.
Czy wiecie może jak zastosować jakiś "bufor" na stronie, żeby przyśpieszyć działanie skryptu? Czy dobrym rozwiązaniem będzie zmiana go jakoś tak, żeby przy pierwszym pobraniu pogody zapisywał dane do bazy, później najpierw sprawdzał w bazie, czy pododa jest zapisana na dany dzień i jeżeli tak, to pobierze ją z bazy? smile.gif Zakręciłem?
ActivePlayer
Cytat
Niestety dla kogoś ze słabym łączem
mowisz oczywiscie ze serwer na ktorym lezy strona ma slabe łącze ? bo jesli chodzi o 'codziennego zjadacza chleba' to nic nie zalezy.

co do buforowania to proponuje tak:
  1. <?php
  2.  
  3. //pseudokod
  4. if(file_exists(date('dmYH').'.pogoda')
  5. {
  6. //odczytujesz z cache
  7. }
  8. else
  9. {
  10. //odczytujesz z wp
  11. //zapisujesz w cache
  12. }
  13.  
  14. ?>
Fibolg
Ok a co jak zane zmienią się na stronie w ciągu dnia? smile.gif
Porównywanie za każdym razem nie ma sensu, bo to głupiego robota (opóźni tak jak opóźniał)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.