Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 22:21   #1
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
Вопрос Голосование на php

недавно нашёл код предназначен для голосование

PHP код:
<?php
echo '
Тут форма с двумя кнопочками, передающими методом ГЕТ значение 0 или 1
'
;

if (isset(
$_GET(a)))
{
$a=$_GET['a'];
{
mysql_connect}

$result mysql_query ("SELECT * FROM quest");
$yes=0$no=0;
do
{
if (
$rows['a']=1) {$yes++'} else {$no++;}
}
while ($rows=mysql_fetch_assoc($result));
}
echo "$yes ля ля ля $no";

?>
Ну вот не как не сооброжу как написать форму вроде так

PHP код:
echo '<form name="1" action="" method="get">
    <input name="a" type="submit" value="Зa">  <br/>
     <input name="a" type="submit" value="Против"> 
Ну значение 1 и 0 естественно не предаст
Поэтому прошу помощи в написание формы.
eldar вне форума Ответить с цитированием
Старый 17.05.2009, 03:25   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Скрипт, который вы нашли - неправилен. Поищите ещё.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 17.05.2009, 17:04   #3
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Форма.
PHP код:
echo '<form name="1" action="" method="post"> 
    <input name="yes" type="submit" value="Зa">  <br/> 
     <input name="no" type="submit" value="Против">'

Скрипт можно так
PHP код:
{...}
//connection form
$select 'select from pool';
$query mysql_query($select);
$count mysql_fetch_array($query);
{...}
if (
$_POST[a]) {$add $count[1] + 1;} else {$add $count[1];} //count - количество что уже проголосовало
$add 'UPDATE pool (number, count) VALUES ($num, $add)'//num - номер голосования
$ins mysql_query($add);
{...} 
Это конечно же можно усовершенствовать. Пробуйте. Если есть вопросы - обращайтесь!
there are no limits when you're software engineer

Последний раз редактировалось spein; 17.05.2009 в 17:13.
spein вне форума Ответить с цитированием
Старый 19.05.2009, 13:51   #4
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
По умолчанию

Понимаете я создаю для своей программы модуль голосование работающий на php
Делаю так

Создаётся таблица mysql
URL// тут адрес url любого юзера кто успеет
a // это на счёт голосование
active // тут активный сайт или нет два значени 1 и 0

С начало добавляется сайт один раз больше не кто не добавляет сайт
вноситься значение значение в active = 1 и а=0 ( MySQL INSERT )
\\-Эта я у же сделал

Дальше сайт начинаеться голосование а вот как сделать это голосование я не как не пойму?

Голосование должно быть так:
Появляться url адрес сайта
юзеры голосует "за" или "против"
если "за" то переходят по адресу если "против" то не чего не происходит
eldar вне форума Ответить с цитированием
Старый 23.05.2009, 01:01   #5
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

посмотри это
файл с формой и выводом
Код:
<form method="post" action="Page2/poll.php">
  <div align="left">
    <p>вопрос</p>
    <p>
      <Input Type=radio Name=vote Value=1>
    1<br>
    <Input Type=radio Name=vote Value=2>
    2<br>
    <Input Type=radio Name=vote Value=3>
    3<br>
	<Input Type=submit Value=ran>

      </p>
  </div>
</form>
</div>
<?php
$host = "";
$db = "poll";
$username = "root";
$password = "";
$news_max = 3; 
$link = @mysql_connect( $host, $username, $password ) or die( "error<br>" );
@mysql_select_db( "$db" ) or die( "error <br>" );
$result=mysql_query ("select a from t ");
$a = mysql_result($result, 'a');
$result=mysql_query ("select b from t ");
$b = mysql_result($result, 'b');
$result=mysql_query ("select c from t ");
$c = mysql_result($result, 'c');
echo "Платон $a, Сократ $b, Маркс $c";
?>
а это обработчик
Код:
<?
$host = "";
$db = "poll";
$username = "root";
$password = "";
$news_max = 3; 
$link = @mysql_connect( $host, $username, $password ) or die( "werwerwer<br>" );
@mysql_select_db( "$db" ) or die( "weewr <br>" );
if ($vote==1)
{
$q=mysql_query ("update  t set a=a+1 "); }
elseif ($vote==2)
{
mysql_query ("update  t set b=b+1 "); }
elseif ($vote==3)
{
mysql_query ("update  t set c=c+1 "); }
mysql_close();
header ("location: http://localhost/сайт"); 
exit;// конечно такой возврат не желателен!
?>
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Голосование с использованием MySQL veter_s_morya PHP 12 15.02.2009 10:02
Защита от накрутки голосование vitalik007 PHP 14 25.12.2007 10:05
Голосование - финал 2 конкурса zetrix Свободное общение 17 18.12.2007 07:56
Вспомогательное голосование! zetrix Свободное общение 4 26.11.2007 08:51
Голосование Второй тур! zetrix Свободное общение 7 24.11.2007 08:40