|
пустая строкаОбсуждение темы пустая строка в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Всем привет! Ситуация: Пишу новостную ленту. Всё очень просто. В админке есть форма с тремя полями: 1 - вводишь дату, 2 - краткое ... |
|
Опции темы |
30.04.2004, 17:53 | #1 |
|
Всем привет!
Ситуация: Пишу новостную ленту. Всё очень просто. В админке есть форма с тремя полями: 1 - вводишь дату, 2 - краткое описание новости, 3 - полное описание. Далее форму принимает скрипт, обрабатывает её и записывает в простой текстовый файл / запись в файл / , далее с помощью скриптов я обрабатываю файл: либо просматриваю все добавленные новости, либо редактирую новости, либо удаляю не нужные. В чём же проблема: Когда сам файл пустой, при просмотре всех новостей мне выдаёт ошибку: PHP код:
Когда добавляю новость, всё равно показывает эту же ошибку. При подсчете количества новостей, отображает - 2 новости, а не одну, как есть на самом деле. Как устранил ошибку: Просто залез в файл и удалил перевод строки. Вид записи в файле: PHP код:
Сам скрипт: PHP код:
|
|
30.04.2004, 19:05 | #2 |
|
Это же не "warning"! Notice на серваках отключены. Я, конечно, тоже стараюсь без этого говна делать, но вот процентов 90 всех ру_скриптов настолько кривые, что при E_ALL ; & ~E_NOTICE они там тонну дерьма выдают!
|
|
30.04.2004, 19:18 | #3 | |
|
Цитата:
Спасибо за внимание. |
|
|
30.04.2004, 19:48 | #4 |
|
А где ты вообще смотрел? Может ты при записи в файл каретку переводишь.
|
|
30.04.2004, 20:08 | #5 | |
|
Цитата:
добаление новости: <?php $td=date("Y-m-d"); $fp=fopen("../data/news.txt","r"); $ca=array(); $i=0; $limit=0; while(!feof($fp)) {$line=fgets($fp,10000); $pt=explode(";",$line); if($pt[0]>$limit) $limit=$pt[0]; $ca[$i]=$line; $i++;} $limit++; fclose($fp); $fp=fopen("../data/news.txt","w"); $opkrat=preg_replace ("'([\r\n])[\n]+'",' ',$opkrat); $oppoln=preg_replace ("'([\r\n])[\n]+'",' ',$oppoln); $t="$limit;$td;$spec;$data;$opkrat;$oppoln\n"; fputs($fp,$t); for($i=0;$i<count($ca);$i++) fputs($fp,$ca[$i]); fclose($fp); print "Новость добавлена!"; ?> |
|
|
09.05.2004, 06:47 | #6 | |
|
Цитата:
PHP код:
PHP код:
|
|
|
10.05.2004, 10:23 | #7 | |
|
Цитата:
CPAS, спасибо за ответ. Попробую испытать твой вариант. На данный момент ответ найден, надо сделать проверку: PHP код:
|
|
|
16.05.2004, 00:15 | #8 |
|
Если кто не знал, то в виндах перевод строки, в отличие от юнихов, осуществляется не одним символом, а двумя (автоматом).
т.е. если мы пишем в файл \n, автоматом пишется \r\n. Кстати, почему бы на чтение не пользоваться простым file()? |
|
17.05.2004, 09:54 | #9 | |
|
Цитата:
PHP код:
PHP код:
|
|
|
17.05.2004, 10:33 | #10 |
|
2MXM, Ok! Тогда приведи полный листинг скрипта.
Ошибка товя выскакивает в цикле при обращении к элементу с несуществующим ключем. проверь количество итераций |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строка CSS | Xuser | HTML, CSS, JavaScript | 1 | 15.08.2011 07:44 |
IIS 6 + статус страницы 404 - на выходе пустая страница | Макс-Текс | ASP, Perl, PHP и MySQL | 0 | 02.03.2011 18:07 |
Бегущая строка | zanuda2008 | HTML, CSS, JavaScript | 15 | 15.04.2009 14:34 |
Красная строка | Escaper | HTML, CSS, JavaScript | 7 | 29.01.2006 13:08 |
Бегущая строка | Intery | HTML, CSS, JavaScript | 3 | 31.08.2005 18:36 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|