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

Поиск:

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


Эксперт
****


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

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



Genn1us, для этого тебе и нужен switch () {}


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


Новичок



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

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



Код

switch ($var) {
    case a:
    $a = $a + 1 if $var=='a'
    break;
    case b:
    $b = $b + 1 if $var=='b'
    break;
    default:
    echo "0";
    break;
}


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


Эксперт
****


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

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



Код

 if $var=='a'

лишние.

Добавлено через 25 секунд
Код

case 'a': 

и т.д.


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


Новичок



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

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



Код

switch ($var) {
    case 'a':
    $a = $a + 1;
    break;
    case 'b':
    $b = $b + 1;
    break;
    case 'c':
    $c = $c + 1;
    break;
    case 'd':
    $d = $d + 1;
    break;
    case 'f':
    $f = $f + 1;
    break;
    default:
    echo "0";
    break;
}


Все равно не работает( подскажи что еще сделатЬ?
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



1. У тебя значения прочитанные из базы где храняться?
В $result['a'] и т.д.
А увеличиваешь ты что? $a, и т.д. где логика?

2. для увеличения значения на +1
можно пользоваться такой конструкцией

Код

$result['a']++;



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


Новичок



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

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



Код

switch ($var) {
    case 'a':
    $result['a']++;
    break;
    case 'b':
    $result['b']++;
    break;
    case 'c':
    $result['c']++;
    break;
    case 'd':
    $result['d']++;
    break;
    case 'f':
    $result['f']++;
    break;
    default:
    // echo "0";
    break;
}

Так?
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



smile ты постоянно у меня будешь спрашивать?
Проверить сам можешь работает оно или нет?

Добавлено @ 23:12
да и кстати, ты значение голосования с формы получил в какую переменную?

а в switch () ты у какой переменной значение проверяешь?

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


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


Новичок



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

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



нет, не работает и за этого и спрашиваю)

Добавлено через 54 секунды
Я вот думаю может это что в самой форме?
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Genn1us, 
1. для решения любой задачи ты должен четко представлять последовательность действий. Тогда сможешь сам проверять себя.
Получил ли ты нужное тебе значение на том или ином шаге (примерный алгоритм твоего голосования я приводил несколькими постами выше). Выполнилось ли условие и т.д.

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

А для этого читай ссылки, что я тебе дал. Тебе нужно выучить синтаксис операторов.
Как можно получать значения с формы, как работать с условиями в зависимости от полученного значения а не левой переменной из примера.

Сейчас у тебя не работает потому, что ты не понимаешь, что делает оператор, почему в том или ином месте стоит именно эта переменная. Но это пройдет со временем - ты научишься.

Добавлено через 2 минуты и 40 секунд
Genn1us,
ты видел что с формы тебе приходит результат?

Причем тут тогда форма? smile

Добавлено через 6 минут и 32 секунды
Что именно не работает?
Что ты хочешь увидеть и что не видишь? smile

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


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


Новичок



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

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



он не прибавляет +1(

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

$UPDATE = mysql_query ("UPDATE poll SET a='$a',b='$b',c='$c',d='$d',f='$f'");
$SQL = mysql_query($UPDATE);
?>

Обновление правильно идет?)
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Genn1us, 
куда не прибавляет? smile
Как ты это видишь?

добавь в каждой ветке
Код

echo $result['a']; //вместо 'a' подставишь соответствующие ключи.

и т.д.


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


Новичок



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

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



Цитата(Fortop @ 8.5.2008,  23:35)
Genn1us, 
куда не прибавляет? smile
Как ты это видишь?

Просто в голосовании при нажатии на кнопку голосовать он обновляет но не че не добавляет так как 1) надпись Всего голосов: 0 
2) в бд все по 0-м(
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Так теперь надо сделать еще и обновление в базе smile 


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


Новичок



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

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



Вот весь код:
Код

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<LINK href=http://localhost/poll/css/style.css type=text/css rel=StyleSheet>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<? 
include "config.php";
include "include/summa.php"; 
include "include/vop.php";
$db = mysql_connect ($host,$user,$pass);
      mysql_select_db ($db_name,$db);
$kodirovka = mysql_query('SET NAMES "cp1251"');
$SELECT = mysql_query("SELECT * FROM poll",$db);
//if (count($_POST)>0) {
//   echo '<pre>';
//   print_r($_POST);
//   echo '</pre>';
//}
$result = mysql_fetch_array($SELECT);
switch ($var) {
    case 'a':
    $result['a']++;
    break;
    case 'b':
    $result['b']++;
    break;
    case 'c':
    $result['c']++;
    break;
    case 'd':
    $result['d']++;
    break;
    case 'f':
    $result['f']++;
    break;
    default:
    // echo "0";
    break;
}
$UPDATE = mysql_query ("UPDATE poll SET a='$a',b='$b',c='$c',d='$d',f='$f'");
$SQL = mysql_query($UPDATE);
?>
<FORM NAME="poll" action="index.php" CLASS="norm" METHOD="POST">
<table width="150" height="149" border="0" cellpadding="0" cellspacing="0" align="center" class="reg_exit">
  <tr>
    <td width="150" valign="top"><table width="149" height="145" border="0" cellpadding="0" cellspacing="0">
      <tr>
    <td width="15%" height="20" align="center" class="vop"><? echo "$vop";?></td>
 </tr>
     
      <tr>
  <td width="15%" class="txt_vop"><input name="rad" type="radio" id="a" value="a" />
  <? echo "$vop_a";?></td>
  </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" id="b" value="b" /><? echo "$vop_b";?></td>
 </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" id="c" value="c" /><? echo "$vop_c";?></td>
 </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" id="d" value="d" /><? echo "$vop_d";?></td>
  </tr>
      <tr>
  <td width="15%" class="txt_vop"><input type="radio" name="rad" id="f" value="f" /><? echo "$vop_f";?></td>
  </tr>
      <tr>
  <td width="15%" align="center">
   <input type="submit" value="Проголосовать" class="botom">
    </td>
   </tr>
      <tr>
        <td class="result">&nbsp;Всего голосов: <strong><? echo "$summa";?></strong>          </td>
      </tr>
    </table></td>
  </tr>
</table>
</FORM>
</body>
</html>


PM MAIL   Вверх
Fortop
Дата 8.5.2008, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

$UPDATE = mysql_query ("UPDATE poll SET a='$a',b='$b',c='$c',d='$d',f='$f'");


Значение каких переменных ты записываешь в базу? smile

А увеличиваешь какие? smile


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


 




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


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

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