Проверка дали е натиснат линк

PHP_Masters

Registered
Може ли да ми кажете как да проверя дали е натиснат линк и после примерно да ти изписва "ти натисна линка" или нещо от тоя сорт

на кратко казано: искам да знам дали някой линк е натиснат

Благодаря предварително
 
Нещо неразбрах, я дай някакав пример или нещо .. как така натиснат линк ?
 
PHPclown каза:
isset го знам, ама това е линк не форма какво да напиша

@kulov имаш си един линк <a href='link.php'>link</a>
и след като натисна този линк да ти изписва "ти натисна линка " или нещо от този род
 
Ами в момента се сещам единствено за javascript, много лесно и простичко става, ето виж :

Код:
<html>

<head>
<title>Link set</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>    
</head>

<body>

<style>

</style>


<script type="text/javascript">

$(function()
{
 
 $("#link").click(function()
 {
 alert('Ти натисна линка !');
 });

});

</script>

<div id="link"><a href="">link</a></div>

</body>


</html>

Може да стане вместо този alert box да излиза просто като текст в сайта като заместиш

alert('Ти натисна линка !');

с

document.write('Ти натисна линка !');

но, това е линк и то презарежда страницата и при презареждане то се скрива .. както искаш :) Надявам се да ти свърши работа
 
Това не ми върши работа, ще дам пример с bgmafia.com там след като натиснеш на човече и то ти се появява една картинка и на нея пише "ти спечели еди колко си точки като преби това човече" трябва ми нещо такова
 
Добре нещо такова ?


Код:
<a href="?click=yes" name="link">link</a>


<?
$click=$_GET['click'];
if ($click=="yes")
{
echo "Вие натиснахте линка !";
}
else
{
echo ""; //Ако не е натиснат линка, оставям го празно
}
?>
 
А можеш ли да направиш това yes да се преврща в 3 произволни главни и малки букви, и при повторно натискане на същата комбинация да не се изписва текста
 
Еми мисля, че така ще стане :
Код:
<?
$str="";
for ($i=0; $i<=3; $i++)
{
$string .= chr(rand(97,122));
}
$_SESSION['code']=$string;
$code=$_SESSION['code'];


echo "
	<a href='?click=$code' name='link'>link</a>
";

$click=$_GET['click'];
$len=strlen($click);
if (!empty($click) AND $len == 4)
{
echo "Вие натиснахте линка !<br />";
}
else
{
if ($click == $_SESSION['code'])
{
echo ""; //Ако се повтори
}
else
{
echo ""; //Ако не се повтори
}
}
?>
 
като се повтори кода пише

Вие натиснахте линка !

ЕДИТ: може да не си ме разбрал правилно, ако се натисне повторно имах предивт от URL бара
 
Еми човек това което искаш мисля, че ще стане само ако всеки код, се записва в дб-то, и се проверява дали вече е използван, мога да ти го направя ако кажеш, но друг начин невиждам, все пак тези кодове трябва да се записват някаде ...
 
kulov каза:
Еми човек това което искаш мисля, че ще стане само ако всеки код, се записва в дб-то, и се проверява дали вече е използван, мога да ти го направя ако кажеш, но друг начин невиждам, все пак тези кодове трябва да се записват някаде ...

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

<script type="text/javascript">
var linkpressed = false;

function showmsg(){

if (!linkpressed) {

alert("Вие натиснахте линка !");

linkpressed = true;

}
}

</script>

<a href="#" onclick="showmsg()">link</a>
 

Back
Горе