Hallo allemaal,

Ik heb hier al wat rondgeneust maar kom meer bij klikout systemen voor een toplijst idee waar mensen zelf hun link kunnen invoegen.

Ik heb een mysql database gevuld met linken. Nu wil ik graag dat je op de website kunt zien hoe vaak er op een link geklikt is. Hoe doe je zoiets? Of waar kan ik dat script vinden.

En heel belangrijk, is dit te realiseren voor een beginner als ik ;)
Zo doe ik het:
<?php
session_start();
require('config.php');
require('database.php');
require('formulieren.php');
require('function.php');
$db = new database;
$db->connect();
$sql = 'SELECT l_url FROM links WHERE l_id = '.$_GET['l_id'].'';
$row = $db->get_single($sql);
$sql2 = 'UPDATE links SET l_out = (`l_out` + 1) WHERE l_id = '.$_GET['l_id'].'';
$db->insert_data($sql2);
header('Location: '.$row['l_url'].'') or die('<p><a href="'.$row['l_url'].'">Klik hier</a></p>');
?>
Uhm, zet ik dit gedeelte gewoon boven aan de pagina en maakt hij dan een nieuwe database aan?

<?php
$db = new database;
$db->connect();
$sql = 'SELECT l_url FROM links WHERE l_id = '.$_GET['l_id'].'';
$row = $db->get_single($sql);
$sql2 = 'UPDATE links SET l_out = (`l_out` + 1) WHERE l_id = '.$_GET['l_id'].'';
$db->insert_data($sql2);
header('Location: '.$row['l_url'].'') or die('<p><a href="'.$row['l_url'].'">Klik hier</a></p>');
?>

Of moet ik het in mijn eigen query verwerken en een nieuwe rij in de tabel "linken" aanmaken.

<?php
$query4 = ("SELECT * FROM linken WHERE cat_id = '$cat_id' AND link_naam LIKE '".$letter9."%' ORDER BY link_naam LIMIT ".$offset);
$result4 = mysql_query($query4) or die ("Sorry maar ik kan de linken niet weergeven");
while ($row4 = mysql_fetch_object($result4))
{
?>

Ja en dan een link maken

<a href="/out.php?id=2">Mijnlink</a>

vervolg pagina
gegevens opvrage
out + 1 updaten
en doorsturen
Voor jouw simpel voor mij hocus pocus
Begrijp je het nu wel dan?

Want het valt best mee, je kunt zelfs beslissen om gewoon verder te gaan pagina's normaal opslaan.

Wat je dan krijgt is dit idee, dat je ipv een link naar het bestand een link naar dit count bestand stuurt en dat die dan weer doorstuurt.

Neem dus gewoon de code van Eris en dan de link een beetje aanpassen:

<a href="/out.php?page=pagina.php">Link</a>
Het is wel wat ik bedoel maar dit script is kant en klaar en werkt dus ook gewoon.

Ik heb al een erg ingewikkelde code op mijn website staan en zou dus niet weten hoe ik dit hier in moet passen.

Ik zet dus de hele <a href> in de database en ook als het een javascript link is.

Ik roep mijn linken aan op deze manier:
link_tekst is de link waar je op kunt klikken om naar die website te gaan.

<?php
$query4 = ("SELECT * FROM linken WHERE cat_id = '$cat_id' AND link_naam LIKE '".$letter9."%' ORDER BY link_naam LIMIT ".$offset);
$result4 = mysql_query($query4) or die ("Sorry maar ik kan de linken niet weergeven");

$flip = 0;

while ($row4 = mysql_fetch_object($result4))
{
$flip ^= 1;
?>
<!--tabel voor webwinkels, categorie-->

echo '<table class="bg'.$flip.'" width="100%" border="0" align="center" cellspacing="0">'; ?>
<tr>
<td align="left" valign="top" class="winkelnaam"><?php echo '<b>'.$row4->link_naam.'</b>'; ?></td>
<td align="right"><?php
if (($row4->banner) == '' )
{
echo '<img src="http://www.kijk-vergelijk.nl/blank.jpg"; border="0">';
}
else
{
echo ''.$row4->banner.'';
} ?></td>
</tr>
<tr>
<td colspan="2"><?php
echo '<table cellpadding="0" cellspacing="0" width="100%" >';


if($row4->link_tekst)
{
echo '<tr><td class="tdwebwinkels" align="left" valign="top">'.$row4->link_tekst.'</td></tr>';
}
else
{
echo '<tr><td class="tdwebwinkels" align="left" valign="top">'.$row4->link_javascript.'</td></tr>';
}

echo "</tr></table>\n";
echo '</td>';
echo '</tr>';
?>

Reageren