Avatar billede Slettet bruger
20. juni 2003 - 17:36 Der er 13 kommentarer og
1 løsning

link-counter

jeg vil lige høre om der er nogen der vil lave om på min link-counter, så man skal skrive filnavn.php?id=1 istedet for filnavn.php?url=http://www.url.com

koderne:

<?
include ("connect.php");
$link = mysql_connect ($host,$user,$password);
mysql_select_db($bdd, $link);

if (isset($url)) {
    $query = mysql_query("SELECT * FROM counter WHERE url='$url'");
    $row = mysql_fetch_object($query);
    $number = mysql_num_rows($query);
    if (!isset($clic[$url]) && $number) {
        SetCookie("clic[".$url."]","1",time()+3600*24);
        mysql_query("UPDATE counter SET counter= counter + 1 WHERE url='$url'");
    }
    mysql_free_result($res1);
    header("Location: ".$url);
}
?>

databasen:

CREATE TABLE `counter` (
  `id` int(11) NOT NULL auto_increment,
  `counter` int(11) NOT NULL default '0',
  `url` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

jeg har selv prøvet, men uden held :o(
Avatar billede Slettet bruger
20. juni 2003 - 17:38 #1
<?
include ("connect.php");
$link = mysql_connect ($host,$user,$password);
mysql_select_db($bdd, $link);

if (isset($url)) {
    $query = mysql_query("SELECT * FROM counter WHERE id='$id'");
    $row = mysql_fetch_object($query);
    $number = mysql_num_rows($query);
    if (!isset($clic[$url]) && $number) {
        SetCookie("clic[".$url."]","1",time()+3600*24);
        mysql_query("UPDATE counter SET counter= counter + 1 WHERE id='$id'");
    }
    mysql_free_result($res1);
    header("Location: ".$url);
}
?>
Avatar billede ahv Nybegynder
20. juni 2003 - 17:39 #2
<?
include ("connect.php");
$link = mysql_connect ($host,$user,$password);
mysql_select_db($bdd, $link);

if (isset($id)) {
    $query = mysql_query("SELECT * FROM counter WHERE id='$id'");
    $row = mysql_fetch_object($query);
    $number = mysql_num_rows($query);
    if (!isset($clic[$url]) && $number) {
        SetCookie("clic[".$url."]","1",time()+3600*24);
        mysql_query("UPDATE counter SET counter= counter + 1 WHERE id='$id'");
    }
    mysql_free_result($res1);
    header("Location: ".$row['url']);
}
?>
Avatar billede Slettet bruger
20. juni 2003 - 17:39 #3
men den refresh'er ikke til siden...
Avatar billede ahv Nybegynder
20. juni 2003 - 17:40 #4
Måske ->

<?
include ("connect.php");
$link = mysql_connect ($host,$user,$password);
mysql_select_db($bdd, $link);

if (isset($id)) {
    $query = mysql_query("SELECT * FROM counter WHERE id='$id'");
    $row = mysql_fetch_object($query);
    $number = mysql_num_rows($query);
    if (!isset($clic[$id]) && $number) {
        SetCookie("clic[".$id."]","1",time()+3600*24);
        mysql_query("UPDATE counter SET counter= counter + 1 WHERE id='$id'");
    }
    mysql_free_result($res1);
    header("Location: ".$row['url']);
}
?>

Ved ikke hlet hvad der er i den include fil.
Avatar billede Slettet bruger
20. juni 2003 - 17:41 #5
<?
// Database connection
// SQL server
$host="localhost";
// SQL user
$user="asdasd";
// SQL password
$password="asdasd";
// Database name
$bdd="asdasd";
?>
Avatar billede Slettet bruger
20. juni 2003 - 17:42 #6
der står ikke andet i den
Avatar billede ahv Nybegynder
20. juni 2003 - 17:42 #7
Så prøv den sidste jeg har postet.
Avatar billede Slettet bruger
20. juni 2003 - 17:42 #8
okay
Avatar billede Slettet bruger
20. juni 2003 - 17:44 #9
det dur heller ikke :( nu siger den bare at jeg ikke har rettighederne til denne side...
Avatar billede ahv Nybegynder
20. juni 2003 - 17:44 #10
Desuden skal ->
mysql_free_result($res1);

Være ->
mysql_free_result($qyery);
Avatar billede ahv Nybegynder
20. juni 2003 - 17:44 #11
Være ->
mysql_free_result($query);
Avatar billede Slettet bruger
20. juni 2003 - 17:48 #12
men den sender stadig ikke en videre til næste side...
Avatar billede ahv Nybegynder
20. juni 2003 - 17:50 #13
header("Location: ".$row->url);
Avatar billede Slettet bruger
20. juni 2003 - 17:51 #14
thx m8, nu kører det hele!
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