Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод новостей...
 
 автор: pc2000   (22.09.2005 в 16:57)   письмо автору
 
 

имеется кодик вывода по страничкам новостей

<?
// ****************
  
if(empty($_GET['start'])) $start 0;
  else 
$start $_GET['start'];
  
// **********************
  
if(!preg_match("|^[\d]+$|",$start) && !empty($start)) exit();
  if(!
preg_match("|^[\d]+$|",$_GET['id_news']) && !empty($_GET['id_news'])) exit();
  
//**************************
  
if(isset($_GET['id_news'])) $query "SELECT * FROM news WHERE id_news=".$_GET['id_news'];
  
// *******************************
  
else $query "SELECT * FROM news ORDER BY id_news DESC LIMIT $start$all_number_news";
  
$new mysql_query($query);
  if (
$new)
  {
    while(
$news mysql_fetch_array($new))
    {
        echo 
"<p><i>".$news['data']."</i>&nbsp;-&nbsp;<b>".$news['smalltext']."</b><a href=news.php?id_news=".$news['id_news']."><p>".$news['medtext']."</p></a></p><hr WIDTH=100% align=center>";
    }
  }
  else 
puterror("Ошибка при обращении к блоку новостей");

  
// *******************************
  
  
$tot mysql_query("SELECT * FROM news");
  if (
$tot$total mysql_result($tot,0);
  else 
puterror("Ошибка при обращении к блоку новостей");
  
// *******************************
if($start 0) echo "<a href='news_a.php?start=".($start $all_number_news)."'><img src=images/back.gif border=0></a>&nbsp;|&nbsp;";
  
// *******************************
  
if($start && $start $all_number_news $total)
  {
    
// *******************************
  
}
  
// *******************************
if($start $all_number_news $total) echo "|&nbsp;<a href='news_a.php?start=".($start $all_number_news)."'><img src=images/next.gif border=0></a>";   
?>


all_number_news стоит 20.

Выводит тока 2 страницы, тоесть всего 40 новостей, а у меня их 55... чего сделать что бы все выводилось :(

   
 
 автор: Loki   (22.09.2005 в 17:08)   письмо автору
 
   для: pc2000   (22.09.2005 в 16:57)
 

Попробуйте исправить запрос

$tot = mysql_query("SELECT * FROM news"); 

на

$tot = mysql_query("SELECT count(*) FROM news"); 

А то у вас переменная $total в качестве значения принимает непойми что.

   
 
 автор: pc2000   (22.09.2005 в 18:16)   письмо автору
 
   для: Loki   (22.09.2005 в 17:08)
 

Спасиб Loki. Все пашет. :)

   
 
 автор: P@Sol   (22.09.2005 в 17:09)   письмо автору
 
   для: pc2000   (22.09.2005 в 16:57)
 

по-моему скрипт рабочий

Добавлено: а этот запрос я проглядел:(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования