Avatar billede donwang Nybegynder
19. juni 2003 - 08:26 Der er 15 kommentarer og
1 løsning

PHP fejl?

Hvorfor virker dette ikke, når man feks. skriver goto.php?navn=Prodic, man bliver bare sendt til forsiden og ikke den ønskede side... Jeg skal bruge det til www.portal.jespersen.se.


<?php
include("config.php");

$data = mysql_query("select url, hits from portal where navn = '$navn'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update portal set hits = '$hits' where navn = '$navn'");
header("location: $row[navn]");

?>
Avatar billede 7th Praktikant
19. juni 2003 - 08:31 #1
Jeg går ud fra at $navn er = navn i din url, så prøv med...

<?
include("config.php");

$data = mysql_query("select url, hits from portal where navn='".$_GET['navn']."'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update portal set hits = '$hits' where navn='".$_GET['navn']."'");
header("location: $row[navn]");
?>
Avatar billede donwang Nybegynder
19. juni 2003 - 08:35 #2
Nope... Den går stadig bare tilbage til forsiden...

Og ja navn er = den række hvor url er...
Avatar billede donwang Nybegynder
19. juni 2003 - 08:37 #3
Jeg kan så sige at der bliver smidt noget ind i databasen, så mangler der bare at man bliver "smidt" til den valgte side...
Avatar billede exp Juniormester
19. juni 2003 - 08:48 #4
<?
include("config.php");

$data = mysql_query("select url, hits from portal where navn='".$_GET['navn']."'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update portal set hits = '$hits' where navn='".$_GET['navn']."'");
header("location: $row[url]");
?>
Avatar billede Slettet bruger
19. juni 2003 - 08:48 #5
Du skal selecte navn inden du kan bruge det i headeren:

$data = mysql_query("select navn, url, hits from portal where navn='".$_GET['navn']."'");

Evt. bare bruge $_GET['navn'] i stedet.
Avatar billede donwang Nybegynder
19. juni 2003 - 08:52 #6
Nu åbner den da en ny side: eks: http://www.portal.jespersen.se/goto.php?navn=Prodic

Men man kommer ikke rigtig til nogen url...
Avatar billede donwang Nybegynder
19. juni 2003 - 08:55 #7
Opdateret code:

<?
include("config.php");

$data = mysql_query("select navn, url, hits from portal where navn='".$_GET['navn']."'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update portal set hits = '$hits' where navn='".$_GET['navn']."'");
header("location: $row[navn]");
?>
Avatar billede exp Juniormester
19. juni 2003 - 09:09 #8
Måske:
------------------------------------------
<?php
include("config.php");

$data = mysql_query("select url, hits from portal where navn='".$_GET['navn']."'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update portal set hits = '$hits' where navn='".$_GET['navn']."'");
header("location: http://".$row[url]);
?>
Avatar billede donwang Nybegynder
19. juni 2003 - 09:15 #9
Nope:(
Avatar billede donwang Nybegynder
19. juni 2003 - 09:16 #10
Jo:) Hvade glemt at sige at url er med http://www. :P
Avatar billede donwang Nybegynder
19. juni 2003 - 09:34 #11
Hmm.. Hvorfor virker det ikke når de kommer op i 10èrne? Feks. Prodic der gahr fået 13 hits, ligge nede ved dem der har fået 1 hit?
http://www.portal.jespersen.se/top10.php
Avatar billede exp Juniormester
19. juni 2003 - 09:39 #12
så har du gemt tallet som char eller varchar - der kommer 1 før 13, 13 før 2 etc. Skift datatypen til int
Avatar billede donwang Nybegynder
19. juni 2003 - 09:41 #13
Nemlig:)
Avatar billede donwang Nybegynder
19. juni 2003 - 09:42 #14
Hvordan får man den så til at tælle alle hits sammen?
Avatar billede exp Juniormester
19. juni 2003 - 09:53 #15
alle hits for alle sider?

det skal vel være en while-løkke...

-----------------------------------------------

<?php
$hits_total = 0;
while(noget != 0) {
  $hits_total = $hits_total + $row['hits'];
}
echo $hits_total;
?>
Avatar billede exp Juniormester
19. juni 2003 - 09:54 #16
noget = db-kald der henter $row['hits'] fra alle poster
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