Перейти к содержимому



  • Закрытая тема Тема закрыта

Вывод по 10 записей в строку

#1 kolesgan

kolesgan
  • Пользователь
  • 73 сообщений
  • Репутация: 0
0

Отправлено 22 Июль 2010 - 20:34

А как можно сделать так, чтоб из базы выводилось по строкам и в каждой строке по 10 к примеру.
Так выглядит код выода у меня
<?
$result2 = mysql_query("SELECT nomer FROM chast",$db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<a class='point' href='view_cat.php?%s'>%s</a><br>",$myrow2["id"],$myrow2["nomer"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июль 2010 - 20:53

kolesgan, скажите по 10 чего?
Допустим в базе у нас 20 записей(записанных данных), где есть поля id и nomer, что далее с этими 20 записями вам нужно сделать. Из ваших слов пока не понял...
  • 0

#3 kolesgan

kolesgan
    Topic Starter
  • Пользователь
  • 73 сообщений
  • Репутация: 0

Отправлено 22 Июль 2010 - 20:58

Нужно чтоб высвечивались как таблица где столбцов 10 и много строк. и чтобы данные выводились как ссылки
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июль 2010 - 21:23

kolesgan, примерно так:
<?php

$lines = array(); // массив данных
$divisible = 10; // кратность

$res = mysql_query("SELECT id, nomer FROM chast");

if( mysql_num_rows($res) > 0 )
while( $array = mysql_fetch_assoc($res) );
$lines[] = $array; // заполняем массив данных

// начало таблицы
$html = "<table><tr>";

foreach($lines as $key=>$line)
{
// если номер текущей записи кратен 10 (10 столбцов)
if( ($key+1) % $divisible == 0 )
$html .= "</tr><tr>";

$html .= "<td><a class='point' href='view_cat.php?{$line['id']}'>{$line['nomer']}</a></td>"; // печатаем ячейку с данными
}

// заполняем пустые ячейки
if( ($empty = count($lines) % $divisible) != 0 )
for($i = 0; $i < $empty; $i++)
$html .= "<td>&nbsр;</td>";

// конец таблицы
$html .= "</tr><table>";

echo $html;
?>

  • 0

#5 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 22 Июль 2010 - 21:24

kolesgan, надо думать, цикл нарисовать придется, примерно такой:
echo "<table>\n";
$n = 0;
while ($myrow2 = mysql_fetch_array($result2)) {
$n++;
if ($n == 1) echo "<tr>\n";
printf ("<td><a class='point' href='view_cat.php?%s'>%s</a></td>",$myrow2["id"],$myrow2["nomer"]);
if ($n == 10) {echo "</tr>\n"; $n = 0;}
}
while ($n > 0) {
echo "<td>&nbsр;</td>";
$n--;
if ($n == 0) echo "</tr>\n";
}
echo "</table>\n";


Эмм... ZiTosS и раньше и подробнее и, скорей всего, правильнее нарисовал.
Так что, наверное, прибейте мой пост.
  • 0

#6 kolesgan

kolesgan
    Topic Starter
  • Пользователь
  • 73 сообщений
  • Репутация: 0

Отправлено 22 Июль 2010 - 21:51

Скопировал как указал ZiTosS, выдает ошибку Parse error: syntax error, unexpected ')', expecting ';' на строчке

// заполняем пустые ячейки
if( ($empty = count($lines) % $divisible) != 0 )
for($i = 0, $i < $empty; $i++)
$html .= "<td>&nbsр;</td>";


  • 0

#7 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 22 Июль 2010 - 22:13

Скопировал как указал ZiTosS, выдает ошибку Parse error: syntax error, unexpected ')', expecting ';' на строчке

запятую замените на точку с запятой там
for($i = 0; $i < $empty; $i++)
  • 0

#8 kolesgan

kolesgan
    Topic Starter
  • Пользователь
  • 73 сообщений
  • Репутация: 0

Отправлено 22 Июль 2010 - 22:18

Заменил, ошибку не выдает, но ничего и не выводит


  • 0

#9 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июль 2010 - 22:34

kolesgan, а вы хоть остальные теги прописали? html head body?
  • 0

#10 kolesgan

kolesgan
    Topic Starter
  • Пользователь
  • 73 сообщений
  • Репутация: 0

Отправлено 22 Июль 2010 - 22:36

Все прописано


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru