Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Pagination [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: -----
file.shreder
Отправлено: 10 Ноября, 2014 - 17:56:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


При всем при этом, при всем при этом, надо как то сделать, чтобы - когда нет записей в базе... то скрипт пагинации не писал 1 страница... а писал, что записей нет...
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM articles LIMIT $start, $num");
  2. if (!$result){ die (mysql_error());}

Интересно - проверка здесь должна происходить???
(Добавление)
так.. это я сдела уже, работает, выводит, что записей нет, но к тому же
PHP:
скопировать код в буфер обмена
  1. Notice: Undefined variable: articles in Z:\home\test2.ru\www\admin\articles.php on line 26
  2. [Денвер: показать возможную причину ошибки]
  3. Warning: Invalid argument supplied for foreach() in Z:\home\test2.ru\www\admin\articles.php on line 26

$articles - это массив из базы, если пусто выдает такую ошибку, КАК С ЭТИМ БОРОТЬСЯ?
я сделал проверку так
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM articles LIMIT $start, $num");
  2. if (!$result){ (mysql_error());}
  3. if (mysql_num_rows($result)<1){echo 'no articles';}
  4.     for ($c=0; $c<mysql_num_rows($result); $c++)
  5. {
  6. $articles[] = mysql_fetch_array($result);
  7. }?>
  8.  <?foreach($articles as $article): ?>
  9.    <div id="articles">

ну а дальше весь код вывода записей
(Добавление)
Похвастааааюсссс!!!!!
PHP:
скопировать код в буфер обмена
  1. if (mysql_num_rows($result)<1){echo 'no articles'; echo  '<div id="doing">
  2. <a href="?do=add_article">Добавить новую статью</a>
  3. </div>';exit;}

Ну разве я не гениален???
вот только цифру с номером страницы, даже если нет записей не знаю как убрать.. пока не знаю, надеюсь раздуплюсь
(Добавление)


сделал

(Отредактировано автором: 10 Ноября, 2014 - 18:31:23)

 
 Top
dXdYdZ
Отправлено: 10 Ноября, 2014 - 20:00:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. Notice: Undefined variable: articles in Z:\home\test2.ru\www\admin\articles.php on line 26
  2. [Денвер: показать возможную причину ошибки]
  3. Warning: Invalid argument supplied for foreach() in Z:\home\test2.ru\www\admin\articles.php on line 26

Ну так, надо или проверять, существует ли массив $articles, либо перед его наполнением инициализировать этот массив таким образом:
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB