Avatar billede cronaldo Nybegynder
16. februar 2005 - 00:25 Der er 5 kommentarer og
1 løsning

Hjælp til et "seneste indlæg" i et forum?

Hvordan laver jeg det, skal have det sådan, at den henter noget fra en database, men har to forskellige tabeller, og skal først hente "tilemne" ud fra forum_indlaeg, den "tilemne" skal så bruges til at hente "*" udfra forum_emner, nemlig WHERE id = tilemne.. er det noget i vil hjælpe md, der skal vidst bruges noget der hedder "join" .. Men er ikke sikker
På forhånd tak
/C^Ronaldo/
Avatar billede alister_crowley Nybegynder
16. februar 2005 - 00:34 #1
tvivler på du skal bruge JOIN, prøv noget SQL lign.

SELECT * FROM dittabel ORDER BY id DESC LIMIT 1

Men et dump af din SQL-struktur ville hjælpe meget, ellers kan det kun blive på gætte basis som her.
Avatar billede cronaldo Nybegynder
16. februar 2005 - 00:43 #2
jamen jeg har gættet! og en stor klog-koder siger man skal! han har bare ikke tid til at hjælpe .. og mangler det!
Avatar billede alister_crowley Nybegynder
16. februar 2005 - 00:45 #3
jamen, så kom med din tabel struktur, så vi kan få afklaret om du skal bruge JOIN :)
og kom også gerne med et SQL kald til at hente flere poster , altså et du bruger nu.
Avatar billede cronaldo Nybegynder
16. februar 2005 - 10:22 #4
forum_indlaeg ser således ud:
  id  int(11)  Nej    auto_increment             
  emne  text  Nej                 
  indlaeg  text  Nej                 
  forfatter  text  Nej                 
  forfatterid  text  Nej                 
  tilemne  text  Nej                 
  dato  datetime  Nej  0000-00-00 00:00:00             



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

forum_emner ser således ud:
  id  int(11)  Nej    auto_increment             
  emne  text  Nej                 
  kategori  text  Nej                 
  indlaeg  text  Nej                 
  tilforum  text  Nej                 
  forfatter  text  Nej                 
  forfatterid  text  Nej                 
  dato  datetime  Nej  0000-00-00 00:00:00


Og det her er min måde at hente to ting:
$getSQL = "SELECT * FROM forum_indlaeg ORDER BY id DESC";
$result = mysql_query($getSQL)or die(mysql_error());
$get = mysql_fetch_array($result);
$tilemne12 = $get['tilemne'];
$_SESSION['tilemneid'] = $tilemne12;

$sestilemneid = $_SESSION['tilemneid'];



$getSQL1 = "SELECT * FROM forum_emner WHERE id = \"$tilemne12\" ORDER BY id DESC LIMIT 1";
$result = mysql_query($getSQL1)or die(mysql_error());
$data = mysql_fetch_array($result);

$emne12 =  $data['emne'];
$forfatter12 =  $data['forfatter'];

/////////////////////////////////////
//C^Ronaldo // Håber I vil hjælpe!!//
/////////////////////////////////////
Avatar billede Slettet bruger
16. februar 2005 - 11:30 #5
Jeg ville gøre følgende.

Når "bruger" laver et indlæg, så indsættes dette under forum_indlaeg .
Samtidigt opdaterer du dato i forum_emner hvor id er lig med det forum_emne hvor forum_indlaeg tilhører.

I oversigten henter du så alle felter i forum_emner, hvor du sorterer på dato DESC.

Hent derefter du det seneste indlæg under de enkelte forum_emner, som du nu har.
Avatar billede cronaldo Nybegynder
16. februar 2005 - 11:55 #6
danke, sandberg :)
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