Der Martin: Jeden x-ten Eintrag überspringen

Beitrag lesen

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.