|
Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
|
|||
---|---|---|---|
#18+
Есть таблица mysql. Её надо просто красиво вывести: урок кабинет предмет группа 1 5 4 2 2 4 1 3 3 3 3 4 Но, из-за ошибки в коде, она «поехала». См. файл. <?php require 'scripts/connect.php'; $sql = mysql_query("SELECT * FROM urno ORDER by id_urok"); if(!$sql) {echo "<br>В данном разделе пока нет информации";} else { if(mysql_num_rows($sql) > 0) { while ($row = mysql_fetch_array($sql)) { // заполнение массива $name данными mysql $name[][0] = "<a href='post_regions.php?id_ urok =$row[urok]'>$row[urok]</a>"; $name[][1] = "<a href='post_regions.php?id_ urok =$row[kabin]'>$row[kabin]</a>"; $name[][2] = "<a href='post_regions.php?id_ urok =$row[pred]'>$row[pred]</a>"; $name[][3] = "<a href='post_regions.php?id_ urok =$row[grup]'>$row[grup]</a>"; } } } // Вычисляем количество элементов в массиве $total = count($name); // Вводим количество столбцов в таблице вывода $numcols = 4; // Вычисляем количество строк в таблице вывода $number = (int)($total/$numcols); echo "<br>строк.$number."; // Формируем промежуточный двумерный массив for($i = 0; $i <=$number; $i++) // строки { for($j = 0; $j < $numcols; $j++) // столбцы { $arr[$i][0] = $name[$i][0]; $arr[$i][1] = $name[$i][1]; $arr[$i][2] = $name[$i][2]; $arr[$i][3] = $name[$i][3]; } } // Выводим таблицу echo '<table border=1><tr bgcolor="#E8E8E8"><td style="padding:5px;"><h6> урок </h6> </td><td style="padding:5px;"><h6>кабинет</h6> </td><td style="padding:5px;"><h6>предмет</h6> </td><td style="padding:5px;"><h6>группа</h6></td> </tr>'; for($i = 0; $i < $number; $i++) // строки { echo "<tr>"; for($j = 0; $j < $numcols; $j++) // столбцы { echo "<td>".$arr[$i][$j]"</td>"; } echo "</tr>"; } echo "</table>"; ?> Модератор: Тема перенесена из форума "MySQL". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 15:16 |
|
Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
|
|||
---|---|---|---|
#18+
Junior1echo "<td>".$arr[$i][$j]"</td>";По идее, из-за пропущенной точки в этом месте должна быть выведено сообщение об ошибке. А вообще, перепишите код с использованием PDO. По крайней мере, и код в разы упростится, и глупостей, вроде Junior1// заполнение массива $name данными mysql $name[][0] = "<a href='post_regions.php?id_ urok =$row[urok]'>$row[urok]</a>"; $name[][1] = "<a href='post_regions.php?id_ urok =$row[kabin]'>$row[kabin]</a>"; $name[][2] = "<a href='post_regions.php?id_ urok =$row[pred]'>$row[pred]</a>"; $name[][3] = "<a href='post_regions.php?id_ urok =$row[grup]'>$row[grup]</a>";вряд ли напишите, если только специально не постараетесь. Вообще, формирование ссылок есть смысл делать в шаблоне вывода. И не забывайте оформлять код в посте тегом SRC - есть такая кнопочка. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 17:17 |
|
|
start [/forum/topic.php?fid=23&msg=39837097&tid=1459893]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 257ms |
total: | 375ms |
0 / 0 |