php - Mysql select list of items (repeat until certain amount) -
i have following structure:
table: products id, name, sort_order
let's have 5 products, want 20.
how loop through 20 results?
additionally, i'll need start @ specific sort_order. let's have
1,2,3,4,5
and want 20 results , start @ 3. should end as:
3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,etc.
any ideas? i'm totally lost.. thank you!
$how_many = 20; $counter = 0; $rows = array(); $result = mysql_query("your query"); while($row == mysql_fetch_row($result)) { $rows[] = $row; } $expanded = array(); for($i = 0; $counter < $how_many; $counter++) { $expanded[] = $rows[$i]; $i++; if($i == count($rows)) { $i = 0; } }
and $expanded
filled 5 rows 4 times.
edit: , don't forget adjust $i
start element. example mean $i = 2
(third element).
Comments
Post a Comment