der Mark: Jeden x-ten Eintrag überspringen

Beitrag lesen

Hi Martin,

Nein, du musst hier einfach die tatsächliche Zahl der Datensätze ($result_count) zur maximal zulässigen ins Verhältnis setzen. Den so erhaltenen Quotienten solltest du noch auf den nächstkleineren ganzzahligen Wert abrunden, da die Modulo-Operation nur für Ganzzahlen definiert ist, und falls du dann 0 herausbekommst (nämlich dann, wenn $result_count<10000 ist), solltest du den Wert wieder auf 1 setzen - sonst fällt nachher der Modulo-Operator wegen "Division by zero" auf die Klappe.

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;

»» ~~~php

if($rowcount % $overstep != 0) {

»»    // ausgabe
»» }
»» else {
»»    // keine Ausgabe
»» }


>   
> Dann klappt's auch mit diesem Ansatz.  
  
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  
  
Gruß