![]() |
Problem mit while() - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Problem mit while() (/thread-9878.html) Seiten: Seiten:
1
2
|
RE: Problem mit while() - Manuel - 08.07.2008 Na einer von euch blauen hat irgendwas mit "Es werden nur Einträge, die auf uid = x bezogen sind eingebunden" oder so geschrieben. Ich dachte ich habe Dragon gelesen. Dann wars n andere von euch xD Okay mal wieder zurück zum Thema. Würde es evtl. mit einer for each-Schleife gehen? RE: Problem mit while() - Garlant - 08.07.2008 Es geht mit einer foreach, for, als auch der while Schleife. ... :-) Ersetze deinen Code mal bitte mit diesem: PHP-Code: [php]if($mybb->input['uid'] && $mybb->input['uid'] > 0) { P.s ich habe meinen Post gelöscht gehabt, dies geschah gerade in dem Moment, in dem bereits die Antwort erschien. Mfg Garlant RE: Problem mit while() - Manuel - 08.07.2008 Genau den Code hatte ich schon. Ich versteh es irendwie nicht. Es müsste doch eigentlich für jeden uid = x Eintrag (in meinem Fall für jeden Eintrag mit uid = 1) die while-Schlaufe ausführen und das Template wiedergeben. Also ich poste hier jetzt mal nochmal alles: Also den Code von euch (ich habe nur die 2x $result zu $history geändert, da der Rest ja auch $history[''] ist) Er ist zwischen der action login und action logout in der member.php von 1.4 Beta 2 (ich hab nur n freien Platz gesucht ![]() PHP-Code: if($mybb->input['uid'] && $mybb->input['uid'] > 0) { So das ganze soll das Template member_usernamehistory ausgeben und zwar für jeden Eintrag mit der selben User Id wie die von dem Profil, das man anschaut. Code: <tr> Dieses Template wird in der member_profile mit der Variable {$usernamehistory} ausgegeben: Code: <fieldset class="fieldset"> Mittlerweile sind auch schon 3 Attachments unterwegs: 1. So wie es mit dem hier gepostetem Code aussieht https://www.mybb.de/forum/attachment.php?aid=3304 2. Meine mybb_usernamehistory Einträge die beidesmal die uid 1 haben: https://www.mybb.de/forum/attachment.php?aid=3306 3. Die Struktur der Tabelle mybb_usernamehistory https://www.mybb.de/forum/attachment.php?aid=3307 Hoffe, dass irgendjemand noch draufkommt was hier schiefläuft. RE: Problem mit while() - Garlant - 08.07.2008 Bitte schaue dir an, was ich mit meinem Code geändert habe. Bisher wurde das Template immer außerhalb der While schleife aufgerufen. Das hatte zur Folge, dass nur ein Datensatz angezeigt werden konnte. Selbst in dem von dir geposteten Anfangscode befindet sich der Aufruf des Templates außerhalb der While-Schleife. Es ist also durchaus eine gravierende Änderung enthalten. Mfg Garlant RE: Problem mit while() - Manuel - 08.07.2008 Ja aber wie gesagt, deinen Code hatte ich 1:1 in meiner Datei schon stehen. Aber zur Kontrolle habe ich nocheinmal den Code übernommen aber es liest immer noch nur einen Datensatz aus. Ich hab den Code genauso wie in meinem vorherigen Post. Also sozusagen deine Version, nur das ich halt die $result in $history umgewandelt hab. Aber sonst hab ich so wie oben. RE: Problem mit while() - Garlant - 08.07.2008 Bitte versuche mal folgendes: Suche und Ersetze: PHP-Code: eval("\$usernamehistory = \"".$templates->get("member_usernamehistory")."\";"); PHP-Code: eval("\$usernamehistory .= \"".$templates->get("member_usernamehistory")."\";"); RE: Problem mit while() - Manuel - 08.07.2008 Leider funktioniert es immer noch nicht. RE: Problem mit while() - Garlant - 08.07.2008 PHP-Code: if($mybb->input['uid'] && $mybb->input['uid'] > 0) { Sollte so weit funktionieren. Lokal getestet. |