Ich habe gestern die scrollbare Shoutbox 1.1 in meine Webseite eingebunden und einen ersten Testeintrag vorgenommen.
Funktioniert soweit auch alles ganz gut. Was allerdings auffällt, ist die Tatsache, dass Worte in der Shoutbox nach exakt 10 Zeichen abgeschnitten werden.
Ich habe bereits versucht, das Problem mit einer Anpassung der Breite zu lösen, weil ich zuerst dachte, es gäbe nicht genügend Platz. Dadurch wurde das Problem aber nicht behoben.
Danach habe ich mir den Code der shoutbox.php einmal angeschaut, konnte jedoch auch dort keinen Hinweis auf die Lösung des Problems finden. Bei einigen anderen Boxen konnte man die Länge der angezeigten Buchstaben im Quelltext ändern. Das scheint hier nicht der Fall zu sein.
Ich bitte also um Hilfe oder einen Hinweis dazu, wie ich das Problem selbst lösen kann. Ich schreibe euch hier einfach noch mal meinen Quellcode herein. Vielleicht hilft euch das weiter.
Liebe Grüße und Dank im Voraus
<?php # Copyright by Manuel Staechele # Support www.ilch.de # modifieziert von: Burli und noch mal vielen Dank an Mairu für seine Hilfe ;) defined ('main') or die ( 'no direct access' ); $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR"); $datum=date("j.n.Y"); $zeit=date(" H:i "); if ( loggedin() ) { $shoutbox_VALUE_name = $_SESSION['authname']; } else { $shoutbox_VALUE_name = 'Nickname'; } if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) { $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string'); $shoutbox_nickname = substr($shoutbox_nickname, 0, 25); $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea'); $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea); $shoutbox_textarea = strip_tags($shoutbox_textarea); if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) { db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$datum.'/ '.$zeit.''.$shoutbox_VALUE_name2.' <br>'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' ); } } if (has_right($allgAr['sb_recht'])){ echo '<form action="index.php" method="POST">'; echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">'; echo '<br /><textarea style="width: 100%" cols="30" rows="5" name="shoutbox_textarea"></textarea><br />'; echo get_antispam ('shoutbox', 0); echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">'; echo '</form>'; } echo '<div style="overflow:scroll; height:250px;">'; echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">'; $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5)); $class = 'Cnorm'; while ($row = db_fetch_object($erg) ) { $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.bbcode(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>'; } echo "</table></div><center><br>Es ist der: $datum um $zeit <br>Deine IP:<b> $shoutbox_VALUE_name2</b><br>wird gespeichert"; echo '<br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></b></center>'; ?>
betroffene Homepage: externer Link