X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Вывод по 10 записей в строку, как решить задачу?
kolesgan
kolesgan
Topic Starter сообщение 22.7.2010, 21:34; Ответить: kolesgan
Сообщение #1


А как можно сделать так, чтоб из базы выводилось по строкам и в каждой строке по 10 к примеру.
Так выглядит код выода у меня
[php]<?
$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();
}
?>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.7.2010, 21:53; Ответить: ZiTosS
Сообщение #2


kolesgan, скажите по 10 чего?
Допустим в базе у нас 20 записей(записанных данных), где есть поля id и nomer, что далее с этими 20 записями вам нужно сделать. Из ваших слов пока не понял...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 22.7.2010, 21:58; Ответить: kolesgan
Сообщение #3


Нужно чтоб высвечивались как таблица где столбцов 10 и много строк. и чтобы данные выводились как ссылки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.7.2010, 22:23; Ответить: ZiTosS
Сообщение #4


kolesgan, примерно так:
[php]<?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;
?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.7.2010, 22:24; Ответить: yury_mw
Сообщение #5


kolesgan, надо думать, цикл нарисовать придется, примерно такой:
[php]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";[/php]

Эмм... ZiTosS и раньше и подробнее и, скорей всего, правильнее нарисовал.
Так что, наверное, прибейте мой пост.
Причина редактирования: Оставим, интересный вариант :)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 22.7.2010, 22:51; Ответить: kolesgan
Сообщение #6


Скопировал как указал ZiTosS, выдает ошибку Parse error: syntax error, unexpected ')', expecting ';' на строчке
// заполняем пустые ячейки
if( ($empty = count($lines) % $divisible) != 0 )
for($i = 0, $i < $empty; $i++)
$html .= "<td>&nbsр;</td>";
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.7.2010, 23:13; Ответить: yury_mw
Сообщение #7


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

запятую замените на точку с запятой там
for($i = 0; $i < $empty; $i++)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 22.7.2010, 23:18; Ответить: kolesgan
Сообщение #8


Заменил, ошибку не выдает, но ничего и не выводит
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.7.2010, 23:34; Ответить: ZiTosS
Сообщение #9


kolesgan, а вы хоть остальные теги прописали? html head body?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 22.7.2010, 23:36; Ответить: kolesgan
Сообщение #10


Все прописано
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 97664 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6746 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132449 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12130 18.4.2023, 23:15
автор: 101Crypta
Открытая тема (нет новых ответов) Нужен вывод в топ наших роликов Youtube
3 wep 1906 23.3.2023, 17:39
автор: distrib095


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:58
Дизайн