Avatar billede bb_maze Nybegynder
19. januar 2005 - 20:11 Der er 16 kommentarer og
3 løsninger

Vise én nyhed fra min database

Hejsa

Jeg har et nyhedsscript, men mit problem er at det viser alle mine nyheder på én side. Nu ønsker jeg så at kunne linke til én nyhed ad gangen. Hvordan skal jeg gøre dette?

Nyhederne er registreret i en mySQL database, hvor de hver har et unikt ID. Jeg havde forestillet mig at det var noget med ?id=xxx i adresse linien, men er ret usikker...

Håber der er nogle der kan hjælpe mig! på forhånd tak.

Hygge
Avatar billede net-city Nybegynder
19. januar 2005 - 20:12 #1
mysql_query("SELECT * FROM nyheder ORDER BY id DESC limit 0,1");
Avatar billede michael_stim Ekspert
19. januar 2005 - 20:13 #2
SELECT * FROM nyheder ORDER BY id DESC LIMIT 1
Tager densidst indsatte nyhed.
Avatar billede net-city Nybegynder
19. januar 2005 - 20:14 #3
0,1 og 1 er det samme.
Avatar billede michael_stim Ekspert
19. januar 2005 - 20:14 #4
Hmmm... For sent, skal läre at väre lidt hurtigere på tasterne ;o)
Avatar billede bb_maze Nybegynder
19. januar 2005 - 20:21 #5
Jamen det skal være så man kan gå ind på en bestemt nyhed. Altså ikke kun den første. Jeg ønsker at bibeholde den samlede liste over alle nyheder, men vil også gerne gøre det muligt at linke til én side hvorpå en bestemt nyhed er.
Avatar billede morteeart Nybegynder
19. januar 2005 - 20:29 #6
så bare lav en SELECT * FROM bla WHERE id = '$_GET[id]' på den side hvor du vil hente nyheden ;)

Læs en SQL tutorial: http://www.w3schools.com/sql/default.asp
Avatar billede bb_maze Nybegynder
19. januar 2005 - 20:33 #7
Hmmm... Tror i misforstår lidt :D

Morteeart; Ved dit der ændre det vel ikke på adresse linien, gør det?

Vil gerne have det lige som denne adresse: http://www.bilgalleri.dk/html/gal_visbil.asp?ID=3221

Altså hvor man sætter ID = værdien fra tabellen....

Hygge
Avatar billede vardox Nybegynder
19. januar 2005 - 21:01 #8
$res = mysql_query("select * from nyheder order by id desc");

while ($row = mysql_fetch_array($res)) {
echo "<a href="?id=".$row['id'].">".$row['headline']."</a>";
}

Kan det bruges?

Vardox
Avatar billede bb_maze Nybegynder
19. januar 2005 - 21:03 #9
Hmm.. Det ved jeg ikke helt, for jeg kan ikke gennemskue det... Hehe. Kan du forklare hvad det gør? Og skal det sættes ind på en side for sig, eller?
Avatar billede vardox Nybegynder
19. januar 2005 - 21:06 #10
// henter nyhederne fra databasen
$res = mysql_query("select * from nyheder order by id desc");

// skriver et link for hver række i databasen
// dvs. 1 link pr. nyhed
while ($row = mysql_fetch_array($res)) {
echo "<a href="nyhed.php?id=".$row['id'].">".$row['headline']."</a>";
}

Koden sætter du bare ind der, hvor du vil have din liste med links.
Avatar billede bb_maze Nybegynder
19. januar 2005 - 21:08 #11
Jeg vil ikke have en hel liste med links, men kun ét link ad gangen....

Hygge
Avatar billede vardox Nybegynder
19. januar 2005 - 21:10 #12
> Jeg ønsker at bibeholde den samlede liste over alle nyheder, men vil også gerne
> gøre det muligt at linke til én side hvorpå en bestemt nyhed er.

Hvad har jeg misforstået?
Avatar billede vardox Nybegynder
19. januar 2005 - 21:13 #13
på nyhed.php har du så følgende kode:

$res = mysql_fetch_array(mysql_query("select * from nyheder where id='".$_GET['id']."' limit 1"));

Hvorefter du så kan skrive teksten ved at bruge $res['kolonne']
Avatar billede bb_maze Nybegynder
19. januar 2005 - 21:15 #14
Ok, prøver lige at tage lidt flere detaljer med nu :)
På min samlede liste over alle nyheder, ønsker jeg at sætte et link ud for hver nyhed, så man åbner en side hvor kun den nyhed er. Det er så det er nemmere at deeplinke til en nyhed, i stedet for at man skal sige, kig halvvejs nede af siden.

Hygge
Avatar billede vardox Nybegynder
19. januar 2005 - 21:17 #15
nåååå :o)

Så skal du bare ved hver nyhed skrive noget i retning af:
<a href="nyhed.php?id=".$sql['id']."">Link</a>
Avatar billede bb_maze Nybegynder
19. januar 2005 - 21:23 #16
Hmm... Tror vi nærmer os, men det virker stadig ikke...

Nu jeg kommer til at tænke lidt over det, så tror jeg faktisk ikke det kommer til at virke.... Hmmm. Tror jeg vil lukke det her spørgsmål, og så lige se om jeg kan formulere et bedre. Smid et svar vardox, så får du lidt point.

Hygge
Avatar billede vardox Nybegynder
19. januar 2005 - 21:25 #17
ok... Tak :o)
Avatar billede michael_stim Ekspert
19. januar 2005 - 21:25 #18
Det er bare at omformulere dig i dette spörgsmål. Så kan du også smide din kode med, så er det lettere at hjälpe ;o)
Avatar billede bb_maze Nybegynder
19. januar 2005 - 21:43 #19
Jeg prøver lige at starte helt forfra ;) Det nye spørgsmål kan ses her:
http://www.eksperten.dk/spm/582692
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