август 5th, 2009Лента за гласуване
Здравейте, знам че отдавна не бях пускал урок. Просто не знаех какъв да пусна. :D
За това сега в този урок ще ви покажа как да направите лента за гласуване.
Тази лента може да бъде използвана за гласуване в BGTop.net класацията, като след гласуването, лентата ще бъде скрита за определено време.
В този урок съм направил примерен файл index.php, в който съм сложил кода за лентата и vote.php, в който се записва времето, в което е гласувано, като се създава бисквитка на компютъра на потребителя и докато тя не бъде премахната лентата ще бъде скрита.
Така започваме от index.php
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<title>DEMO</title>
<script type="text/javascript">
function show() {
var lentaid = document.getElementById("lenta");
if(lentaid.style.display == "none") { lentaid.style.display = "block"; }
else { lentaid.style.display = "none"; }
}
</script>
</head>
<body><?=(!$_COOKIE['lenta']) ? '<a href="vote.php" onClick="show()" target="_blank"><div id="lenta" style="width: 100%; height: 22px; position: absolute; top: 0px; left: 0px; z-index: 100; background-color: #000000; text-align: center; font-size: 15px; display: block;"><font color="#ffffff">Натисни тук за да гласуваш за сайта и да премахнеш тази дразнеща лента :)</font></div></a>' : ""?>
</body>
</html>
Това беше index.php. Както виждате не е кой знае какво.
Ето какво трябва да имате задължително от този код във вашият файл.
Трябва задължително да имате session_start() най-отгоре във вашият файл за да работят бисквитките.
JavaScript функцията, която скрива лентата след нейното натискане.
И самият код за лентата, който съм сложил между <body> и </body>.
Ето го и vote.php файла:
<?php
session_start();
header("Location: http://klasaciq.com");
$next_vote = 24; // след колко часа отново да може да се гласува
if (!$_COOKIE['lenta']) setcookie("lenta", 1, time() + ($next_vote * 3600));
?>
Така това беше и файлът, който записва, че потребителят е гласувал.
Тук има 2 неща, които трябва да промените.
Едното е линка до класацията.
http://klasaciq.com – променете го с линка на вашата класация.
И следващото е през колко време да се показва лентата. По подразбиране е нагласено на 24 часа. Вие може да го смените :)
Демо може да видите в този блог. Най-отгоре трябва да има една синя лента. След като кликнете тя ще изчезне и ще бъдете препратени към класацията в BGTop.net.
Надявам се кода да ви е полезен :)
август 20th, 2009 at 10:48
Направи адреса до vote.php да е пълен (с http и т.н.), че сега както е ако цъкна да речем на някоя категория и след това на лентата горе.. ще ми покаже "Error 404 – Not Found" ;)
август 21st, 2009 at 22:56
А да не съм го забелязал :P
Мерси.
септември 1st, 2009 at 13:31
Май някой е забравил да го оправи.. :P
септември 10th, 2009 at 17:36
здравей немога да го направя нз мози сайт моля помогнет ми
септември 12th, 2009 at 01:08
Не можах да те разбера.
Викни мама или тате, да ти помогнат да го напишеш малко по-разбираемо това изречение :)
октомври 18th, 2009 at 18:41
Направих всичко и си е супер, но мисля, че излиза на всяко посещение вместо на 24 часа :D
октомври 20th, 2009 at 18:50
Би трябвало да работи. Може да си забравил да добавиш session_start(); в страницата с лентата!?
октомври 24th, 2009 at 18:11
А може ли да работи в blogspot?
октомври 31st, 2009 at 22:24
Може да работи с всичко стига да имаш достъп до файловете :)
януари 23rd, 2010 at 15:31
Здравейте абе не има разбирам от тези вид кодове ако искате да ми помогнете на Skype:adnan_92_zd
февруари 17th, 2010 at 17:34
Супер е кода сега ще го сложа в моя сайт. :)