Система за топ класация на сайтове 2 част
Автор: human
Система за топ класация на сайтове 1 част
vote.php
<?PHP
include("global_vars.php"); //добавя global vars
$db=mysql_connect("$dbhost","$dbuser","$dbpwd"); //инфото за sql не променяй
mysql_select_db($dbname,$db); //инфото за sql не променяй
function count_vote($id, $current_ip) //брои гласовете и запазва ip-то за да не се получават измами
{
mysql_query("UPDATE funkymusic SET lastip= '$current_ip', points= points+1 WHERE id=$id ;");
}
$ip_now= getenv("REMOTE_ADDR"); //get IP-Address
$result= mysql_query("select lastip from funkymusic where id='$id'"); //взима ip-то от последно гласувалия
if ($row = mysql_fetch_row($result))
{
$lastip = $row[0];
}
else
{
($lastip=$ip_now);
}
if($lastip!=$ip_now) //ip-то на последния трябва да е различно
{
count_vote($id, $ip_now);
//брои гласовете
}
?>
<HTML>
<HEAD>
<meta http-equiv="refresh" content="0; URL=<? echo $prog_url ?>">
</HEAD>
<BODY>
</BODY>
</HTML>top_sites.tr.inc.php
<tr align=center><td><FONT SIZE=1 FACE=verdana color="#000000"><? echo $rank ?></td>
<td><FONT SIZE=1 FACE=verdana color="#000000"><a href="<? echo $url ?>" target="_blank"><? echo $title ?></a><br>
<? if ($banner!="")
{
echo "<a href='$url' target='_blank'><img border=0 src=$banner></A><BR>";
}
if($admin=="yes")
{
echo"<a href=\"$prog_url\vote.php?id=$id\">Гласувай за сайта</a>";
}
?>
</td>
<td><FONT SIZE=1 FACE=verdana color="#000000"><? echo $points ?></td></tr>top_sites.php
<?PHP
include("top_sites.header.inc.php"); // headder
include("global_vars.php"); //include global variables
$db=mysql_connect("$dbhost","$dbuser","$dbpwd"); //инфото за sql не променяй
mysql_select_db($dbname,$db); //инфото за sql не променяй
$result=mysql_query("select titel, url, points, banner from funkymusic WHERE points > 0 ORDER BY points DESC LIMIT 0,$topsites;");
//взима всичката инфо от таблиците и я подрежда
$rank=1;
$result=mysql_query("select titel, url, points, banner, id from funkymusic ORDER BY points DESC");
$rank=1;
$admin="yes";
while ($row = mysql_fetch_row($result))
{
$title=$row[0];
$url=$row[1];
$points=$row[2];
$banner=$row[3];
$id=$row[4];
include("top_sites.tr.inc.php");
$banner="";
$rank += 1;
}
include("top_sites.footer.inc.php"); //footer
?>success.inc.php
<?PHP include("header.inc.php"); // headder ?>
<BODY bgcolor=white text=black link=slateblue vlink=slateblue>
<CENTER>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 BGCOLOR=#778899 WIDTH=500>
<TR><TD>
<TABLE CELLPADDING=8 CELLSPACING=0 WIDTH=100% BGCOLOR=white BORDER=0><TR><TD>
<font face="Verdana" size="1">
<center>
<font size=2><B>Благодарим
ви че се присъединихте
към нашият
сайт :-)</B></FONT><BR>
<BR></CENTER>
За да могат хората
да гласуват
за сайта ви
трябва да направите
3 неща :<BR>
<BR>
<font color=red>1.</FONT> Сложете този html код във вашият сайт за
да бъде по оценяван<BR>
<BR>
<font color=blue> <A HREF="<? echo $prog_url ?>vote.php?id=<? echo $id ?>"><IMG
SRC="<? echo $vote_image ?>" border="0" ALT="Гласувай за сайта!t"
></A> </FONT> <BR>
<BR>
<font color=red>2.</FONT> След като горния html код е във вашият сайт
, натисни върху изображението, което ще се появява за да активираш
услугата.<BR>
<BR>
<font color=red>3.</font> Когато много посетители влизат във вашият
сайт, натискат картинката за да проверят ранка ти или да гласуват
за сайта ти <a href="http:/top-bgsites.freehostia.com/demo/"><B>тук</B></A>
твоят сайт се движи нагоре в класацията.... <BR>
<BR>
За връзка с админа му пишете на този мейл<a href="mailto:пощатави"><B>
пощата ви</B></a> <BR>
<BR>
<HR NOSHADE SIZE=1>
</TD>
</TR></TABLE>
</TD></TR></TABLE>
<?PHP include("footer.inc.php"); // footer ?>global_vars.php
<?
$dbhost = "host"; //хостът на базата данни(обикновенно mysql)
$dbuser = "user"; //юсерът
$dbpwd = "pass"; //паролата
$dbname="dbname"; //името на базата данни
$prog_url="http://top-bgsites.freehostia.com/demo";
// пътят до сайтът
$vote_image="http://top-bgsites.freehostia.com/img/buttons/button_4.gif";
//бутонът за гласуване
$topsites=10;
//номер на топ сайтовете, които ще се показват
$toptop=1;
//номерът на сайтовете, които ще се показват с банер
?>error.inc.php
<?PHP include("header.inc.php"); // headder ?>
<HTML><HEAD>
<TITLE>Грешка</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></HEAD>
<BODY bgcolor=white text=black link=slateblue vlink=slateblue>
<CENTER>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 BGCOLOR=#778899 WIDTH=500>
<TR><TD>
<TABLE CELLPADDING=8 CELLSPACING=0 WIDTH=100% BGCOLOR=white BORDER=0><TR>
<TD> <font face="Verdana" size="1"><B>Бяха
намерени грешки
във вашият
формуляр. </B><br>
<br>
Моля върнете
се и попълнете
всичко вярно!<BR>
<font color=red>
<? echo $error ?><br></FONT><BR><BR>
<HR NOSHADE SIZE=1>
</TD>
</TR></TABLE>
</TD></TR></TABLE>
<?PHP include("footer.inc.php"); // footer ?>sql файлът
CREATE TABLE funkymusic (
id int(11) NOT NULL auto_increment,
url varchar(250) NOT NULL DEFAULT '' ,
titel varchar(250) NOT NULL DEFAULT '' ,
banner varchar(250) NOT NULL DEFAULT '' ,
email varchar(250) NOT NULL DEFAULT '' ,
lastip varchar(16) ,
points int(11) NOT NULL DEFAULT '0' ,
PRIMARY KEY (url),
UNIQUE id (id)
);Урока е авторски и преписването е забранено!!!
Урокът е направен по молба на matevn


