hjælp til kommentar script

Tags:    php

Hej alle sammen,

Jeg sidder og roder lidt rundt med et multitrådet kommentar system (hvor man kan besvare en andens kommentar).

Jeg har problemer med at få sat en border rundt om hver enkelt kommentar. Når jeg prøver, bliver der sat border om en kommentar, men den dækker også alle reply's der bliver lavet til den kommentar. Se Screenshot HER.

Her er et billede af hvordan det ser ud nu: HER
Og her et billede af hvordan det egentligt skal være: HER

Og herunder følger koden:

index.php
Fold kodeboks ind/udKode 


functions.php
Fold kodeboks ind/udKode 


Er der nogen der har et godt forslag?

Mvh
Morten



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Altså for mig at se er det så ikke bare lave en div henover de 3 divs du har i getComments funktionen?!

echo "<div class='container'>";
echo "<div class='aut'>".$row['author']."</div>";
echo "<div class='comment-body'>".$row['comment']."</div>";
echo "<div class='timestamp'>".$row['created_at']."</div>";
echo "<a href='#comment_form' class='reply' id='".$row['id']."'>Reply</a>";
echo "</div>";

Og så ændre styles på container ?!?



Umiddelbart kan jeg ikke se, hvorfor den overhovedet laver en border, din css har ikke nogen border deklaration.

Zynzz forslag burde virke, hvis du lige husker at skrive:
Fold kodeboks ind/udKode 


Den en grund til at det ikke virker er, hvis du sætter den sidste "echo '</div>'" efter for løkken i funktionen, eller, hvis du har HTML i din kommentarer der ikke er korrekt.

I øvrigt vil jeg tro, at det nok er mere effektivt, hvis du henter alle kommentarene fra databasen en gang og bygger deres struktur i PHP.





Indlæg senest redigeret d. 08.08.2010 21:02 af Bruger #5620
Hej zynzz,

Hvis jeg gør det, så kommer det til at se ud som det første screenshot jeg postede: Dette



Indlæg senest redigeret d. 06.08.2010 13:09 af Bruger #6861
Det syntes jeg bare virker sært.. :S

Det var ellers mit bud, jeg kan ikke se hvorfor det ikke skulle virke...

Og du er sikker på du ikke har din div rundt om et li tag ?



Ja ellers bliver det mange kald til databasen.. :)



Ja jeg kan sagtens se det fornuftige i at hente alle kommentarerne én gang fra db'en og så få php til at dele dem ud - jeg er bare ikke helt stærk nok til at se hvordan.
Kan I hjælpe med at få mig igang?

Sorry at jeg først svarer nu, har været på ferie.

Mvh Morten



Altså måske hente det hele ud i et array...

$q = "SELECT * FROM comments WHERE forumID = '1'";
$r = mysql_query($q);

$Array = array();

while($row = mysql_fetch_assoc($r)) {
$Array[] = $row;
}


Dernæst vise det vha. en php funktion...



t