Webmaster общности: Predpriemach.com | SearchEngines.bg

    Система за топ класация на сайтове 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 ?>

    Урока е авторски и преписването е забранено!!!