Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> skrypt pogody..., sprzed ponad roku
Fibolg
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


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?


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Fibolg
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


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ł)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:41