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


Dzięki, wieczorkiem [teraz jestem w pracy] tak zrobię i... mam nadzieję, że zadziała...

ps czy z tym sleepem jak chce się wrzucić działanie skryptu do Crona to też będzie działać?
Czy istnieje ryzyko, że nie pobierze całej bazy [limit czasu na wykonanie plików php na serwerze etc]

Czy na drugi dzień będzie zresetowane $k, czy będzie chciało działać dalej z parametrem $k=10000... czy bezpieczniej wyzerować?

  1. if($k < $ile) {
  2. // tak jak podałeś
  3. } else {
  4. $k=0;
  5. exit();
  6. }
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 - 18:02