колко пъти е бил натискан линк

IzKuFeLiQqQqQ

Registered
трябва ми php скрипт колко пъти е бил натискат един линк като резултата се записва в базата данни...
 
Ами линка съдържа ли някакво ID, по което да се отличава от другите линкове. Ако има ID то просто като се натисне проверяваш за кое ID е натиснат линк и ъпдейтваш базата данни да покачи с 1 стойността ;)
 
relax15pyt каза:
Ами линка съдържа ли някакво ID, по което да се отличава от другите линкове. Ако има ID то просто като се натисне проверяваш за кое ID е натиснат линк и ъпдейтваш базата данни да покачи с 1 стойността ;)

тоя вид заявки не ги владея г/д как ще стане ще ми кажеш ли
и ми трябва от 2-та вида със id и без id(с променлива разбира се :D )
 
ох то ми трябва само без ид

значи линковете ще са за сваляне от 4shared или замунда или някой друг сайт не мога точен линк да дам ...
искам кат се натисне линка изтегли и на един друг ред да изписва колко пъти е изтегляно това нещо...

нещо като тука http://mp3zonebg.net/home.php
 
Еми този примерен сайт пак си има определено ID. Само, където има и включен .htaccess.

Най-простото е
Код:
if(isset($_GET['id'])){
           //UPDATE COLUMN
}

на този принцип е...
 
Правиш файл да речем redirect.php
В базата данни в таблица links с полета id и link и clicks са ти линковете.
В файла правиш връзка с базата данни най-отгоре.
След това правиш:

$id = htmlspecialchars($_GET['id']);
$a = mysql_query("SELECT * FROM links WHERE id='$id'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b < 1)
{
echo "Invalid url";
}
else
{
$c = mysql_fetch_array($a);
$link = $c['link'];
$clicks = $c['clicks'];
$new = $clicks + 1;
mysql_query("UPDATE links SET clicks='$new' WHERE id='$id') or die(mysql_error());
// тук слагаш рефреш към $link
}

А линковете си ги прави така

<a href="redirect.php?id=4">Link 4</a>
<a href="redirect.php?id=7">Link 7</a>

И т.н.
И после си изкарваш числото от полето clicks което в случая са ти свалянията.
Надявам си ме разбрал. ;)
 
ето ти пример работи но само ти остава да го ограничиш по ип или по username ти си приценяваш дали ще работиш със сесий или не


html
Код:
<html>
    <head>
        [color=red]<script type="text/javascript" src="js/jquery.js"></script>[/color] вмъкни си библиотеки на jquery
        <script type="text/javascript">
            $(document).ready(function(){
                $('#showclick').hide();
                $("#click").click(function(){
                    var gets = $("#get").val();
                    $.post("click.php", { nomber : gets }, function(data){
                        $('#showclick').fadeIn("slow");
                        $('#showclick').html(data);
                       
                    });
                });
                    
                   

            });
        </script>
    </head>
    <body>
        <div id="showclick"></div>
        <input type="hidden" id="get" value="1"/>
        <a href ="#" id="click">ЦЪК</a>
    </body>
</html>

ето ти и click.php

Код:
<?php

    
    $q = "SELECT [color=red] koe pole iska6 da slaga6 informaciqta [/color] FROM " [color=red]tbl[/color] " WHERE username='[color=red]sesiqta[/color]' ";
    $result = mysql_fetch_assoc(mysql_query($q));

   $up = $result[' [color=red]pole[/color]' ] + (int)$_POST['nomber'];
    $update = "UPDATE [color=red]tbl[/color] set [color=red]pole[/color]='$up' WHERE username='[color=red]sesiqta[/color]' ";
    mysql_query($update);
    
   echo $result[' [color=red]поле[/color]' ]; // izvejdane na rezultata;

?>
 
@proba стана с твоята идея аз си промених кода доста

благодаря все пак без тебе нищо нямаше да напрая +1
 

Back
Горе