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

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