Guten Tag,
ich habe zwei Probleme mit der Kommentarfunktion meiner Website:
1. Es wird nur der erste Kommentar zu einem Eintrag aus der Tabelle ausgelesen
2. Die JavaScript-Funktionen sind irgendwie disabled, wenn ein Eintrag noch nicht kommentiert wurde. Es gibt nämlich zwei Links unter dem Artikel, die via JavaScript ein Formular öffnen bzw. die Kommentare anzeigen, und irgendwie geht das nicht mehr.
Ich vermute das bei beiden Bugs meine gedoppelte while-Schleife dran Schuld ist. Allerdings weiß ich nicht so ganz genau, wie ich das Problem behebe.
Hier die PHP-Datei: http://pastebin.com/c78Xbsfe
Und hier die JS-Datei mit den Funktionen zum Anzeigen des Formulars bzw. der Kommentare (bezüglich Bug 2):
ich habe zwei Probleme mit der Kommentarfunktion meiner Website:
1. Es wird nur der erste Kommentar zu einem Eintrag aus der Tabelle ausgelesen
2. Die JavaScript-Funktionen sind irgendwie disabled, wenn ein Eintrag noch nicht kommentiert wurde. Es gibt nämlich zwei Links unter dem Artikel, die via JavaScript ein Formular öffnen bzw. die Kommentare anzeigen, und irgendwie geht das nicht mehr.
Ich vermute das bei beiden Bugs meine gedoppelte while-Schleife dran Schuld ist. Allerdings weiß ich nicht so ganz genau, wie ich das Problem behebe.
Hier die PHP-Datei: http://pastebin.com/c78Xbsfe
Und hier die JS-Datei mit den Funktionen zum Anzeigen des Formulars bzw. der Kommentare (bezüglich Bug 2):
Code:
/**
* Main functions for Manu@web
*
* @author Manuel J.
* @copyright 2011 Manuel J.
* @version 1.0.0
*/
// spoils a formular div and hides the text
function spoilForm(textdiv, formdiv) {
if (document.getElementById) {
var text = document.getElementById(textdiv);
var form = document.getElementById(formdiv);
text.style.visibility = 'hidden';
text.style.display = 'none';
if (form.style.visibility == 'visible') {
form.style.visibility = 'hidden';
form.style.display = 'none';
}
else {
form.style.visibility = 'visible';
form.style.display = 'block';
}
}
}
// spoils a text div and hides the formular
function spoilText(textdiv, formdiv) {
if (document.getElementById) {
var text = document.getElementById(textdiv);
var form = document.getElementById(formdiv);
form.style.visibility = 'hidden';
form.style.display = 'none';
if (text.style.visibility == 'visible') {
text.style.visibility = 'hidden';
text.style.display = 'none';
}
else {
text.style.visibility = 'visible';
text.style.display = 'block';
}
}
}