Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Организация викторины
 
 автор: chexov   (08.11.2007 в 08:33)   письмо автору
 
 

Есть База вопросов:

CREATE TABLE game (
  id int(11) NOT NULL auto_increment,
  question text NOT NULL,
  answer varchar(100) NOT NULL default ' ',
  v1 varchar(100) default NULL,
  v2 varchar(100) default NULL,
  v3 varchar(100) default NULL,
  v4 varchar(100) default NULL,
  cost int(7) NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

INSERT INTO game (id, question, answer, v1, v2, v3, v4, cost) VALUES ('id вопроса', 'Вопрос', 'ответ','вариант1', 'вариант2', 'вариант3', 'вариант4', 'цена ответа'); 

Цена ответов от 100 до 1000
Необходимо:
Как только игрок зайдет в викторину, рандомайзером вывести вопрос с ценой ответа 100 очков
Далее Если игрок угадал то задается второй вопрос (аналогично рандомайзером) только ценою уже 200 очков и т.д до 1000
Если игрок ошибся то предлагается сыграть заново, и цикл повторяется....
Примечание: Вопросы не должны путаться, т.е вопрос ценою 100 очков не должен выводится если игрок допустим находится на 5 ступени(500 очков)
Подскажите пожалуйста как это осуществить?

   
 
 автор: Poison   (08.11.2007 в 11:16)   письмо автору
 
   для: chexov   (08.11.2007 в 08:33)
 

SELECT * FROM `game` WHERE `cost` = 100 AND `id` != `запоминаем id вопросов которые задавали` ORDER BY RAND() LIMIT 1;

   
 
 автор: chexov   (08.11.2007 в 11:18)   письмо автору
 
   для: Poison   (08.11.2007 в 11:16)
 

Это не то что мне нужно, выборку я осуществляю! У меня проблема с переходом на другой этап! то чт опредложили вы не совсем подходит....не согласуется с условиями

   
 
 автор: Poison   (08.11.2007 в 11:22)   письмо автору
 
   для: chexov   (08.11.2007 в 11:18)
 

Это не то что мне нужно, выборку я осуществляю!

Мне догадаться что вам нужно?

У меня проблема с переходом на другой этап!

Эээм... вам алгоритм или всю викторину написать?

то чт опредложили вы не совсем подходит....не согласуется с условиями

Хм... а что не так?

   
 
 автор: chexov   (08.11.2007 в 11:28)   письмо автору
 
   для: Poison   (08.11.2007 в 11:22)
 

>>>SELECT * FROM `game` WHERE `cost` = 100 AND `id` != `запоминаем id вопросов которые задавали` ORDER BY RAND() LIMIT 1;
Вот сравним с условиями которые писал я: Ваша выборка осуществляется только тех вопросов цена которых 100, вот я угадал вопрос на 100 очков, дальше? И каким образом запоминаем id вопросов которые задавались? я думаю нужно через сессии этот скрипт осуществить

   
 
 автор: Poison   (08.11.2007 в 11:39)   письмо автору
 
   для: chexov   (08.11.2007 в 11:28)
 

.

   
 
 автор: chexov   (08.11.2007 в 13:32)   письмо автору
 
   для: Poison   (08.11.2007 в 11:39)
 

какие будут варианты решения?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования