[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Страница модератора
freed-master
Идея такая: пользователь оставляет отзыв, этот отзыв сохраняется в БД и выводится на страничке не видной пользователю. После просмотра, модератор нажимает "Сохранить" или "Удалить". Соответсвенно выполяется одно из двух действий.

Форма отправки отзыва:
Код
<form name="gbook" method="post" action="">
<input name="name" type="text" size="50" />
<textarea name="message" cols="39" rows="7"></textarea><br />
<input name="date" type="hidden" value="<?php echo $date; ?>" />
<input name="time" type="hidden" value="<?php echo $time; ?>" />
<input name="id" type="hidden" value="no" />
<input type="submit" name="add" value="Оставить отзыв" />
</form>

Т.е. изначально сообщению присваевается id = no записи именно с таким id отображаются на странице модератора. После нажатия кнопки "Сохранить" id присваивается yes и теперь эта запись отображается на странице, видно пользователю.

Если отзыв один - все хорошо. Но если их несколько, - будут меняться все записи с id = no

Как этого можно избежать?



Спустя 17 минут, 11 секунд (20.03.2009 - 20:20) Grey написал(а):
ну я так понимаю работает проверка типа
PHP
if ($id='yes') {показывать запись} else {не показывать}


Выставляя отзыв на публикацию, модератор должен присвоить этому ид параметр yes. главное тут, чтобы у каждой записи был свой уникальный ключ id, первое поле в таблице, с параметром auto increment, это решит все проблемы. а поле где определяется yes или no - назвать как-нибудь по-другому. Пусть будет dostup
Далее в панели модератора сделать вывод всех статей. Вывести: ид(уникальный ключ), отзыв и то что нужно - yes или no.
для того чтобы no сменить на yes, нужно просто обновить запись по id
update
1. получаем id(уникальный ключ), пусть будет $id

SQL
mysql_query("UPDATE otzivi SET dostup = '$yesno' WHERE ID = $id limit 1");


где otzivi - Ваша таблица с отзывами, $yesno - переменная, содержащая yes или no

Спустя 5 часов, 19 минут, 47 секунд (21.03.2009 - 01:39) freed-master написал(а):
Выдает ошибку:
Код
Ошибка запроса: Unknown column 'type' in 'field list'
Но в таблице есть такая колонка. Что это может быть?

Спустя 13 часов, 22 минуты, 45 секунд (21.03.2009 - 15:02) Kuliev написал(а):
Цитата (freed-master @ 20.03.2009 - 22:39)
Выдает ошибку:
Код
Ошибка запроса: Unknown column 'type' in 'field list'
Но в таблице есть такая колонка. Что это может быть?

попробуй так
SQL
SELECT table1.type FROM teble1, table2 WHERE table1.id = table2.id


Вобщем перед TYPE поставь имя таблицы TABLE.TYPE

Спустя 8 минут, 17 секунд (21.03.2009 - 15:10) sergeiss написал(а):
Цитата (freed-master @ 20.03.2009 - 20:02)
Если отзыв один - все хорошо. Но если их несколько, - будут меняться все записи с id = no

Как этого можно избежать?

А почему ты не делаешь уникальные id? Проблемы тогда не будет той, что ты описал.


_____________
Всем, кто заинтересован, могу помочь начать зарабатывать на forex.
Пишите в личку или на e-mail: flash-dirt@yandex.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.