Forum Webscript.Ru
Общие => Базы данных => Тема начата: Тупой, ленивый гость от 28 Сентября 2002, 16:31:28
-
Я тут придумал сделать мини - рейинг, с возможностью голосовать за "того" или "другого".
В общем будет все так:
На странице лежит ХТМЛ таблица сгенеренная скриптом из таблицы MYSQL.
В этой таблице поля:
1. "За кого голосовать"
2. "Количество баллов"
3. "ЗА и ПРОТВ"
В поле 3. будут лежать ссылочки: "Проголосовать за" "Проголосовать против".
Мне нужно, чтобы по нажатию на ссылку значение поля 2. менялось соответственно.
Но, во-первых: как мне перезаписать уже существующее значение этого поля(2.).
И еще не знаю как MYSQL заставить "узнать" в какой именно строке я нажал "ЗА" или "ПРОТИВ".
Есть некоторые соображения:
1) Создать еще одно (аутоинкрементное) поле ID.
2) По нажатию на ссылку делать запрос типа:
UPDATE table_name SET ???(+1)(-1)???? WHERE ID = \'id???\';
-
В принципе все правильно:
UPDATE table_name SET rating=rating+1 WHERE ID = $id
-
все классно работает на частном случае (то есть, когда я явно указываю id).
Но это ведь рейтинг: id здесь надо в скрипт передавать динамически.
Таблицу из базы мне генрит такой вот скрипт:
$db_name = "test";
$table_name = "company";
$connection = @mysql_connect("localhost", "admin", "gramozeka")
or die(\'Не могу подключиться к серверу баз данных\');
@mysql_select_db($db_name, $connection)
or die(\'Не могу открыть базу данных\');
$sql = "select id, title, tel, rating from $table_name where type <> \'1\' order by rating desc";
$result = mysql_query($sql,$connection)
or die("Couldn\'t execute query.");
@$num_rows = mysql_num_rows($reult);
while ($a_row = mysql_fetch_row ($result))
{
print "\\n";
foreach ($a_row as $field)
print "\\t$field | \\n";
print "\\t
\\n";
}
?>
+--------+-----------+-------+----------+
| id | title | tel | rating |
+--------+-----------+-------+----------+
инфа аккуратно разбрасывается по столбцам.
Мне вот что нужно: справа от rating делать еще один столбец в котором будут ссылки с вариантами ответов
ЗА и ПРОТИВ:
ЗА -
- Против
основная проблема в том, как сделать этот столбец? Ведь таблица автоматически генерится. Я вот думаю - в базе эти ссылки и хранить,
НО... как же мне передавать значение столбца id в переменную $id текущей (родной) записи?
Была еще одна мысль - добавлять на то место где стоит (в ссылке) $id сразу во сремя добавления в базу. НО там ведь еще не известно какое
значение примет id.
В общем - мысли каке-то есть, не могу в них разобраться.
-
Ведь таблица автоматически генерится
Что значит, автоматически??? Ты же сам её и генеришь. Помимо печати в foreach\'e столбцов добавь ручками печать еще двух - с ссылками.
-
Maniac
Помимо печати в foreach\'e столбцов добавь ручками печать еще двух - с ссылками.
да я ж не про то спрашиваю....
как мне сделать так, чтобы в эти ссылки добавлялся еще ID строки в которой эта сслка находится.
Во как!
-
чтобы в эти ссылки добавлялся еще ID строки в которой эта сслка находится.
Ты же сам в $a_row загоняешь ряд, с которым работешь... id находится в $a_row[\'id\'].
-
Maniac Сэнкс!
Работает.
Щас вот с датами кручу.