commentscript für jeden eintrag

  • commentscript für jeden eintrag

    Hallo ,

    ich brauche mal hilfe !

    folgende situation in einen db array werden mehre Eintrage von der datenbank abgerufen und angezeigt innerhalb einer while schleife.

    nun möchte ich das man zur jeden einzelnen eintrag einen Komentar abgeben kann

    habe das kommentar script so aufgebaut

    Quellcode

    1. $comid = $row1['id'];
    2. $sqcom = "SELECT `e107_mp3_comment`.* FROM `e107_mp3_comment` WHERE eintragid = $comid ;";
    3. $com = mysql_query($sqcom) ;
    4. while($rowcom = mysql_fetch_array($com))
    5. {
    6. $newcom .='<div id="ajax_response">
    7. <div id="photo">
    8. <img src="'.$user_image.' " width="60" height="60"><br>'.$rowcom['user'].'
    9. </div>
    10. <div id="comment_text">
    11. <div id="date_posted">'.$rowcom['datecomm'].'</div>
    12. '.$rowcom['comment'].'
    13. </div>
    14. </div>
    15. ';
    Alles anzeigen

    und dann so aufgerufen '.$newcom.'

    die $comid ist der eintrag id aus der ersten schleife diese wird auch bei jeden neuen kommentar jeweils mit in die db des commentars geschrieben

    soweit habe ich es .

    er zeigt die komentare im ersten eintrag auch an nur im zweiten da zeigt er die aus dem ersten komentar und die aus den 2ten komentar zusammen an.

    usw.

    und so geht es dann jeweils weiter

    wie kann ich es machen das er nur die kommentare anzeigt deren $comid auch = mit der eintragid gleich ist ??

    wenn ich bei $newcom .= den punkt weglasse zeigt er es richtig an aber leider nur 1 eintrag auch bei einträgen die mehrere komentare haben.

    für hilfe wurde ich mich freuen .

    ps habe hier nicht den code der ersten schleife reingestellt da die vom aufbau so wie die komentar schleife ist
  • Guten Morgen,

    leider habe ich mit diesen widerholen der eintrage wieder ein problem aber an anderer stelle deshalb poste ich es hir möchte gerne mal grundsätzlich verstehen warum er das macht

    mein code :

    Quellcode

    1. //ertse schleife
    2. $sql3 = "SELECT * FROM ".MPREFIX."mp3_musik_config WHERE musik_user_id ='".$id."' ORDER BY id DESC";
    3. $res3 = mysql_query($sql3) ;
    4. while($row1 = mysql_fetch_array($res3))
    5. {
    6. $showmp .='
    7. viel code geht hier weiter
    8. ';
    9. //2te schleife
    10. $sqcom = "SELECT * FROM `e107_mp3_favo` ";
    11. $com = mysql_query($sqcom) ;
    12. if (mysql_num_rows($com ) > 0) {
    13. $favo .='';
    14. while($rowcom = mysql_fetch_array($com))
    15. {
    16. if($row1['id']==''.$rowcom['eintragsid'].'') {
    17. $favo .='<br />'.$rowcom['eintragsid'].'<img src="system/addno.png" border="0" alt="" title="Schon als favorit eingefügt"/>';}
    18. else{
    19. $favo .=' <form action="" name="submit" method="POST" >
    20. <input type="hidden" name="eintragsid" value="'.$row1['id'].'">
    21. <input type="hidden" name="mp3type" value="'.$row1['musik_type'].'">
    22. <input type="hidden" name="inhalt" value="'.$row1['beschreibung'].'">
    23. <input type="hidden" name="image" value="'.$row1['alben_image'].'">
    24. <input type="hidden" name="eintragid" value="'.USERID.'">
    25. <input type="hidden" name="musiktitel" value="'.$row1['musik_titel'].'">
    26. <input type="hidden" name="mp3" value="'.$row1['mp3'].'">
    27. <input type="submit" name="favo" value="" title="Favorit Hinzufügen"id="submitbuttonfavo">
    28. </form>
    29. ';
    30. }
    31. }//ende 2 while schleife
    32. } else {
    33. $favo .=' <form action="" name="submit" method="POST" >
    34. <input type="hidden" name="eintragsid" value="'.$row1['id'].'">
    35. <input type="hidden" name="mp3type" value="'.$row1['musik_type'].'">
    36. <input type="hidden" name="inhalt" value="'.$row1['beschreibung'].'">
    37. <input type="hidden" name="image" value="'.$row1['alben_image'].'">
    38. <input type="hidden" name="eintragid" value="'.USERID.'">
    39. <input type="hidden" name="musiktitel" value="'.$row1['musik_titel'].'">
    40. <input type="hidden" name="mp3" value="'.$row1['mp3'].'">
    41. <input type="submit" name="favo" value="" title="Favorit Hinzufügen"id="submitbuttonfavo">
    42. </form>
    43. ';
    44. }
    45. $showmp .='
    46. '.$favo.'
    47. viel code geht hier weiter
    48. ';
    49. }//ende 1 schleife
    Alles anzeigen


    er soll eigentlich nur das no bild anzeigen wenn $row1['id']==''.$rowcom['eintragsid'] ist.

    er zeigt im ersten eintrag aber alle beide an und wiesderholt es bei jeden weiteren eintrag also immer die 2 dazu so das beim ergebnis der ersten schleife bei 2 einträgen im 2 eintrag 4 bildchen zu sehen sind

    die form abfrage bzw der submit button ist ein bild und wen die $row1['id'] ungleich ''.$rowcom['eintragsid']ist ein bildchen

    komme da einfach nicht weiter da fummel ich schon std drann rum

    Danke für deine hilfe

    mfg