Модераторы: 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.1742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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