Avatar billede hhjensen Nybegynder
30. oktober 2001 - 20:44 Der er 10 kommentarer og
1 løsning

Registrereing af klik på links..nr2.

jf. http://www.eksperten.dk/spm/127206?id=127206

Er det muligt at få oplysningerne om klik på de enkelt links til at figurere på linksiden sammen med link´sne. Feks. ude i venstre side!
Avatar billede well_r Nybegynder
30. oktober 2001 - 20:53 #1
hmm
jeg ville ikke læse det hele igennem
men du kan jo altid få dine links til at se sådan her ud..

print \"<a href=links/ud.php3?id=\".$linkid.\">$linkname</a>\";
eller sådan

og i ud.php3 skriver du så

at den først skal tjekke om ID er korrekt
hvis den er.. så skulle den række som id\'en står i være en URL..hvorefter du kan bruge header(location:blah.htm)
men før den sender folk afsted skal den ændre \"hits\" som også skal være i samme række..
den siger blot hits = hits+1
og så viser du blot hvor mange hits der er .. ved siden af linket

så kommer du derover..og så kan du

Avatar billede long_island_ Nybegynder
30. oktober 2001 - 22:09 #2
<?
$conn = mysql_connect(\"xxxx\",\"xxxx\",\"xxxxl\");
mysql_select_db(\"my_db\",$conn);
?>

<!-- din alm html koder -->
<?
$id=42; \' skift selv ud med det passende tal...
$sql=\"SELECT clicks FROM my_table WHERE ID=$id\";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
echo \"Clicks: \" . $row[0] . \"<a href=\"redirect.php?id=$id\">Dette er et link</a>\"
?>
<!-- din html kode fortsætter -->
Avatar billede hhjensen Nybegynder
30. oktober 2001 - 22:11 #3
long> prøv at se denne fil http://www.ergonet.dk/eks.htm
Jeg havde forestillet mig at det skulle se nogenlunde sådan ud!
Avatar billede long_island_ Nybegynder
30. oktober 2001 - 22:15 #4
Oki, det kan sagtens laves, hvis du kan vente til i morgen middag, så skriver jeg lidt om på det fra i går, og laver det så du nemt kan få det til at se sådan ud...
Avatar billede hhjensen Nybegynder
30. oktober 2001 - 22:16 #5
Har desværre ikke mere tid i aften!
Avatar billede hhjensen Nybegynder
30. oktober 2001 - 22:17 #6
Super! Jeg hopper i seng nu!

Ved ikke lige om jeg får tid til at se på det imorgen, men ellers torsdag.

Vi snakkes!
Avatar billede long_island_ Nybegynder
31. oktober 2001 - 11:15 #7
Oki, here goes:
*BEMÆRK* - kør kun run_once.php én gang !!
Der er nok nogle småfejl som altid, men prøv at starte med at køre run_once.php og se om den giver nogen fejl...

\' functions.php
<?
    function connect() {
        $conn = mysql_connect(\"xxxx\",\"xxxx\",\"xxxx\");
        mysql_select_db(\"xxxx\",$conn);
    }

    function add_url($tekst,$beskriv,$url) {
      echo \"Link: $tekst($url)($beskriv) add\'ed to database\";
      $sql=\"INSERT INTO my_table (tekst,beskrivelse,url,clicks) VALUES (\'$tekst\',\'$beskrivelse\',\'$url\',0)\";
      mysql_query($sql);
    }

    function show_urls() {
        $sql=\"SELECT * FROM my_table ORDER BY clicks DESC\";
        $result=mysql_query($sql);
        while($row=mysql_fetch_row($result)) {
        $id=$row[0];
        $tekst=$row[1];
        $beskriv=$row[2];
        $clicks=$row[4];
        echo \"<tr><td><a href=\'redirect.php?id=$id\'>$tekst</a></td><td>$beskriv</td><td>$clicks</td></tr>\";
        }
    }
?>
\' EOF

\' run_once.php
<?
include(\"functions.php\");
connect();
$sql=\"DELETE * FROM my_table\";
mysql_query($sql);
print mysql_error();
$sql=\"ALTER TABLE my_table ADD tekst varchar(255) AFTER ID\";
mysql_query($sql);
print mysql_error();
$sql=\"ALTER TABLE my_table ADD beskrivelse varchar(255) AFTER tekst\";
mysql_query($sql);
print mysq_error();
?>

\' EOF

\' add_url.php
<? include(\"functions.php\");
    connect();
?>
<html>
<body>
<h1>Add URL</h1>
<form action=\"add_url.php?action=add\" method=\"post\">
Link-tekst:<input type=text name=tekst>
<br>
Url:<input type=text name=url>
<br>
Beskrivelse:<input type=text name=beskriv>
<br>
<input type=submit value=\" OK \">
</form>
<br>
<? if ($action==\"add\")
  {
        add_url($tekst,$beskriv,$url);
  }
?>
</body>
</html>

\' EOF

\' show_url
<?
    include(\"functions.php\");
    connect();
?>
<html>
<body>
<h1>Links in database:</h1>
<table>
<?
    $sql=\"SELECT * FROM my_table ORDER BY ID\";
    $result=mysql_query($sql);
    echo \"<tr><td>ID</td><td>Text</td><td>Beskrivelse</td><td>Url</td><td>Clicks</td><tr>\";
    while ($row=mysql_fetch_row($result)) {
        echo \"<tr>\"
        for ($i=0;$i<5;$i++) {
            echo \"<td>\" . $row[$i] . \"</td>\";
        }
        echo \"</tr>\";
    }

?>

</table>
</body>
</html>
\' EOF

\' redirect.php
<?
    include(\"functions.php\");
    connect();

    $sql=\"SELECT url,clicks FROM my_table WHERE ID=$id\";
    $row=mysql_fetch_row(mysql_query($sql));
    $clicks=$row[1];
    $url=$row[0];
    $clicks++;

    $sql=\"UPDATE my_table SET clicks=$clicks WHERE ID=$id\";
    mysql_query($sql);

    $header=\"Location: \" . $url;
    header($header);
    exit;
?>

\' EOF

\' links.php (eller hvad du nu vil kalde den)
<? include(\"functions.php\");
    connect();
?>
<!-- din alm html-kode -->
<table>
<tr><td> </td><td>Beskrivelse</td><td>Antal Hits</td><tr>
<? show_urls(); ?>
</table>
<!-- din alm html-kode -->

\' EOF
Avatar billede hhjensen Nybegynder
31. oktober 2001 - 17:04 #8
Når jeg kører run_once siger den :

You have an error in your SQL syntax near \'* FROM my_table\' at line 1Duplicate column name \'tekst\'
Fatal error: Call to undefined function: mysq_error() in /web/www.ergonet.dk/linkreg2/run_once.php on line 13
Avatar billede long_island_ Nybegynder
31. oktober 2001 - 22:16 #9
Tror du har kørt run_once.php mere end en gang, og så skal mysq_error(); skiftes ud med mysql_error();

Jeg kigger på det i morgen...
Avatar billede hhjensen Nybegynder
04. november 2001 - 10:09 #10
long> Hvis du får tid vil jeg gerne vide hvordan jeg kommer videre!
Avatar billede hhjensen Nybegynder
30. november 2001 - 16:30 #11
long> Jeg lukker, men hvis du får tid/lyst til at forsætte så giv besked!
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