Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Od czego w ogóle zacząć?, dzielenie czasu wykonywania skryptu
poczatkujaca12
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

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


mam zrobić coś takiego:
jest 10000 rekordow w bazie
mam wybierac po 10 co 1minute do końca bazy i cos tam robic, skrypt ma wykonywac sie codziennie o ustalonej godzinie [tym to akurat cron moze sie zajac]
czy f-cja sleep będzie tu przydatna?

do głowy przychodzi mi coś takiego....
  1. $ile=mysql_num_rows($zap);
  2. $i=0;
  3. for($i;$i<$ile;$i+10){
  4. $pyt=mysql_query('select * from zbiory limit $i, 10');
  5. while($r=mysql_fetch_array($pyt)){
  6. echo $r['id'];
  7. }
  8. echo '<br />';
  9. sleep(60);
  10. }

Ale nie wiem czy ma prawo to zadziałać przy 10 000 rekordach i co na to serwer :-).
Zna ktoś lepsze rozwiązanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
poczatkujaca12
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

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


coś mi ten sleep nie chciał sie budzic i pobierał mi tylko pierwsze 10 rekordów [nie odświeżał się]
zrobię to jednak w cronie co minute cały czas [nie wiem czy to nie będzie za bardzo serwera obciazac?]

  1. $p=mysql_fetch_array(mysql_query("select id from licz"));
  2. $i=$p['id']; // zapisuje po prostu ID - domyślnie 0
  3. $zap=mysql_query("select * from zbiory where date<=DATE_FORMAT(TIMESTAMPADD(DAY,-2,now()), '%Y-%m-%d')");
  4. $ile=mysql_num_rows($zap);
  5. echo $ile."<br /><br />";
  6. if ($i<$ile){
  7. $pyt=@mysql_query("select * from zbiory where date<=DATE_FORMAT(TIMESTAMPADD(DAY,-2,now()), '%Y-%m-%d') limit ".$i.", 10");
  8. while($t=@mysql_fetch_array($pyt)){
  9. echo "".$t['id']." ".$t['id_m']."<br />";
  10. }
  11. echo 'id='.$i.'';
  12. $l=$i+10;
  13. mysql_query("update licz set id='".$l."'");
  14. } else {
  15. mysql_query("update licz set id='0'");
  16. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 05:28