Система за топ класация на сайтове 1 част
Автор: human
Сега ще ви покажа как да си направите система за топ сайтове
1-во да направим скиновете
header.inc.php
<TITLE>Top Sites</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="http://top-bgsites.freehostia.com/img/style.css" rel="stylesheet" type="text/css">
<CENTER>
<img src="http://top-bgsites.freehostia.com/img/logo.gif">
<BR>
<table width="100%" border="0" cellspacing="0" cellpadding="3" class="cells">
<tr>
<td align="center"> <a href="index.php" class="main">Начало</a>
| <a href="newuser.inc.php">Добави сайт</a></td>
</tr>
</table>
</tr>Това беше headera в другите страници освен началната
top_sites.header.inc.php
<TITLE>Top Sites</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="http://top-bgsites.freehostia.com/img/style.css" rel="stylesheet" type="text/css">
<CENTER>
<img src="http://top-bgsites.freehostia.com/img/logo.gif">
<BR>
<table width="100%" border="0" cellspacing="0" cellpadding="3" class="cells">
<tr>
<td align="center"> <a href="index.php" class="main">Начало</a>
| <a href="newuser.inc.php">Добави сайт</a></td>
</tr>
</table>
<table cellspacing =0 bgcolor=white border=1 cellpadding =5 width=575>
<TR bgcolor=white align=center>
<td align="center" class="row1"><FONT SIZE=1 FACE=verdana color=black><B>Ранк</B></Td><td align="center" class="row1"><FONT SIZE=1 FACE=verdana color=black><B>Име
на сайта</B></Td>
<td align="center" class="row1"><FONT SIZE=1 FACE=verdana color=black><B> Гласове</B></font></Td>
</tr>Това беше header-а за главната страница
top_sites.footer.inc.php
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr><td><img src="img/_.gif" height="5"></td></tr>
<tr>
<td class="border">
<table width="100%" border="0" cellspacing="0" cellpadding="3" class="cells">
<tr>
<td align="center" class="copy">Сайтът е направен от human.Всички права
са запазени!</td>
</tr>
</table>
</td>
</tr>
</body>
</html>Това беше footer-ът на началната страница, а сега footer-ът на другите страници
footer.inc.php
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr><td><img src="img/_.gif" height="5"></td></tr>
<tr>
<td class="border">
<table width="100%" border="0" cellspacing="0" cellpadding="3" class="cells">
<tr>
<td align="center" class="copy">Сайтът е направен от human.Всички права
са запазени!</td>
</tr>
</table>
</td>
</tr>
</body>
</html>Сега вече и по-съществените файлове
index.php
<?PHP
include("top_sites.header.inc.php"); //показва header-а
include("global_vars.php"); //добавя global vars
$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-а
?>newuser.php
<?PHP include("header.inc.php"); //показва header-а ?>
<?PHP
include("global_vars.php"); //include gloabl vars
$db=mysql_connect("$dbhost","$dbuser","$dbpwd"); //инфото за sql не променяйте
mysql_select_db($dbname,$db); //инфото за sql не променяйте
$title="$_POST[title]";
$url="$_POST[url]";
$email="$_POST[email]";
$banner="$_POST[banner]";
function check_http($u)//проверява дали въведения url има http://
{
return preg_match_all("/http:\/\//", $u, $matches, PREG_SET_ORDER);
}
function check_mail($m)
{
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $m); //проверява дали e-mail-ът е валиден
}
function save_site($title, $url, $email, $banner) //запазва инфото в бд
{
mysql_query("INSERT INTO funkymusic (id, url, titel, banner, email, lastip, points) VALUES (NULL, '$url', '$title', '$banner', '$email', '', 0)")
or die("<b>Грешка!Сайтът вече съществува!</B>");
$result = mysql_query("select id from funkymusic where url='$url';");
if ($row = mysql_fetch_row($result))
{
return $row[0];
}
else return 0;
}
if($title != "" && $url != "" && $email != "" && $banner != "") //някое поле не е въведено
{
$emailok=true;
$urlok=true;
$bannerok=true;
$error="";
if (check_http($url)!=1) //проверява дали е правилен url-ът
{
$urlok=false;
$error.= "<BR>Сайтът е в грешен формат!<BR>";
}
if (check_http($banner)!=1) //проверява дали е правилен пътят до банера
{
$bannerok=false;
$error.= "<BR>Грешен url на банер!<BR>";
}
if(!check_mail($email)) //проверява дали формата на пощата е валидна
{
$emailok=false;
$error.= "<BR>Email е грешен!<BR>";
}
if($emailok && $urlok && $bannerok) //всички полета са вярни затова
{
$id = save_site($title, $url, $email, $banner); //ги запазваме
include("success.inc.php"); //и показваме съобщение за успешно въвеждане
}
else
{
include("error.inc.php"); //или за грешно съобщение ако не е правилно
}
}
else
{
$error="Всички полета трябва да бъдат въведени!<BR>";
include("error.inc.php"); //стр за грешно съобщение
}
?>
<?PHP include("footer.inc.php"); //показва footer-а ?>newuser.inc.php ->Форма за нов потребител
<?PHP include("header.inc.php"); // headder ?>
<BODY bgcolor=white text=black link=slateblue vlink=slateblue>
<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> <b><font size="2">Моля въведете информацията за сайта ви.Веднага
след натискането на бутона(ако всичко в попълнено вярно) сайтът ви
ще бъде пубилуван</font></b><br>
<? echo $message ?>
<FORM METHOD="POST" ACTION="newuser.php">
<table cellspacing =0 bgcolor =white border=0 cellpadding =5>
<TR>
<TD> <FONT SIZE="-1" FACE="Verdana">Име на сайта</TD>
<TD> <INPUT TYPE="text" NAME="title" ></TD> </TR>
<TR>
<TD> <FONT SIZE="-1" FACE="Verdana">Линк към сайта</TD>
<TD> <INPUT TYPE="text" NAME="url" ></TD></TR>
<TR>
<TD> <FONT SIZE="-1" FACE="Verdana">Поща</TD>
<TD> <INPUT TYPE="text" NAME="email" ></TD></TR>
<TR>
<TD> <FONT SIZE="-1" FACE="Verdana">Линк до банера</TD>
<TD> <INPUT TYPE="text" NAME="banner"></TD></TR>
<TR><TD colspan=2 align=center>
<input type=submit value="Изпрати!"></TD></TR>
</TABLE><BR></form><br>
<HR NOSHADE SIZE=1>
</TD>
</TR></TABLE>
</TD></TR></TABLE>
<?PHP include("footer.inc.php"); //footer ?>Урока е авторски и преписването е забранено!!!


