[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Голосование Марка Цукерберга
proffpoker
Вобщем, вопрос появился после просмотра фильма "Социальная сеть". Кто смотрел, может помнит момент, когда Марк сделал онлайн голосование, типа кто сексуальней, с использованием изображений. Не буду подробно объяснять всю суть, ибо отвечать я думаю будут программисты смотревшие фильм.
Короче, я хочу сделать то же самое, с использование PHP (если конечно он использовал именно этот язык программирования). С чего начать, немогу догадаться каким способом он этого добился.



Спустя 6 минут, 15 секунд (7.04.2011 - 16:25) Семён написал(а):
Абсолютно тоже самое, как и с обычном голосованием, разница только в том (проще говоря), что в его голосовании вместо текста был html код картинки.

Спустя 3 минуты, 46 секунд (7.04.2011 - 16:29) T1grOK написал(а):
Да использовался пхп. И не нужно догадываться нужно делать!!! Ничего уж сложного там нет. Возьми за основу обычное голосование, тема-варианты ответов, потом изменяешь сущности и усложняешь по мере необходимости.

Спустя 27 минут, 34 секунды (7.04.2011 - 16:57) proffpoker написал(а):

Спустя 4 минуты, 32 секунды (7.04.2011 - 17:01) Mirexzpalich написал(а):
Спасибо =) Почитаю сказку на ночь....
Думаете людям так итересно разглядывать эту кучу? Если есть вопросы по каким-то отдельным частям- спрашивай. Но зачем выкидывать весть код???? Да ктому же вез использования тегов?

Спустя 4 минуты, 58 секунд (7.04.2011 - 17:06) proffpoker написал(а):
Да не хотел я вот так вот все разбросать. Я же незнал, что тут перередактирования ответов нету. ББ-коды неправильно поставил

Спустя 7 минут, 38 секунд (7.04.2011 - 17:14) Mirexzpalich написал(а):
Жми кнопочку "Редактировать" в правом верхнем углу сообщения =)
Я тож в первый раз их не поставил =)

Спустя 5 минут, 58 секунд (7.04.2011 - 17:20) inpost написал(а):
proffpoker
А что не понятно? Ты ведь даже весь код закомментировал.

Спустя 2 минуты, 28 секунд (7.04.2011 - 17:22) inpost написал(а):
Упс, прости, я всё попытался поместить в [ php], а оно почему-то затерлось из-за большой длины! Выстави ещё раз, только на этот раз разбей
[ php]
СКРИПТ №1
[/php]
и так далее, а так же спрашивай конкретные вопросы, я не думаю, что кто-то будет весь скрипт разбирать. Это твой вообще скрипт, сам писал или первый попавшийся скопипастил?

Спустя 48 минут, 16 секунд (7.04.2011 - 18:10) proffpoker написал(а):
<body>

<? include("block/tableUP.inc") ?>

<?
include("block/nav.inc") ?>



<h2><p align='center' id='welcome'><em>Тест по русскому языку</em></p></h2>

<
div class='menu' align='center'><a href='newissue-rus.php'>Добавить вопрос</a> &#8226; <a href='delete_issue-rus.php'>Удалить вопрос</a> • <a href='update_issue-rus.php'>Изменить вопрос</a></div>

<div class='form'><form action = 'result-rus.php' method='post'>

<?php

//Поключение к БД

$db = mysql_connect("localhost","***");

mysql_select_db("examen",$db);

$result = mysql_query("SELECT * FROM `test-rus`");

$row = mysql_fetch_array($result);

//*************



//Выводим весь тест


$i=1;

do{

echo "<br><span style='color:#993333'><b>".$i."</b> _________________________________________________________________________</span><br><b r>";

echo "<span id='issue'>"; echo $row['issue']; echo "</span>";

echo "<ol><li><input type='radio' name='q$i' value='1'checked >"; echo $row['var_1']; echo "</li>";

echo "<li><input type='radio' name='q$i' value='2'>"; echo $row['var_2']; echo "</li>";

echo "<li><input type='radio' name='q$i' value='3'>"; echo $row['var_3']; echo "</li></ol>";

$i++;

}

