Avatar billede dmy Nybegynder
26. februar 2009 - 08:38 Der er 9 kommentarer og
1 løsning

Hjælp til kommentarfelt på artikler

Kom til at slette dmit spørgsmål.

Jeg skal have koblet et kommentarfelt på som så skal gemmes til det valgte indhold.

Jeg har ikke rigtig nogen idé om hvordan jeg skal få den koblet på. For man skal jo kunne lave en kommentar og se tidligere kommentarer til en bestemt artikel.

Sådan ser den fx. ud http://www.dianadesign.dk/nyhedssystemet/

Jeg ville gerne have at kommentarer og komtarfeltet skulle være under hver artikel.


Mine tabeller

news_bruger
bruID
navn
email
skribentnavn

news_indhold
indID
oerskrift
artikel
dato
fk_kategori_id
fk_bruger_id

news_kategori
katID
katnavn

news_kommentar
komID
komdato
komnavn
komemail
fk_indhold_id
Avatar billede majbom Novice
26. februar 2009 - 09:03 #1
du må have et id for hver nyhed du henter ud?
så er det vel bare at hente alle poster fra tabellen med kommentarer, hvor nyheds-id'et er det samme som nyheden.

jeg kan ikke rigtig gennemskue din tabel-struktur dog, så jeg ved ikke om news_kommentar.fk_indhold_id har relation til news_indhold.indID?
Avatar billede dmy Nybegynder
26. februar 2009 - 09:17 #2
Ja men spørgsmålet er hvordan jeg gør det kodemæssigt.
Ja de hænger sammen, det er derfor de hedder det de gør.

Dem der hedder fk_ osv hænger sammen med den tabel af sammen navn.

Jeg forstår ikke helt hvordan jeg får hentet kommentarerne under hver sin nyhed og med et kommentarfelt hvori nye kommentarer kan skrives...
Avatar billede majbom Novice
26. februar 2009 - 09:31 #3
hvordan henter du nyhederne nu?
Avatar billede dmy Nybegynder
26. februar 2009 - 09:34 #4
<?php $kats_res = mysql_query ("SELECT * FROM news_kategori");

while($kats_row=mysql_fetch_assoc($kats_res)){
  echo '<a href="kategori.php?katID='.$kats_row['katID'].'"><span class="kategorier">'.$kats_row['katnavn'].' </span></a> ';
}?><br /><h1>Sidste nye artikler</h1><br />
  <?php

$news = mysql_query ("SELECT * FROM news_indhold
       
INNER JOIN news_kategori ON news_indhold.fk_kategori_id = katID
INNER JOIN news_bruger ON news_indhold.fk_bruger_id = bruID
       
WHERE news_indhold.indID = indID ORDER BY indID ") or die (mysql_error());           

        while($row = mysql_fetch_assoc($news))
            {
$t=strtotime($row['dato']);
$dato=date("j/n-Y H:i",$t);                           
    echo 
                                                   
      '
           
<div id="news_kategori">'.$row['katnavn'].'</div><br /><br />
<div id="post_main">
               
<div id="news_overskrift">'.$row['overskrift'].'</div><br /><br />
<div id="news_tekst">'.$row['artikel'].'</div><br />
<div id="dato_skribent">
<span class="news_dato">'.$dato.'</span>  <span class="news_skribent">'.$row['skribentnavn'].'</span> 
                           
</div><br />
</div>
           
';    
}?>
Avatar billede majbom Novice
26. februar 2009 - 09:46 #5
inde i den while-løkke du kører dér, skal du hente kommentarer hvor fk_indhold_id == $row['indID'];
Avatar billede dmy Nybegynder
26. februar 2009 - 09:50 #6
Okey hmm hvordan gør jeg det?

Ja jeg er lidt blank, er først lige brgyndt at arbejde med den slags..
Avatar billede majbom Novice
26. februar 2009 - 10:57 #7
nederst i din while skriver du

$comments = mysql_query("SELECT * FROM news_kommentar WHERE fk_indhold_id=$row[id]") or die(mysql_error());

while($comm = mysql_fetch_assoc($comments)){
  echo '<div>'.$comm['komnavn'].'</div>';
}

dette skriver kun lige navnet der tilhører den enkelte kommentar, jeg kan ikke lige se hvad feltet med selve kommentaren hedder?
Avatar billede dmy Nybegynder
26. februar 2009 - 11:09 #8
det er min fejl den har jeg skam glemt at skrive på.

Det virker nu ;-) fantastisk hehe du er genial
Avatar billede majbom Novice
26. februar 2009 - 11:24 #9
godt nok :)
Avatar billede majbom Novice
26. februar 2009 - 12:57 #10
tak for point
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