Mu Online Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Mu Online Forum

This is Forum For Mu Online
 
ИндексИндекс  Последни снимкиПоследни снимки  ТърсенеТърсене  Регистрирайте сеРегистрирайте се  ВходВход  

 

 Вот Лента за MuWeb

Go down 
АвторСъобщение
FunnyMaster
Admin



Брой мнения : 198
Join date : 20.11.2010

Вот Лента за MuWeb Empty
ПисанеЗаглавие: Вот Лента за MuWeb   Вот Лента за MuWeb Icon_minitimeНед Ное 21, 2010 12:46 pm

Това е вот лента коята се появява над хеадер-а на сайта и приканва посетителите да гласуват.Щом потребителя гласува лентата изчезва само за него и се появява след 24 часа.

Първо трябва да въведете този код в Query Analyzer-а
CREATE TABLE [bgtop] (
[ip] [varchar] (33) default NULL,
[ctime] [varchar] (33) default NULL
)
GO
Сега създайте няколко php файла, ще започнем с conf.php

conf.php
<?
$server = "IP";
$dbuser = "SQL User";
$dbpass = "SQL PASS";
$dbname = "vote";
$dbtable = "bgtop";
$conn=mssql_connect('$server','$dbuser','$dbpass') ;
$selected=mssql_select_db('MuOnline', $conn);
$ip = $_SERVER["REMOTE_ADDR"];
$link = "http://bgtop.net/in.php/123456789"; // тук посочи твоя линк.
$time = time();
$vtime = "86400"; // това е времето в секунди, за което ще може да се гласува. в случая е 24 часа.
$dtime = "345600"; // времето, след което ще се изтриват ненужните записи. в случая е 4 дни(72 часа)
echo '<a href="vote.php"><div style="width: 100%; height: 22px; position: absolute; top: 0px; left: 0px; z-index: 100; background-color: white; text-align: center; font-size: 15px; color: red;"> Натисни тук за да гласуваш за сайта Smile</div></a>';
?>
vote.php
<?
ob_start();
include("conf.php");
$sql = mssql_query("SELECT ctime FROM $dbtable WHERE ip="$ip"");
if($row = mssql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mssql_query("UPDATE $dbtable SET ctime = "$time" WHERE ip="$ip"");
header("location: $link");
}
}
else {
$sql = mssql_query("INSERT into `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
header("location: $link");
}
?>
index.php
<?
include("conf.php");
$sql = mssql_query("SELECT ctime FROM $dbtable WHERE ip="$ip"");
if($row = mssql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc < $time) { show(); }
}
else { show(); }
?>
dell.php
<?
include("conf.php");
$calc = $time - $dtime;
$total = mssql_result(mssql_query("SELECT COUNT(ip) FROM $dbtable WHERE ctime < "$calc""), 0);
$i = 0;
while($i < $total) {
$sql = mssql_query("DELETE from $dbtable WHERE ctime < "$calc"");
$i++;
}
echo "Ненужните записи са изтрити успешно!";
?>
Препорачително е от време на време да стартирате dell.php за да изтриете някой ненужни записи. Wink
Върнете се в началото Go down
https://mubg.all-up.com
 
Вот Лента за MuWeb
Върнете се в началото 
Страница 1 от 1
 Similar topics
-
» Muweb 0.8 99% Fix
» MuWeb ver 0.2
» MuWeb 0.8
» MINI MuWeb 0.8
» MuWeb OnMouseRanking

Права за този форум:Не Можете да отговаряте на темите
Mu Online Forum :: Mu Online :: Sourse :: MuWebs :: Modules-
Идете на: