Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не знаю что делать, может кто-нибудь будет давать задания 
:(
    Опции темы
Genn1us
Дата 8.5.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Ну есть в форме названия ее то есть
Код

<input type="radio" name="rad" value="a" />

но только не пойму если я вписываю в name a то что т не то получается( 
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Вот смотри и слушай.
У тебя сейчас логика такая.

Допустим пользователь проголосовал.

Мы выбираем значения из базы! И проверяем каждый из них, если они не пустые -  плюсуем по 1.
А что там у нас проголосовал пользователь - нам глубоко безразлично.
Как ты считаешь это правильно?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



нет) 
нужно, что б в форме была эта буква а?
Код

<input type="radio" name="a" value="a" />

так?)

Это сообщение отредактировал(а) Genn1us - 8.5.2008, 21:34
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Далее, у тебя из формы приходит какой-то $_POST

Ты смотрел что он содержит? нет?

перед этой строкой
Код

$result = mysql_fetch_array($SELECT);


добавь следующий код 
Код

if (count($_POST)>0) {
   echo '<pre>';
   print_r($_POST);
   echo '</pre>';
}


И попробуй проголосовать.

Добавлено через 22 секунды
Genn1us, в форме у тебя более менее все правильно.

Добавлено через 2 минуты и 10 секунд
Ошибки у тебя пока в логике обработки.

Вот твой алгоритм.
  • Пользователь видит форму.
  • Голосует.
  • Мы получаем вариант ответа.
  • Читаем текущие результаты из базы.
  • В зависимости от варианта ответа мы увеличивает только одно! значение на 1
  • записываем его в базу.

Добавлено через 2 минуты и 22 секунды
Ты делаешь так же?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



вписал, на странице вывел:
Array
(
    [rad] => f
)


И еше не пойму вот сейчас обновил и он прибавил сразу 5 и все это после нажатия на кнопку голосовать при повторном больше не добавляет.

Это сообщение отредактировал(а) Genn1us - 8.5.2008, 21:41
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



не торопись.

Итак, если мы выбираем ответ. то он нам приходит в $_POST['rad'] в виде буквы.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



А так нужно в виде цифры?
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



есть такой замечательный оператор

http://www.php.net/manual/ru/control-structures.switch.php
Код

switch ($var) {
    case 'somevalue1':
    // какой-то код если переменная $var=='somevalue1'
    break;
    case 'somevalue2':
    // какой-то код если переменная $var=='somevalue2'
    break;
    default:
    // если ничего не подошло, то еще код
    break;
}


Нас и буква и цифра устроит. Мы с тобой выяснили откуда, куда и какие значения приходят. Теперь их нужно обработать.

Это сообщение отредактировал(а) Fortop - 8.5.2008, 21:49


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



А обработка в виде если (а) пустая то не что не делаем, если не пустая то +1 к (а) и обновляем БД.
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Genn1us, Я же дал оператор smile
Если приходит а - то делаем одно, если f - то другое, и так для каждого варианта.

(есть более изящные способы, но пока разберись с этим).

Добавлено через 41 секунду
Базу обновлять будешь потом, для начала научись увеличивать нужное тебе значение.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Я не сильно понял но:
если приходит (а) то добавляем к ней +1?

если приходит (b) то  добавляем к ней +1?

если по умолчанию то можно вывести например спасибо за ваш голос?
так все понял? smile 
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Genn1us
Все правильно.
Только по умолчанию - default у тебя никогда не должен сработать. Если ты правильно все сделаешь.

Добавлено через 2 минуты и 10 секунд
Да и еще, обрати внимание.
Что значения которые ты получаешь из базы храняться у тебя не
в $a, $b ...
а в $result['a'], $result['b'] .....

Это сообщение отредактировал(а) Fortop - 8.5.2008, 22:08


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Эм.. 
Только как это записать))

Добавлено через 1 минуту и 23 секунды
Код

switch ($var) {
    case 'a':
    $f = a + 1 if $var=='a'
    break;
    case 'b':
    $f = b + 1 if $var=='b'
    break;
    default:
    // если ничего не подошло, то еще код
    break;
}

Но что т мне кажется это не правильно)
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Genn1us
1. ты прочитал ссылку что я дал?
2. Ты прочитал комментарии к коду который я привел?
3. ВСЕ переменные в PHP начинаются с $
А ты регулярно лепишь вот такое 
Код

$f = b + 1

4. начни все же с раздела номер два по этой ссылке http://phpclub.ru/manrus/

Добавлено через 1 минуту и 53 секунды
http://www.php.net/manual/ru/tutorial.php

Добавлено через 2 минуты и 51 секунду
Вот еще замечательный раздел
http://phpfaq.ru/php5.ru/study/chapter3.html


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Genn1us
Дата 8.5.2008, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



так после того как я ввел такое:
Код

if($result['a']==''){} else {$a = $a + 1;}


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

 smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Избранное | Следующая тема »


 




[ Время генерации скрипта: 0.1683 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.