Hallo,
Wenn ich das soweit richtig umgesetzt habe sollte das gemeint sein, oder? Habe es auch in skip umgenannt :o)
$skip = floor($result_count / 10000);
if($skip == 0)
$skip = 1;
so hatte ich es gemeint.
> Theoretisch und praktisch führt das aber letztlich doch dazu, das bei $skip == 1 die if eine Abfrage nach rowcount % 1 == 0 ergibt. Das hat zur Folge, dass gar nichts mehr verarbeitet wird. Gut das sind dann zwar weniger als 10000 Daten ... aber leider auch zu wenige :D
Stimmt. Du denkst aber verkehrt herum: Lass $skip=4 sein, du möchtest also jeden 4. Eintrag verarbeiten. Also darfst du nur diejenigen verarbeiten, bei denen $rowcount % $skip == 0 ergibt:
$rowcount $rowcount%4
17 1
18 2
19 3
20 0 ->> eintragen!
21 1
22 2
23 3
24 0 ->> eintragen!
25 1
26 2
Das funktioniert dann auch noch mit $skip==1, da ergibt die Modulo-Operation tatsächlich immer 0, also wird jeder Eintrag verarbeitet.
Alles klar?
Martin
--
Der Bäcker schlägt die Fliegen tot
Und macht daraus Rosinenbrot.