|
 119.2 Кб |
|
| Добрый день!
Выводятся сообщения на форуме рекурсией(хотел сделать как на этом форуме). Пишу посты с логина "kisa", далее захожу на логин "korolok" и отвечаю на сообщение кисы. И проблема в том, что в скрипте есть условие, проверяющее нужно ли ставить значок "редактировать" для сообщений
Приложу скрин | |
|
|
|
|
 20.7 Кб |
|
|
для: ladan
(28.02.2012 в 10:03)
| | а вот сам скрипт, отвечающий за показ значка.
При таком дереве, на посте "kololor" киса видит значок "редактировать сообщение"(по идеи она его видеть не должна, т.к в скрипте стоит условие на проверку куки автора и имя автора самого поста), но она все равно его не сможет отредактировать.
Вообще не знаю в чем проблема...
Надеюсь понятно объяснил.. | |
|
|
|
|
|
|
|
для: ladan
(28.02.2012 в 10:03)
| | Где-то инициализация пропущена и остается старое значение... когда так много else-блоков, лучше от них вообще отказаться инициализируя переменную перед if-блоком пустым значением: работы интерпретатору будет на одно присваивание больше, зато вы гарантировано зададите переменной пустое значение. | |
|
|
|
|
|
|
|
для: cheops
(28.02.2012 в 14:11)
| | Сейчас поменял просто название переменных, вместо $bb на $parent и тп и пока все работает :)) Также табуляцией(Tab) сместил правее строки...
<?
if($message_row['author'] == $_COOKIE['user'])
{
$parent = mysql_query("SELECT * FROM forum_message WHERE id_theme='".$_GET['id_theme']."'");
while($parent_row = mysql_fetch_array($parent))
{
if($message_row['id'] == $parent_row['id_parent']) {$edit_post = "<span style='display:none;'>%s%s</span>"; break;}
else {$edit_post = "<a href='http://anapaoteli/$_GET[zz]-forum/$_GET[razdel]/theme-%s/post-%s/edit/'><img src=http://anapaoteli/img/edit.png alt=Редактировать title=Редактировать ></a>";}
}
}
else {$edit_post = "<span style='display:none;'>%s%s</span>";}
?>
|
| |
|
|
|