Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][MySQL][PHP]Problem z cURL i cronem
morusso_man
post 15.10.2011, 14:05:49
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.10.2011

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


Witam ma problem z tym kawałkiem kodu. Podstawowym założeniem było by skrypt był uruchamiany przez crona co 59minut. Skrypt przekazuje parametry na zewnętrzny adres i zapisuje datę wykonania i sumę powtórzeń do bazy danych. Wszystko działa, ale skrypt wykonuje czynność 2 np.
wykonuje zapytanie na adres zewnętrzny raz o pełnej godzinie i drugi raz 2 minuty później. Po godzinie powtórka z rozrywki.
Może mi ktoś poradzić dlaczego się tak dzieje?

Tabela Mysql
  1. id int(11)
  2. link varchar(200) utf8_polish_ci
  3. txt varchar(200) utf8_polish_ci
  4. stat int(11)
  5. ilosc_powtorzen int(11)
  6. DATA timestamp ON UPDATE CURRENT_TIMESTAMP No CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP


Skrypt php
  1. $result = mysql_query("select * from tabela where stat=0");
  2.  
  3. if (mysql_num_rows($result) == 0)
  4. {
  5. mysql_query('update tabela set stat=0 where id<999');
  6. } else
  7. { $row = mysql_fetch_assoc($result);
  8. $ch = curl_init('http://serwer_zewetrzny/skrypt.php?url='.$row["link"].'&title='.$row["txt"]);
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. $wynik=curl_exec($ch);
  11. curl_close($ch);
  12. mysql_query('update tabela set stat=1, ilosc_powtorzen=ilosc_powtorzen+1 where id='.$row["id"]);
  13. }


Cron
*/59 * * * * ściezka_do_pliku

Ten post edytował morusso_man 15.10.2011, 17:21:27
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 Wersja Lo-Fi Aktualny czas: 10.11.2024 - 20:48