Avatar billede mtm Praktikant
06. februar 2006 - 18:02 Der er 16 kommentarer og
1 løsning

Hjælp søges til "link counter"

jeg er næsten helt grøn i php. men forsøger mig frem.. :o)

Men nu er jeg helt "lost"

Jeg har en "link tæller"

Har oprettet databasen
---> create table linkcounter(id INT NOT NULL auto_increment, url varchar(80), hits varchar(80), PRIMARY KEY(id))")
or die(mysql_error()

har en connect.php

og kan også godt lægge ting der ind. og linke til en side
eks linkcount.php?id=12 ved at skrive det i adr. linien og så den tæller også op i databasen men....

hvordan laver jeg en en side hvor man kan klike på et links og man kan se hvor mange gange der er blevet klikket på dette links.. ?

på forhånd tak
MtM
Avatar billede JOHN_DOE Nybegynder
06. februar 2006 - 18:19 #1
$link_q = mysql_query("SELECT * FROM links_tabel ORDER BY id DESC");
while ($link=mysql_fetch_array($link_q)) {
echo $link[link];
echo $link[antal];
}

//LOUV!
Avatar billede JOHN_DOE Nybegynder
06. februar 2006 - 18:20 #2
hov mangler lige noget..

$link_q = mysql_query("SELECT * FROM links_tabel ORDER BY id DESC");
while ($link=mysql_fetch_array($link_q)) {
echo "<a href=\"link?id=$link[id]\">$link[link]</a>";
echo " | Antal klik: $link[antal]";
}
Avatar billede mtm Praktikant
06. februar 2006 - 18:47 #3
hej aalouv! jeg kan sku ikke lige få det til at virke :o(

MEN kan man ikke lave noget i stil med <a href="linkcount.php?id=12><img src="link.gif"></a>  Antal klik <? et eller andet ?>

eller er jeg helt væk ??
/hilsen MtM
Avatar billede mtm Praktikant
06. februar 2006 - 18:50 #4
kan man også lægge url: til billedet ind i databasen. ??
Avatar billede jakobdo Ekspert
06. februar 2006 - 18:50 #5
Jeg tror dette kan det hele:

<?php
//linkindex.php
//forbind til mysql

$query = mysql_query("SELECT * FROM linkcounter ORDER BY id DESC");
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        echo "<a href=\"link?id=".$row['id']."\">".$row['url']</a> - Hits: ".$row['hits']."<br>;
    }
}
else
{
    echo "Ingen links";
}

?>

<?php
//link.php
//forbind til mysql
if(is_numeric($_GET['id']))
{
    $linkID = mysql_real_escape_string($_GET['id']);
    $query = mysql_query("SELECT url FROM linkcounter WHERE id = ".$linkID." LIMIT 1");
    if(mysql_num_rows($query)>0)
    {
        $row = mysql_fetch_assoc($query);
        mysql_query("UPDATE linkcounter SET hits=hits+1 WHERE id = ".$linkID." LIMIT 1");
        header("Location: " . $row['url']);
    }
    else
    {
        header("Location: " . $_SERVER['HTTP_REFERRER']);
        exit();
    }
}

?>
Avatar billede mtm Praktikant
06. februar 2006 - 18:52 #6
Hey har fået dette til at vise urlen. men man kan ikke klikke på den (viser også antalet :o)
<?
include("connect.php");

$data = mysql_query("select * from linkcounter order by id");
while ($row = mysql_fetch_array($data))
{
?>
<? print("$row[url]") ?>"
Antal Klik: <? print("$row[hits]") ?><br>
<?
}
mysql_close;
?>
Avatar billede mtm Praktikant
06. februar 2006 - 18:55 #7
Den siger fejl i line 10 -> unexpected '/'   
line 10  echo "<a href=\"link?id=".$row['id']."\">".$row['url']</a> - Hits: ".$row['hits']."<br>;
Avatar billede pidgeot Nybegynder
06. februar 2006 - 18:56 #8
Prøv med echo "<a href=\"link?id=".$row['id']."\">".$row['url']."</a> - Hits: ".$row['hits']."<br>";
Avatar billede mtm Praktikant
06. februar 2006 - 18:59 #9
hmm... nu er der ingen links ? :O)
Avatar billede jakobdo Ekspert
06. februar 2006 - 19:00 #10
Det gik lidt stærkt, sorry!
Avatar billede jakobdo Ekspert
06. februar 2006 - 19:00 #11
Har du links i din tabel?
Avatar billede mtm Praktikant
06. februar 2006 - 19:00 #12
ja
Avatar billede mtm Praktikant
06. februar 2006 - 19:01 #13
skal lige spise tilbage om en halv time..
Avatar billede mtm Praktikant
19. marts 2006 - 16:24 #14
kan ikke få det til at virke og lukke spg.
Avatar billede jakobdo Ekspert
19. marts 2006 - 16:27 #15
Det løser jo ikke dit problem bare at lukke.
Og du har ikke meldt meget tilbage...
Avatar billede mtm Praktikant
19. marts 2006 - 16:34 #16
nej! det har du desværre ret i,
men så jeg kommentere så kommer der ingen ting frem selv om jeg har links i min tabel. og har opgivet at selv få det til at virke
Avatar billede jakobdo Ekspert
19. marts 2006 - 17:05 #17
Prøv lige at tjek denne kode: http://www.codebreaker.dk/exp/685817.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester