powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
3 сообщений из 3, страница 1 из 1
Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
    #39837097
Junior1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица 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".
...
Рейтинг: 0 / 0
Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
    #39837108
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - есть такая кнопочка.
...
Рейтинг: 0 / 0
Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
    #39837109
Junior1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, попробую!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Куда поехала таблица? Кто из знатоков может хотя бы намекнуть?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]