私が取り組んでいるサイトでは、特定の方法で整理されたデータが必要です。長さが 8 td を超える場合は、2 つの列に分割する必要があります。ここに私のコードがあります。それを行い、カウントを使用してデータを表示するという考えがあったので、配列に入れましたが、それを機能させる方法がわかりませんでした。
$resultFound = false;
$prevWeek = -1;
$count = 0;
while($row = mysqli_fetch_array($result)) {
$adjustedWeek = dateToWeek($row['date']) - 35;
if($_GET['keywords'] != "") {
$id = search($row, $_GET['keywords']);
if($row['id'] == $id) {
if($validWeek) {
if($week == $adjustedWeek) {
include('test2.php');
}
}
else {
include('test2.php');
}
}
}
foreach($tableArray as $table) {
echo $table;
}
これがtest2.phpの私のコードです
$table = "";
if($prevWeek != $adjustedWeek) {
$table .= ('<th colspan=2>Week' . $adjustedWeek . '</th>');
$prevWeek = $adjustedWeek;
}
$table .= '<tr>';
$table .= ('<td colspan=12><a href="details.php?id=' . $row['id'] . '">'
. getGameTitleText($row) . '</a></td>');
$table .= '</tr>';
$resultFound = true;
$tableArray[] = $table;
$count++;
次のようなことを行うには、コードが必要です。
If (all items of any week > 8)
write out 8 items to column one
then write the rest to column two
検索対象のエントリの総数を計算しましたが、1 週間に固有のものではありません。追跡するために、そのために多くの変数を作成する必要はありません。
どうすれば希望どおりの結果を得ることができますか?