Гостевая книга...отображение данных

metravs

Guest
не убирайте \n, просто проверяйте trim(строчки) на пустоту '' и делайте continue, если да
что значит проверять строчки trim'ом на пустоту? трим ведь удаляет символы конца строки, табуляции и т.п.
 

kruglov

Новичок
вот удалите все "символы конца строки, табуляции и т.п. " и проверьте что осталось на равенство с ''
 

kruglov

Новичок
мысленно вспоминается неприличное слово из нескольких букв.

Вы не знаете, что значит кавычка, а потом опять сразу еще одна кавычка?
 

metravs

Guest
вот удалите все "символы конца строки, табуляции и т.п. " и проверьте что осталось на равенство с ''
Не нужно вспоминать неприличное слово, просто ты поставил в ответе столько кавычек, что ... поймешь.
Вот функция добавления нового сообщения с именем и мылом, зачем проверять на равенство с пустой строкой, т.е. "" !
PHP:
function add_guest($name, $email, $comments){
GLOBAL $post_date, $guest_file;
$contents = "$post_date|$name|$email|$comments\n";
$fh = fopen($guest_file, "a") or die("Невозможно открыть $guest_file!");
$wr = fwrite($fh, $contents) or die("Невозможно записать $guest_file!");
fclose($fh);
}
мысленно вспоминается неприличное слово из нескольких букв.
p.s.
Мне не нужен код, мне нужно всего лишь понять, почему нужно проверять на пустую строку и почему создается еще один массив.
 

Рома

был тут
и проверьте что осталось на равенство с ''
Автор оригинала: metravs
на равенство с чем?
Удаляешь из строки все пробелы и /n, потом смотришь что осталось. Если пустая строка (''), то ничего не делаешь, если не пустая строка, то делаешь вывод данных на экран...
 

metravs

Guest
Ребята, вы не поняли, на пустую строку у меня проверяется, все это есть, все работает. Не в этом дело, а в том, что из-за \n формируется еще один массив, поэтому и выдается предупреждение, я только не пойму как избавиться от формирования массива, просто убрать \n нельзя!
 

Profic

just Profic (PHP5 BetaTeam)
это ты не понял. проверка у тебя есть, НО НЕ ТАМ, и немного НЕ ТА.
кури эту строчку до просветления
 

metravs

Guest
это ты не понял. проверка у тебя есть, НО НЕ ТАМ, и немного НЕ ТА.
..ня получается Василий Иванович...
Все у меня там и проверка правильная
 

kruglov

Новичок
metravs
раньше все работало, но напрягал Notice?

Ну так сделайте как раньше, просто не вызывайте функцию, порождающую Notice, на некорректных данных, какие проблемы?
 

metravs

Guest
раньше все работало, но напрягал Notice?
Работает и сейчас, но как ты правильно заметил "напрягает Notice".
Что-ж придется ставить @ перед llist...
Спасибо всем за помощь
Тема закрыта :(
 

Profic

just Profic (PHP5 BetaTeam)
А хренею с этого упертого ламера. Больше всего меня в таких убивает желание сказать: "сам дурак" тем или иным способом.
Ему 25 раз намекнули, что у него не так, но у него видимо мозг настолько атрафирован, что не в состоянии понять что ему говорят, а только талдычить "вы меня не поняли, все у меня то".
 

metravs

Guest
Profic

А ты кроме оскорбления еще ни одного нормального совета не дал. Проф хренов...
Кстати слово "атрафирован" пишется через о "атрофирован" - ламер:D

P.S. А решение проблемы я все-таки нашел, может правда ругать почаще надо...:confused:

PHP:
while (! feof($fh)): 
$line = fgets($fh, 4096); 
if ($line != ""):
list($date, $name, $email, $comments) = explode("|", $line); //это 20-я строка
 
Сверху