while ($row = mysql_fetch_array($result));

?>

<span style='cursor: pointer' title='Нажмите, чтобы узнать результаты теста'><div style='margin-top:100px;'align='center'><input type='image' src='img/go.jpg' width="100" height="100"></form></div></div></span>



<? include("block/tableDOWN.inc") ?>

</body>


Файл result-rus.php:

<body>

<? include("block/tableUP.inc") ?>

<?
include("block/nav.inc") ?>

<h2><p align='center' id='welcome'><em>Результаты теста</em></p></h2></p></h2><div class='form2'>

<?php

$i=1;

$ball=0;

//Поключение к БД

$db = mysql_connect("localhost","***");

mysql_select_db("examen",$db);

$result = mysql_query("SELECT * FROM `test-rus`");

$row = mysql_fetch_array($result);

//*************



//Выводим весь тест


if (isset($_POST["q$i"]))

{

do

{

$answer = $_POST["q$i"];

echo "<br><span style='color:#993333'><b>".$i."</b> _________________________________________________________________________</span><br><b r>";

echo "<span id='issue'>"; echo $row['issue']; echo "</span>";

//Вариант первый будет checked если $_POST["q$i"] = 1

echo "<ol><li><input type='radio' name='q$i' value='1'";

if ($answer == 1)

echo 'checked';

echo '>'.$row['var_1']; echo "</li>";



//Вариант второй будет checked если $_POST["q$i"] = 2

echo "<li><input type='radio' name='q$i' value='2'";

if ($answer == 2)

echo 'checked';

echo '>'.$row['var_2']; echo "</li>";



//Вариант третий будет checked если $_POST["q$i"] = 3

echo "<li><input type='radio' name='q$i' value='3'";

if ($answer == 3)

echo 'checked';

echo '>'.$row['var_3']; echo "</li></ol>";



if ($answer == $row['answer'])

{

echo "<div class='prav'>Верно!</div>";

$ball++;

}

else

{

$an=$row['answer'];

echo "<div class='neprav'>Неверно!<br><span style='cursor: pointer' title='Правильный ответ'><span style='color:black;font-size:11px'>( ".$row["var_$an"]." )</span></span></div><br>";

}

$i++;

}

while ($row = mysql_fetch_array($result));





//Поключение к БД

$db = mysql_connect("localhost","poker","***");

mysql_select_db("examen",$db);

$result = mysql_query("SELECT * FROM `test-rus`");

$row = mysql_fetch_array($result);

//*************



//Считаем количество всех вопросов


do

{

$a[$row['id']]=$row['id'];

}

while ($row = mysql_fetch_array($result));



$amount_issue=count($a);



//Превращаем количество баллов в проценты

$proc_ball=$ball*100/$amount_issue;



echo "<h1> $proc_ball </h1>";

//Считаем сколько баллов набрал пользователь

echo "<br><br><br>________________________________________________________________ ___________<br><div class='ocenka'>

<span style='color:"
;

switch($proc_ball){

case $proc_ball>=85: echo "#009900;font-size:17px'>Количество баллов набранных вами:".$ball." из ".$amount_issue."</div>"; break;

case $proc_ball<85 && $proc_ball>=70: echo "#669933;font-size:17px'>Количество баллов набранных вами:".$ball." из ".$amount_issue."</div>"; break;

case $proc_ball<70 && $proc_ball>=30: echo "#FF9900;font-size:17px'>Количество баллов набранных вами:".$ball." из ".$amount_issue."</div>"; break;

case $proc_ball <30: echo "#FF0000;font-size:17px'>Количество баллов набранных вами:".$ball." из ".$amount_issue."</div>"; break;

}



//Выводим оценку пользователя

switch ($proc_ball){

case $proc_ball>=85:echo "<div class='ocenka'>Ваша оценка: 5 <span style='cursor: pointer' title='Отлично!'><img src='img/happy.gif'></span></div>";

break;

case $proc_ball<85 && $proc_ball>=70:echo "<div class='ocenka'>Ваша оценка: 4 <span style='cursor: pointer' title='Хорошо'><img src='img/smile.gif'> </span></div>";

break;

case $proc_ball<70 && $proc_ball>=30:echo "<div class='ocenka'>Ваша оценка: 3 <span style='cursor: pointer' title='Удовлетворительно'>

<img src='img/sad.gif'></span></div>"
;

break;

case $proc_ball<30:echo "<div class='ocenka'>Ваша оценка: 2 <span style='cursor: pointer' title='Ужасно!'><img src='img/cry.gif'></span></div>";

break;

}

echo "<a href='index.php'>На главную</a>";

}

