Seite 1 von 2

Wie kriege ich hier einen Zeilenumbruch hin?

Verfasst: 05.11.2004 22:01
von Fähnchen
Ich nutze auf meiner Homepage den MyMazen php-Chat.
Diesen Chat habe ich mit meinem phpBB verbunden und möchte nun die User im Chat auf der phpBB-Seite anzeigen lassen. Soweit klappt das auch, bis auf das die Namen direkt hintereinander geschrieben werden. Ich hätte da gerne einen Zeilenumbruch drin, der in diesem Code eingebaut werden müsste. Kann mir jemand weiterhelfen wie ich das mache?

Code: Alles auswählen

<?
INCLUDE "./include/configuration.inc.php";

?>
<script language="JavaScript">
<!-- Hide the script from old browsers --
function surfto(form) {
var myindex=form.dest.selectedIndex
location=form.dest.options[myindex].value;
}
//-->
</script>
 
<div style="color:000000; font-weight:bold; font-style=italic">&nbsp;
<?
      $db = new db_local;
      $db->query("SELECT nick FROM ".$chatprefix."chatusers WHERE active= '1'");
      while ($db->next_record()) {
       $chatters = $db->record[nick];
        echo $chatters;
       }
?>
</div>

Verfasst: 05.11.2004 22:19
von Leuchte
Schon so probiert

Code: Alles auswählen

echo $chatters;
ersetzen mit

Code: Alles auswählen

echo str_replace(" ", "<br />", $chatters);

Verfasst: 05.11.2004 22:44
von Fähnchen
Nee, das klappt nicht.

Ich glaube

Code: Alles auswählen

$chatters
ist die gesamte Liste. Das macht wohl Probleme.

Verfasst: 05.11.2004 23:33
von Leuchte
Wie werden die denn ausgegeben? Nick1 Nick2 Nick3 usw? :-?

Verfasst: 06.11.2004 08:14
von Fähnchen
Nick1Nick2Nick3 ....und die Reihe lässt sich irgendwie durch nichts beeindrucken.

Verfasst: 06.11.2004 11:51
von Blutgerinsel
Fähnchen hat geschrieben:Nick1Nick2Nick3 ....und die Reihe lässt sich irgendwie durch nichts beeindrucken.
Sind innerhalb des Textes \n vorhanden?

Wenn ja dann wirst du vor der Ausgabe nun nl2br(); anwenden

Verfasst: 07.11.2004 10:14
von Fähnchen
Blutgerinsel hat geschrieben:Sind innerhalb des Textes \n vorhanden?
Nein ... :-?

Ich habe es jetzt ersteinmal als Dropdown-Menu gemacht.

Code: Alles auswählen

<?
INCLUDE "./include/configuration.inc.php";
?>
<script language="JavaScript">
<!-- Hide the script from old browsers --
function surfto(form) {
var myindex=form.dest.selectedIndex ;
parent.testframe.location.href = form.dest.options[myindex].value;
}
//-->
</script>
 <form name="myform">
<select onChange="surfto(this.form)" name="dest" STYLE="width:110">
<?
      $db = new db_local;
      $db->query("SELECT nick FROM ".$chatprefix."chatusers WHERE active= '1'");
      while ($db->next_record()) {
       $chatters = $db->record[nick];
        echo  "<option  value="$baseurl/useroptions.php?chatuser=$chatters&suser=Gast">$chatters</option>";
       }
     ?>
</select>
 </form>
Hm, gibt es nicht eine Möglichkeit die Userliste ähnlich wie von phpBB auszugeben?

Re: Wie kriege ich hier einen Zeilenumbruch hin?

Verfasst: 07.11.2004 11:24
von Christian_W
Hast Du es so schon versucht?

Code: Alles auswählen

<?
INCLUDE "./include/configuration.inc.php";

?>
<script language="JavaScript">
<!-- Hide the script from old browsers --
function surfto(form) {
var myindex=form.dest.selectedIndex
location=form.dest.options[myindex].value;
}
//-->
</script>
 
<div style="color:000000; font-weight:bold; font-style=italic">&nbsp;
<?
      $db = new db_local;
      $db->query("SELECT nick FROM ".$chatprefix."chatusers WHERE active= '1'");
      while ($db->next_record()) {
       $chatters = $db->record[nick];
        echo $chatters . ", ";
       }
?>
</div>
[edit]
bzw. wenn Du die Namen untereinander haben willst:

Code: Alles auswählen

        echo $chatters . "<br />";
[/edit]

Verfasst: 07.11.2004 11:47
von Fähnchen
:D Genau das ist es!
So geht es wunderbar.
Vielen Dank für eure Hilfe!

Verfasst: 07.11.2004 12:59
von Blutgerinsel
Fähnchen hat geschrieben::D Genau das ist es!
So geht es wunderbar.
Vielen Dank für eure Hilfe!
Du konntest ja leider nicht am Anfang bereits sagen das sich im Text aus der DB keine \n befinden, dann hätte ich dir gleich sagen können das du den Zeilenumbruch manuell vornehmen musst :roll: