Autor Zpráva
desup
Profil
Dobrý den, dělám takovou malou socialní síť a při zobrazování komentářů mi to háže tuhle chybu:
Notice: Undefined variable: DisplayCommentList in /home/users/desup/socka.tode.cz/web/index.php on line 59

Kód vypadá takhle:
	 56: $DisplayCommentList .='
	 57: <div style="background-color:#EAF0FF; border-bottom:1px dashed #3A69B6; padding:5px; width:auto;">
	 58: '.$comments_user.' Řekl - '.$comment_txt.'
	 59: </div>';
	60:
	61: }
	62: }else{
	63: $DisplayCommentList = "";
	64: }
Pan X
Profil
$DisplayCommentList .=
tímto přidáváš hodnotu do proměnné
$DisplayCommentList 
tu proměnou musíš nejprve inicializovat např.
$DisplayCommentList = null;
Kry5
Profil
Z téhle ukázky se nedá nic poznat, ale měl bych pár doporučení:
1) Dej tomu divu třídu a ne takhle prasácky¨
2) Pokud vypisuji komentáře pracují s tím spíš tak, že si nejdřív vše uložím do víceúrovňového pole a s tím pak pracuji pomocí foreach a rovnou komentáře vypisuji (tím tvím způsobem už po tomto nebudeš moct s komentáři nijak pracovat).

Samozřejmě pokud si nejdříve neinicializoval proměnou (jako píše Pan X) tak může být chyba v tom).
desup
Profil
Diky hosi... zapomnel sem incializovat :-(

Kry5: Nene.. Vsechny komentare se ukladaji do mysql...
http://socka.tode.cz
Kry5
Profil
desup:
Tak to je samozřejmý o tom jsem ani nějak nepřemýšlel, že bys to dělal jinak :-). Já řikám, že si je vytáhnu z databáze a když si je vytáhnu tak je nejprve ukládám do pole a to pak rovnou vypisuji, ale takto to dělám při použití MVC (MVP). Možná už jsem na tom Nette Frameworku závislej až moc :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0