|
|
|
|
|
для: cheops
(29.05.2007 в 12:51)
| | Делает, просто я немного затупил, все работает, сейчас не могу добиться того чтобы рядом с заголовком новости выводилась ее дата | |
|
|
|
|
|
|
|
для: JIyKaBbIu
(29.05.2007 в 12:49)
| | Хм... а приведённый выше скрипт разве этого не делает? Или вам требуется другой вид постраничной навигации? | |
|
|
|
|
|
|
|
для: mefestofel
(29.05.2007 в 11:42)
| | я имел в виду, чтобы эти новости выводились по несколько штук на странице, а внизу переход между страницами | |
|
|
|
|
|
|
|
для: Trianon
(29.05.2007 в 11:39)
| | ну да :-))))) | |
|
|
|
|
|
|
|
для: JIyKaBbIu
(29.05.2007 в 11:12)
| | >мне необходимо, чтобы изначально при переходе на index.php открывалась страничка на которой отображались бы все новости из БД в виде анонсов, естественно новостей может быть много поэтому я не хочу, чтобы эта страница у меня была длиной в несколько километров
Одно другому противоречит. | |
|
|
|
|
|
|
| Можно поподробней объяснить этот код, а то мне что-то не хватает имеющихся комментариев, просто я чуть переделал скрипт "новости", мне необходимо, чтобы изначально при переходе на index.php открывалась страничка на которой отображались бы все новости из БД в виде анонсов, естественно новостей может быть много поэтому я не хочу, чтобы эта страница у меня была длиной в несколько километров и хочу модифицировать код(если кто-нить поможет разобраться в коде, который внизу), либо самому написать свою постраничную навигацию(что для меня с моим опытом программирования будет очень сложной задачей)
// Постраничная навигация
$page_link = 10;
$query = "SELECT COUNT(*) FROM news WHERE hide='show' AND putdate <= NOW()";
$tot = mysql_query($query);
$total = mysql_result($tot,0);
$number = (int)($total/$all_number_news);
if((float)($total/$all_number_news) - $number != 0) $number++;
echo "<br><table><tr><td><p>";
// Проверяем есть ли ссылки слева
if($page - $page_link > 1)
{
echo "<a href=$_SERVER[PHP_SELF]?page=1>[1-$all_number_news]</a> ... ";
// Есть
for($i = $page - $page_link; $i<$page; $i++)
{echo " <a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a> ";}
}
else
{
// Нет
for($i = 1; $i<$page; $i++)
{
echo " <a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a> ";
}
}
// Проверяем есть ли ссылки справа
if($page + $page_link < $number)
{
// Есть
for($i = $page; $i<=$page + $page_link; $i++)
{
if($page == $i)
echo " [".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."] ";
else
echo " <a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a> ";
}
echo " ... <a href=$_SERVER[PHP_SELF]?page=$number>[".(($number - 1)*$all_number_news + 1)."-$total]</a> ";
}
else
{
// Нет
for($i = $page; $i<=$number; $i++)
{
if($number == $i)
{
if($page == $i)
echo " [".(($i - 1)*$all_number_news + 1)."-$total] ";
else
echo " <a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-$total]</a> ";
}
else
{
if($page == $i)
echo " [".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."] ";
else
echo " <a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a> ";
}
}
}
echo "</td></tr></table>";
|
| |
|
|
|
|