У меня есть клиент, который попросил меня изменить один из их сценариев, чтобы отобразить таблицу имен файлов, которые были удалены. Мне не разрешено изменять mysql в mysqli, поскольку это не мой сайт.
Вместо того, чтобы помещать их в строку и разбивать на страницы, ему нужны столбцы, чтобы информация могла помещаться на одной странице. Я пробовал несколько методов, но никто, кажется, не работает должным образом
Способ 1: отображает правильное количество столбцов, но повторяет одно и то же имя файла в каждой ячейке:
$q = "SELECT `name` FROM `files` WHERE `deleted` = 1"; $r = mysql_query($q); $rows = mysql_num_rows($r); $deleted = mysql_fetch_assoc($r); // Build table and iterate through the results $end = $rows; // total # of results $t_rows =ceil($end/5); // number of cells per row $x = 0; $start = 0; echo "<table>"; while($x <= $t_rows){ echo "<tr>"; for($y = 0; $y < 5; $y++, $start++){ if($start <= $end){ echo "<td>".$deleted['name']."</td>"; } } echo "</tr>"; $x++; } echo "</table>";
Способ 2: отображает правильное количество столбцов, но в каждой строке он повторяет имя файла 5x. (Пример: строка 1 имеет имя первой записи 5 раз, строка 2, имя второго файла и т. Д.).
$q = "SELECT `name` FROM `files` WHERE `deleted` = 1"; $r = mysql_query($q); $rows = mysql_num_rows($r); // Build table and iterate through the results $end = $rows; // total # of results $t_rows =ceil($end/5); // number of cells per row $x = 0; $start = 0; echo "<table>"; while($x <= $t_rows){ echo "<tr>"; while($deleted = mysql_fetch_assoc($r)){ for($y = 0; $y < 5; $y++, $start++){ if($start <= $end){ echo "<td>".$deleted['name']."</td>"; } } echo "</tr>"; $x++; } } echo "</table>";
заранее спасибо