Aha, config fora jsem nejak prehlidl, ale ja ten upload psal s tim, ze bude uplne mimo forum, aby lidi nemuseli kvuli zmene avataru lezt pres dve stranky a bylo to vsechno na kupe.
Jinak ohledne tech komentaru, je to docela snadna uprava, opet uplne zvlast od kfora, vyuziva jen jeho adresar s avatary. Taky nemuzu zarucit, ze to bude fungovat vzdycky, precejen mam dost veci upravenych a kdovi, co jsem tam pridal nebo ubral, pamet je kratka. Kdokoliv to pouzije, cini tak na vlastni nebezpeci :)
Otevrete si comment.php, v tom najdete funkci ZobrazKoKom(). Pred komentar hlavicky (aby to bylo ve for cyklu) vlozte:
//id avataru
$dotaz="select idc from ".$GLOBALS["rspredpona"]."ctenari where prezdivka='".$data[$akt_komentar][7]."'";
$dotazid=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
$getid=phprs_sql_fetch_row($dotazid);
tim si vytahneme id ctenare, co psal komentar
a potom pod ten komentar, na misto, kde chcete zobrazovat avatara. Ja ho mam hned po prvnim echo:
if ($data[$akt_komentar][6]==1 && file_exists("image/kforum/avat/ava".$getid[0].".gif")):
echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava".$getid[0].".gif\" alt=\"".$data[$akt_komentar][7]."\"/></div>";
else:
echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/></div>";
endif;
Podminka
$data[$akt_komentar][6]==1
zjistuje, jestli je autor aktualniho komentare registrovany, ta dalsi, jestli ma avatara, pokud ne, zobrazi se defaultni. Pouzite pole informaci se nacita o par radku vys, muzete se kouknout :)
to zaruci zobrazeni pri vypisu vsech komentaru, jeste je treba pridat skoro stejny kod do vypisu vybranych komentaru, tam jsou trosku jinak promenne v poli (sestka je zjisteni vybraneho/nevybraneho komentare) ZobrazVyKom():
//id avataru
$dotaz="select idc from ".$GLOBALS["rspredpona"]."ctenari where prezdivka='".$data[$akt_komentar][8]."'";
$dotazid=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
$getid=phprs_sql_fetch_row($dotazid);
if ($data[$akt_komentar][7]==1 && file_exists("image/kforum/avat/ava".$getid[0].".gif")):
echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava".$getid[0].".gif\" alt=\"".$data[$akt_komentar][8]."\"/></div>";
else:
echo "<div class=\"kom-avatar\"><img src=\"image/kforum/avat/ava0.gif\" alt=\"NOOB\"/></div>";
endif;
Jo a abych nezapomnel, predpoklada to, ze pouzivate jen gif avatary (resp. jeden typ souboru), mne to staci a nechce se mi to predelavat, takze pokud mate povoleny upload na vic formatu obrazku, bude to chtit nejake upravy pri zobrazovani souboru.
Snad je to vsechno :)
Celkem upraveno 3×. Poslední úprava Lavo v 13.12.2006 22:06.