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

Поиск:

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


Эксперт
****


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

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



Genn1us, ты же извлек данные в $result
Почему с ним не работаешь?


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


Новичок



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

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



Цитата(Genn1us @ 7.5.2008,  21:21)
я исправил файл 1.php на
Код

<?
include "config.php";
$db = mysql_connect ($host,$user,$pass);
      mysql_select_db ($db_name,$db);
$SELECT = mysql_query("SELECT * FROM poll",$db);
$result = mysql_fetch_array($SELECT);
if (isset($_POST['a'])) {$a = $_POST['a'];}
if (isset($_POST['b'])) {$b = $_POST['b'];}
if (isset($_POST['c'])) {$c = $_POST['c'];}
if (isset($_POST['d'])) {$d = $_POST['d'];}
if (isset($_POST['f'])) {$f = $_POST['f'];}

if (isset($a) && isset($b) && isset($c) && isset($d) && isset($f))
{
$summa = $a + $b + $c + $d + $f;
}
else
{
echo "Ошибочка!";
}
?>

Но безрезультатно(

Причем здесь  $_POST  тыже не принемаеш данные
а вытаскиеш их из БД

вот так попробуй
Код

include "config.php";
$db = mysql_connect ($host,$user,$pass);
      mysql_select_db ($db_name,$db);
$SELECT = mysql_query("SELECT * FROM poll",$db);
$result = mysql_fetch_array($SELECT);

if (isset($result['a'])) {$a = $result['a'];}
if (isset($result['b'])) {$b = $result['b'];}
if (isset($result['c'])) {$c = $result['c'];}
if (isset($result['d'])) {$d = $result['d'];}
if (isset($result['f'])) {$f = $result['f'];}

if (isset($a) && isset($b) && isset($c) && isset($d) && isset($f))
{
$summa = $a + $b + $c + $d + $f;
}
else
{
echo "Ошибочка!";
}
?>


Это если только у тебя в таблице только одна запись будет 
если нет то Загоняй это все в цикл 
Код

while ($result = mysql_fetch_array($SELECT)) {
Здесь твой код
}


Надо читать  RTFM
Справочник  PHP
PM MAIL WWW   Вверх
Genn1us
Дата 8.5.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо запомощь.

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


Новичок



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

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



Подтолкните мыслёй не могу понять, как записать в коде голосований добавление +1 в выбранному ответу. Как это записать вот есть в БД варианты a,b,c,d,f они идут все с 0 так как не кто не голосовал. Я выбираю, например ответ b нажимаю кнопку голосовать, и код обновляет это т голос, добавляя к b + 1 бал, а как это записать сам код не пойму.
Зы. Я не понимаю, как только это записать. Если выбрали ответ b, то прибавляем к нему +1 и обновляем БД.
Подскажите, пожалуйста, как записать буду очень признателен.

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


Эксперт
****


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

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



Арифметику в школе учили? b = b+1?


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


Новичок



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

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



Fortop, причем тут учил или нет.
а b = b + 1 b как это? при каждом обновлении он будет добавлять b+1?
я попросил обьяснить как нормально это все записать, а  b+1 я и так знаю.
PM MAIL   Вверх
Fortop
Дата 8.5.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ок, тогда начнем попорядку. Что именно ты не можешь записать?

Условные операторы знаешь? 
Как проверить, что пришло а,b,c,d или f можешь?
Как получить текущее значение из базы тебе выше пример уже привели.
Прибавить к текущему значению соответствующего варианта +1 можешь?
Сохранить новое значение в базе можешь?




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


Новичок



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

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



Я записываю так но это не правельно(
Код

<? 
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);
$result = mysql_fetch_array($SELECT);
if($result['a']!=''){} else {$a = a + 1;}
if($result['b']!=''){} else {$b = b + 1;}
if($result['c']!=''){} else {$c = c + 1;}
if($result['d']!=''){} else {$d = d + 1;}
if($result['f']!=''){} else {$f = f + 1;}
$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, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Так.
во-первых,

В каждой такой строке целых 2ве ошибки. Одна синтаксическая (сам найдешь). Вторая логическая.
Код

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

В каком случае $a увеличится на 1цу? А для остальных полей?
А голосует у тебя кто? Пользователь? или база?


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


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


Новичок



Профиль
Группа: Участник
Сообщений: 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);
$result = mysql_fetch_array($SELECT);
if($result['a']!=''){} else {$a = a + 1;}
if($result['b']!=''){} else {$b = b + 1;}
if($result['c']!=''){} else {$c = c + 1;}
if($result['d']!=''){} else {$d = d + 1;}
if($result['f']!=''){} else {$f = f + 1;}
$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 type="radio" name="rad" value="a" /><? echo "$vop_a";?></td>
  </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" value="b" /><? echo "$vop_b";?></td>
 </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" value="c" /><? echo "$vop_c";?></td>
 </tr>
      <tr>
 <td width="15%"  class="txt_vop"><input type="radio" name="rad" value="d" /><? echo "$vop_d";?></td>
  </tr>
      <tr>
  <td width="15%" class="txt_vop"><input type="radio" name="rad" value="f" /><? echo "$vop_f";?></td>
  </font></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>


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


Эксперт
****


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

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



Genn1us
Мои вопросы остались открыты.

1. Откуда у тебя беруться значения в $result?
2. В каком случае $a увеличится на 1цу? 
3. А для остальных полей? А голосует у тебя кто? Пользователь? или база?


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


Новичок



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

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



FortopОдна синтаксическая (сам найдешь).
ошибка в том что   if($result['a']!=''){} получается если а не пустая то не че не делаем?) а нужно  
if($result['a']=' '){}  до меня правильно допёрло?))

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


Эксперт
****


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

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



не совсем. Это была логическая ошибка. ты ее исправил на еще одну синтаксическую smile

правильное сравнение вот так

Код

if($result['a']==''){}


про операторы сравнения читать тут

Добавлено через 44 секунды
Теперь попробуй ответить на 3 моих вопроса по-порядку


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


Новичок



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

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



1. с базы)
Код
 
$SELECT = mysql_query("SELECT * FROM poll",$db);
$result = mysql_fetch_array($SELECT);


2.Если 2 пустая 
Код

if($result['a']==''){}

то не че не делаем если она заполнена то 
Код

else {$a = a + 1;}

3. ну почему база там же есть форма выбираешь правильный ответ и нажимаешь голосовать.

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


Эксперт
****


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

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



А где у тебя проверяется за какой вариант пользователь проголосовал?


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


 




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


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

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