Hallo, ich stehe momentan etwas auf dem Schlauch, wie ich eine Anzahl von queries auf kleinere Stücke (hier zu 150) aufteilen kann. Ich weiß wie viele Elemente es von thing gibt und ich kann things mit einem offset abfragen.
Ist $count ohne Rest durch 150 teilbar ist es ja durchaus sehr einfach. Jedoch macht mich der Rest fertig und ich komme nicht darauf wie man sowas erledigt. Kann mir jemand einen Tip geben?
Ist $count ohne Rest durch 150 teilbar ist es ja durchaus sehr einfach. Jedoch macht mich der Rest fertig und ich komme nicht darauf wie man sowas erledigt. Kann mir jemand einen Tip geben?
PHP-Code:
<?php
function query_all() {
$count = 167; //count_things();
$chunks = intval ($count / 150);
$carryover = $count % 150;
$total = $chunks + $carryover;
for( $offset = 0; $offset < $total; $offset+=150 ) {
if( ($total - $chunks) % 150 == 0 ) {
$offset += $carryover;
}
foreach( query_things( array( 'offset' => $offset) ) as $thing ) {
print_thing( $thing );
}
}
}
Kommentar