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
Форумы портала PHP.SU :: Версия для печати :: Почему не переходит на новую строку
Форумы портала PHP.SU » » Вопросы новичков » Почему не переходит на новую строку

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

1. sergoVL - 03 Декабря, 2015 - 04:24:57 - перейти к сообщению
Подскажите, как исправить ошибку. Правильно написан код, чтобы перейти на новую строку?
2. Faraon-san - 03 Декабря, 2015 - 10:53:43 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $array = array( "bar", "foo", "hii", "привет", "", "первая новая строка", "вторая новая строка", "третья новая строка", "",  "я пятый массив и хочу во вторую строку",  "пятая новая строка",  "шестая новая строка",  "седьмая новая строка",  "восьмая новая строка",  "" );
  2.  
  3. echo '<table style="widht: 300px;" border=1>';
  4. echo '<thead><tr><td>1-q</td><td>2-q</td><td>3-q</td><td>4-q</td><td>5-q</td></tr></thead><tbody><tr>'.PHP_EOL;
  5. $colums = 5;
  6. $item = 0;
  7.  
  8. foreach($array as $i)
  9. {
  10.     if($item == $colums)
  11.     {
  12.         echo '</tr><tr>'.PHP_EOL;
  13.         $item = 0;
  14.     }
  15.  
  16.     if(empty($i))
  17.     {
  18.         continue;
  19.     }
  20.  
  21.     echo '<td>'.$i.'</td>'.PHP_EOL;
  22.     $item++;
  23. }
  24. for(; $item < $colums; $item++)
  25. {
  26.     echo '<td></td>'.PHP_EOL;
  27. }
  28. echo "</tr></tbody></table>";
3. Sail - 03 Декабря, 2015 - 11:33:05 - перейти к сообщению
Faraon-san, когда-то обратили внимание на то, что PHP_EOL браузеру отдавать - не есть правильно. Улыбка
Эта константа представляет собой "Корректный символ конца строки, используемый на данной платформе", то есть уместна при записи в файл.

 

Powered by ExBB FM 1.0 RC1