else

{

echo "<div class='result'><p>Вы не прошли тест</p></div><br>";

}

?>



</div>



<? include("block/tableDOWN.inc") ?>

</body>

Спустя 9 минут, 59 секунд (7.04.2011 - 18:20) inpost написал(а):
proffpoker
ну скрипт как скрипт, а вопроса я так и не увидел конкретного, что ты хочешь.

Спустя 12 минут, 24 секунды (7.04.2011 - 18:33) proffpoker написал(а):
В этих кодах применял лишь "RADIO".
А как сделать так, как сделал это тот чувак с фильма. Он в одну страницу прикреплял два изображения и когда нажимешь на одну, то она превращается в другую.

P.S. Почему тут так долго нужно ждать, чтобы добавить комментарий?
И я почему то постоянно вылетаю с форума. Я заколебался уже 100 раз аутенфикацию вводить.

Спустя 19 минут, 41 секунда (7.04.2011 - 18:52) inpost написал(а):
mrpsyx
С удовольствием бы ответил, если бы понимал о чём идёт речь smile.gif

proffpoker
Браузер поменяй, у меня всё норм, один раз авторизировался и теперь за год ни разу не перелогинивался. Посмотри, включены ли кукисы в браузере у тебя, может галочку "запомнить" не поставил?

Картинка меняется при помощи JavaScript.

Спустя 7 минут, 48 секунд (7.04.2011 - 19:00) Invis1ble написал(а):
mrpsyx
По-поводу формулы - я и сам не понял юмора, имхо, то просто что-то типа художественного домысла было.

Спустя 31 минута, 47 секунд (7.04.2011 - 19:32) proffpoker написал(а):
inpost, сижу здесь через Линукс, при помощи браузера Firefox 4.
Попробовал зайти через windows, похоже, что тут все ОК.

Спустя 1 год, 2 месяца, 12 дней, 2 часа, 27 минут, 19 секунд (19.06.2012 - 21:59) m_phpp написал(а):
алгоритм использовалса для того чтоби вищитать базови рейтинг кандидатов... то есть подщитивать автоматически кто идет на первом на втором месте.... а для того чтоби картинка при нажатии менялась надо писать javascript использовать ajax. тогда при нажатии картинки будут менятца. и в итоге будет возвращон индефикатор притендента!

Спустя 1 час, 4 минуты, 43 секунды (19.06.2012 - 23:04) Zzepish написал(а):
Оффтоп:
Цукенберг- УГ, стыривший идею!

Спустя 9 минут, 42 секунды (19.06.2012 - 23:14) Winston написал(а):
Цитата (Zzepish @ 19.06.2012 - 23:04)
Цукенберг- УГ

Жаба что ли душит?
Цитата (Zzepish @ 19.06.2012 - 23:04)
стыривший идею!

Ты там был? Знаешь? Или веришь всему, что пишут?
Респект ему, даже если стырил идею.

Спустя 12 минут, 44 секунды (19.06.2012 - 23:26) Zzepish написал(а):
Winston
Ты фильм видел?
Он просто кинул партнеров!

Спустя 2 часа, 40 минут, 40 секунд (20.06.2012 - 02:07) waldicom написал(а):
Цитата (Zzepish @ 19.06.2012 - 21:26)
Ты фильм видел?
Он просто кинул партнеров!

А фильме "2012" ваще землю затопило...

Спустя 18 минут, 31 секунда (20.06.2012 - 02:26) Эли4ка написал(а):
Цитата (Zzepish @ 19.06.2012 - 20:26)
Он просто кинул партнеров!

на заборе много чего написано-а приглядеться то одни гвозди.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.