Dirk 0 Report post Posted November 30, 2004 Hallo Zusammen, ich habe in meinem Forum einige viele Ränge definiert und habe jetzt das Problem daß bei Leuten mit sehr vielen Posts so viele Pips aufgelistet werden, daß sich ihr Bereich in dem der Avatar usw. angezeigt wird verbreitert. Das sieht ziemlich unschön aus. Nun kam mir die Idee, ob man nicht einen Zeilenumbruch nach der Hälfte einbauen kann. Bei gerader Anzahl Pips, gleich viele oben wie unten, bei ungerader Anzahl oben eins mehr. Geht das? Vielen Dank und Grüße, Dirk Share this post Link to post
Dirk 0 Report post Posted December 17, 2004 Weis denn jemand wo die Pips angezeigt werden? Also die Datei und die Stelle, vielleicht traue ich mich selbst, mein Board zu verunstalten. ;) Share this post Link to post
smurf 0 Report post Posted December 17, 2004 Zu finden in sources/Memberlist.php und Topics.php - ob ein einfacher Zeilenumbruch-Mod möglich ist würde ich bezweifeln Share this post Link to post
Stefan 0 Report post Posted December 18, 2004 Hab das hier gar nicht gesehen, da ich im Grafikbereich nicht unbedingt immer rein schaue. Wenn du generel zwei Zeilen mit Pips haben willst, so wie du gesagt hast, dann öffne die Topics.php und suche folgende Zeile: if ($pips) { if ( preg_match( "/^\d+$/", $pips ) ) { for ($i = 1; $i <= $pips; ++$i) { $member['member_rank_img'] .= "<{A_STAR}>"; } } und ändere es wie folgt ab: if ($pips) { if ( preg_match( "/^\d+$/", $pips ) ) { $mybreak = ceil($pips/2); for ($i = 1; $i <= $pips; ++$i) { $member['member_rank_img'] .= "<{A_STAR}>"; if ($i == $mybreak) $member['member_rank_img'] .= "<br />"; } } So sollte es eigentlich klappen, wie du es wolltest. Man kann natürlich auch immer ab einer gewissen Anzahl von Pips einen Umbruch einbauen. Dies müßte dann entsprechend anders aussehen, aber ich glaub du wolltest eher die obere Lösung. Share this post Link to post
Dirk 0 Report post Posted December 18, 2004 (edited) Genial! Vielen Dank, Stefan! Mal sehen, vielleicht breche ich auch erst ab einer gewissen Anzahl um, muß ich mal gucken wie es aussieht, aber die zusätzliche if-schleife kriege ich dann hin. Thx. Grüße, Dirk Edited December 18, 2004 by Dirk Share this post Link to post
Stefan 0 Report post Posted December 18, 2004 Bei einer gewissen Anzahl machst du aus if ($pips) { if ( preg_match( "/^\d+$/", $pips ) ) { for ($i = 1; $i <= $pips; ++$i) { $member['member_rank_img'] .= "<{A_STAR}>"; } } dann einfach if ($pips) { if ( preg_match( "/^\d+$/", $pips ) ) { for ($i = 1; $i <= $pips; ++$i) { $member['member_rank_img'] .= "<{A_STAR}>"; if ($i % 5 == 0) $member['member_rank_img'] .= "<br />"; } } So würde nach 5 Pips immer ein Umbruch eingefügt werden. :) Share this post Link to post
Dirk 0 Report post Posted December 19, 2004 Hey vielen Dank! Bei euch ist man echt gut aufgehoben. Share this post Link to post