Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод новостей, ошибка постраничной навигации 
V
    Опции темы
s1lver
  Дата 30.7.2012, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Доброго времени суток!

Есть простейшая разбивка на страницы

Код

$num=5;
$num_articles_res=mysql_query("SELECT COUNT(*) FROM news");
$num_articles_row=mysql_fetch_array($num_articles_res);
echo $num_articles=$num_articles_row[0];
$num_page=intval((($num_articles - 1)/$num)+1);
$page=$_GET["page"];
if(empty($page)or($page<0)){
$page=1;
}
if($page>$num_page){
$page=$num_page;
}
$begin=($page*$num)-$num;
if ($begin == 0) {
 $begin = 1;
}
$res_art=mysql_query("SELECT * FROM news ORDER BY news_id DESC LIMIT $begin, $num");
if($num_articles < 1) {
 die("Статей нет");
} else {
 do {
  printf ( "%s<br />%s<br /><br />", $row_art["ntitle"], $row_art["n_text_min"] );
 } while ($row_art = mysql_fetch_array($res_art));
 if ($num_page == 1) {
  echo "<a href=test.php?page=1>&nbsp;1&nbsp;</a>";
 } else {
  for($i=1;$i<=$num_page;$i++) {
   echo " <a href=test.php?page=$i>&nbsp;$i&nbsp;</a> ";
  }
 }
}

код отлично работает, выводит странички как надо, но если я его добавляю к основному коду - перестает работать.  smile 

Код

function min_text()
{
$g_request= "SELECT news_id, nrubric, n_text_min, ntitle, ndate, nuser FROM news ORDER BY news_id DESC LIMIT 5";
$g_result=@mysql_query($g_request);
//навигация
$num=5;
$num_articles_res=mysql_query("SELECT COUNT(*) FROM news");
$num_articles_row=mysql_fetch_array($num_articles_res);
$num_articles=$num_articles_row[0];
$num_page=intval((($num_articles - 1)/$num)+1);
$page=$_GET["page"];
if(empty($page)or($page<0)){
$page=1;
}
if($page>$num_page){
$page=$num_page;
}
$begin=($page*$num)-$num;
$res_art=mysql_query("SELECT * FROM news ORDER BY news_id DESC LIMIT $begin, $num");
if($num_articles < 1) { die("Статей нет");}
 else {
 do { 
 while($g_row=@mysql_fetch_array($g_result))
{
echo "<p style=\"color:#FF6600; font-size:11px;\"><strong>".$g_row['nrubric']."</strong></p>";
echo $g_row['ntitle']."<h5 align=\"left\">"."Дата:".$g_row['ndate']."<br>"."Автор: ".$g_row['nuser']."</h5>";
}
 }
  while ($row_art = mysql_fetch_array($res_art));
 if ($num_page == 1) {
  echo "<a href=index.php?page=1>&nbsp;1&nbsp;</a>";
 } else {
  for($i=1;$i<=$num_page;$i++) {
   echo " <a href=index.php?page=$i>&nbsp;$i&nbsp;</a> ";
  }
 }
}
}

Помогите кто чем может... smile 

Это сообщение отредактировал(а) s1lver - 30.7.2012, 21:01


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 30.7.2012, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



если сделать так

Код

if($num_articles < 1) { die("Статей нет");}
 else {
 do { 
echo "<p style=\"color:#FF6600; font-size:11px;\"><strong>".$row_art['nrubric']."</strong></p>";
echo $row_art['ntitle']."<h5 align=\"left\">"."Дата:".$row_art['ndate']."<br>Автор: ".$row_art['nuser']."</h5>";
echo $row_art['n_text_min'];


то нумерация нормальная, но в начало добавляет путое сообщение

Это сообщение отредактировал(а) s1lver - 30.7.2012, 22:01


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 31.7.2012, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Слава яйцам! Все оказалось куда проще, немного переделал цикл и заработало как надо.  smile  smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.