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 :: foreach и обрыв генерации страницы.

 PHP.SU

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


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

> Без описания
winddancer
Отправлено: 16 Декабря, 2015 - 00:45:40
Post Id



Гость


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


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




Здравствуйте форумчане. Есть вопрос.
У меня работает вывод "новостей" с заданным шаблоном через css.
Так вот. Когда вывожу и в конце endforeach, обрывается дальнейший вывод страницы. Т.е. ниже форыча даже футер не показует. В исходном коде страницы все, что ниже окрашивается красным цветом.

PHP:
скопировать код в буфер обмена
  1. function echo_news(){
  2.         $num = 10;
  3.         $page = $_GET['page'];
  4.         global $prefix_mainpage;
  5.         $query = mysql_query("SELECT * FROM `$prefix_mainpage`");
  6.         $rows = mysql_num_rows($query);
  7.         $total = intval(($rows - 1) / $num) + 1;
  8.         $page = intval($page);
  9.         if(empty($page) or $page < 0) $page = 1;
  10.           if($page > $total) $page = $total;
  11.           $start = $page * $num - $num;
  12.           $result = mysql_query("SELECT * FROM `$prefix_mainpage` LIMIT $start, $num");
  13.           while ( $content1 = mysql_fetch_array($result))
  14.         $datas[] = $content1;
  15.         echo "<ul>";
  16.         foreach ($datas as $data):
  17.                 /*echo "<div class=\"news\"><tr><td style=\"width: 40%; text-align: center;\">";
  18.                         echo "<img src=" . $data['img'] . " alt=" . $data['title'] . " width=\"200\" height=\"200\"/></td><td style=\"width: 60%; >";
  19.                         echo "<h2 class=\"h2\"><a href=" . $data['url'] . " title=" . $data['title'] . ">" . $data['title'] . "</a></h2><br>" . mb_substr($data['text'],0,1000,"UTF-8") . "</td></tr></div>";
  20.        
  21.         */
  22.         echo "<div class=\"news\"><li>";
  23.                         echo "<img src=" . $data['img'] . " alt=" . $data['title'] . "/>";
  24.                         echo "<a href=" . $data['url'] . " title=" . $data['title'] . ">" . $data['title'] . "</a>" . mb_substr($data['text'],0,1000,"UTF-8") . "</li>";
  25.         echo "</div>";
  26.         endforeach;
  27.         echo "</ul>";


Вот код самой функции.
Сам прикол, что в админке все прекрасно работает, но на сайте - обрывает.
 
 Top
IllusionMH
Отправлено: 16 Декабря, 2015 - 00:54:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




winddancer, не знаю чего там обрывается, но знаю что div вкладывать в ul это никому не приносило пользы.
Что показывается если в браузере открыть source?
 
 Top
winddancer
Отправлено: 16 Декабря, 2015 - 09:53:12
Post Id



Гость


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


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




IllusionMH пишет:
winddancer, не знаю чего там обрывается, но знаю что div вкладывать в ul это никому не приносило пользы.
Что показывается если в браузере открыть source?


CODE (html):
скопировать код в буфер обмена
  1. текст...</span></p><p style="text-align: justify;">&nbsp;</p>V<p style="text-align</li></div></ul><p align = center><b>1</b></p></div>  <div id = "footer"></div>
  2. </div>
  3. </body>V
  4. </html>


Это обрывок конца. С момента, где стоит буква V и до V все идет красным.

(Отредактировано автором: 16 Декабря, 2015 - 09:54:34)

 
 Top
Faraon-san
Отправлено: 16 Декабря, 2015 - 11:22:30
Post Id



Посетитель


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


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




winddancer кавычки забыл закрыть.
 
 Top
winddancer
Отправлено: 16 Декабря, 2015 - 12:32:41
Post Id



Гость


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


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




Faraon-san пишет:
winddancer кавычки забыл закрыть.


Хм. Странно. Нотепад++ показывает нормально текст.
Сейчас посмотрю детальнее, в чем прикол. Спасибо, скоро дам ответ)

про кавычки. С кавычками изначально было нормально вроде как. Даже когда я с двойных перевел в одинарные - проблема осталась та же.

Режет именно вот это.
CODE (htmlphp):
скопировать код в буфер обмена
  1. mb_substr($data['text'],0,1000,"UTF-8")


Самое страшное, что на локалке код работает!

(Отредактировано автором: 16 Декабря, 2015 - 13:15:48)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB