Avatar billede niehans Nybegynder
02. november 2005 - 17:01 Der er 12 kommentarer og
1 løsning

Hits som bliver registeret i databasen

Hej alle sammen.

Jeg sidder her og roder lidt rundt med min hjemmeside og skal prøve at få en counter til at virke. Den skal fungere sådan at ved et tryk på et link ændre den en værdi i min database...

<?php
$mp3Query = mysql_query("SELECT id, headline, content, sti, varighed, hits FROM mp3 ORDER BY id DESC LIMIT 0,10") or die(mysql_error());

while($mp3Res = mysql_fetch_array($mp3Query)){
$mp3Res['content'] = nl2br("$mp3Res[content]");
?>

<a href="http://www.mentol.dk/mp3/dc/<?=$mp3Res['sti']?>"><strong><?=strtoupper($mp3Res['headline'])?></strong></a>

<?=$mp3Res['hits']?>

Det her kan jeg godt forstå men det er det andet der giver mig problemer.

Det er vel et eller andet med:

if(Godt spørgsmål){
mysql_query("INSERT INTO mp3 (hits) VALUES ('$_?????[hits]')");
header("Location: mp3.php");
} else {
print("fu punk");
}
Avatar billede jakobdo Ekspert
02. november 2005 - 21:04 #1
Jeg ville lave en side som f.eks. hed: link.php
Den side kalder du så med link.php?id=1
Så har du en database, som indeholder id = 1, link = www.mp3.com, hits = 10
$linkID = (int)mysql_escape_string($_GET["id"]);
Så laver du udtræk:
$query = mysql_query("SELECT * FROM links WHERE id = $linkID LIMIT 1");
$row = mysql_fetch_assoc();
echo $row["link"];
Og derefter:
$query = mysql_query("UPDATE links SET hits=hits+1 WHERE id = $linkID");
Avatar billede niehans Nybegynder
02. november 2005 - 22:29 #2
Tror sgu jeg begynder at fatte det... Prøve det lige af i morgen... vender tilbage jakob.. Tak for hjælpen...
Avatar billede jakobdo Ekspert
03. november 2005 - 07:46 #3
Og forresten, dette kode:
echo $row["link"];
skal jo selvfølgelig være:
header("location: " . $row["link"]);
Avatar billede niehans Nybegynder
03. november 2005 - 13:10 #4
Jeg lå også og spekulerede på det i nat... ellers vil den jo bare lave en sidde med et link istedet for at aktivere det. Hvis jeg har forstået det rigtigt..
Avatar billede jakobdo Ekspert
03. november 2005 - 13:20 #5
Jeg beklager jeg ødelagde din nattesøvn med noget sløset kode! :o)
Avatar billede niehans Nybegynder
03. november 2005 - 21:00 #6
Den skrev fejl i linje 8... Det fatter jeg ikke helt....

<?php require("inc/mysql.inc.php"); ?>
<?php

$linkID = (int)mysql_escape_string($_GET["id"]);
//Så laver du udtræk:

$query = mysql_query("SELECT * FROM mp3 WHERE id = $linkID LIMIT 1");
$row = mysql_fetch_assoc();

header("location: " . $row["sti"]);

//Og derefter:

$query = mysql_query("UPDATE mp3 SET hits=hits+1 WHERE id = $linkID");
?>
Avatar billede jakobdo Ekspert
03. november 2005 - 21:02 #7
$row = mysql_fetch_assoc($query);
Men du skal altså sætte lidt mere info på!
Og disse linier skal byttes rundt:

header("location: " . $row["sti"]);

$query = mysql_query("UPDATE mp3 SET hits=hits+1 WHERE id = $linkID");

Så det bliver:

$query = mysql_query("UPDATE mp3 SET hits=hits+1 WHERE id = $linkID");
header("location: " . $row["sti"]);
Avatar billede niehans Nybegynder
03. november 2005 - 21:49 #8
hæhæ.. Det virker... Cult... Jeg er ved at fatte en hel del af det.. Det er alle de tegn der forvirer mig. ; , . ¨´ ' men det kommer vel på et tidspunkt... Nu fattede jeg * funktioner når man hiver ud af databasen. Det er jo så meget nemmere for så suger man bare alle informationer... smarti smarti.

Tak igen Jakob... You a great...

http://www.niehans.dk/mp3_prove.php

smid et svar.... ;-)
Avatar billede jakobdo Ekspert
04. november 2005 - 08:23 #9
Mener du Great lige Tony The Tiger? :o)
Svar!
Avatar billede niehans Nybegynder
04. november 2005 - 14:09 #10
Ahh måske nærmere som Great Balls Of Fire.

http://www.niehans.dk/mp3.php
Avatar billede jakobdo Ekspert
04. november 2005 - 14:52 #11
Takker for point!
Avatar billede jakobdo Ekspert
04. november 2005 - 14:53 #12
Damn det er nice lavet det der! :o)
Avatar billede niehans Nybegynder
04. november 2005 - 15:51 #13
Mange tak... Hæhæ.... ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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