|
|
|
| Например
<?
$test=mysql_query("select 'n' FROM 'table'");
while ($t=mysql_fetch_array($test))
{
echo $t['n']."<br>";
}
?>
|
мне нужно чтобы первые 5 результатов вывелись на этой странице
внизу была ссылка на следующие 5 результатов
на 2-й была ссылка назад и на следующие 5 результатов если таковые есть
если нет то и ссылки не будет
я могу все это сделать если кол-во результатов будет всегда одинаковым,
чере тот же get, как здесь на форуме ?id=$id&page=$page
но у меня он(результат) может колебаться от 3 и до 50, и как сделать если надо вывести всего 1 страницу с 3-мя результатами и никаких ссылок?
заранее спасибо | |
|
|
|
|
|
|
|
для: napTu3aH
(06.08.2005 в 14:32)
| |
<?
include "config.php";
$result = mysql_query("SELECT * FROM $table_t");
$fields = mysql_num_fields($result);
$rows = mysql_num_rows($result);
for($k=0; $k<$rows; $k++) {
$name = mysql_result($result, $k, 1);
echo "<A href = index_t.php?id=$k>$name</A> ";
}
echo "<br><br>";
if ($rows<5)
}
for($i=1; $i<$fields; $i++) {
$char = mysql_result($result, $id, $i);
echo "$char <br>\n";
}
}
else
for($i=($page*5); $i<($page*5+5); $i++) {
$char = mysql_result($result, $id, $i);
echo "$char <br>\n";
echo "<A href = index_t.php?id=$id&page="$page-1">назад</A> ";
if($page*5<$fields)
echo "<A href = index_t.php?id=$id&page="$page+1">вперед</A> ";
?>
|
вот что у меня получаеться
проверить увы еще не успел | |
|
|
|
|
|
|
|
|
для: napTu3aH
(06.08.2005 в 18:44)
| | Так как вопрос о постраничной навигации возникает достаточно часто, Artem S. написал специальную статью, которая помещена в разделе "Статьи о PHP" http://www.softtime.ru/info/articlephp.php?id_article=33, кроме того, вы можете посмотреть тему по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3044, где приводится список тем с различными вариантами постраничной навигации. | |
|
|
|