因此,您有一个类别(品牌)和一个车辆(车辆 ID),并且您希望每个页面都显示每个品牌的一个车辆,除非该品牌上没有更多车辆?
假设您有一个Vehicles
包含字段make
和的表vin
:
首先找到品牌:
$q = "SELECT make FROM Vehicles"
$r=mysqli_query($dbconnect, $q);
$make= mysqli_fetch_array($r, MYSQLI_ASSOC);
array_unshift($make, "nomake"); //add so the first make is not a position zero
然后,构建一个将 vin 与 make 匹配的数组:
$q = "SELECT make, vin FROM Vehicles ORDER BY make"
$r=mysqli_query($dbconnect, $q);
while($record = mysqli_fetch_array($r, MYSQLI_ASSOC)){
$vehicle[$record['vin']]=$record['make'];
}
然后,按照页面的顺序构建数组:
$onpage=0;
$numperpage = 5; //number of vehicles per page
foreach($vehicle as $vkey => $vvalue){
if (array_search($vvalue,$lastvalue)){
$finalorder[$vkey] = $vvalue;
$lastvalue[$onpage]= $vvalue;
$onpage=$onpage<$numperpage?$onpage++:0;
}
if($onpage==0){
unset($lastvalue);
}
}
var_dump($finalorder);
这可能需要稍微清理一下,但它应该可以工作。