Wie kriege ich hier einen Zeilenumbruch hin?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Wie kriege ich hier einen Zeilenumbruch hin?

Beitrag 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>
Die Signatur hat Urlaub.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Schon so probiert

Code: Alles auswählen

echo $chatters;
ersetzen mit

Code: Alles auswählen

echo str_replace(" ", "<br />", $chatters);
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

Nee, das klappt nicht.

Ich glaube

Code: Alles auswählen

$chatters
ist die gesamte Liste. Das macht wohl Probleme.
Die Signatur hat Urlaub.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wie werden die denn ausgegeben? Nick1 Nick2 Nick3 usw? :-?
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

Nick1Nick2Nick3 ....und die Reihe lässt sich irgendwie durch nichts beeindrucken.
Die Signatur hat Urlaub.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag 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?
Zuletzt geändert von Fähnchen am 07.11.2004 13:09, insgesamt 1-mal geändert.
Die Signatur hat Urlaub.
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Re: Wie kriege ich hier einen Zeilenumbruch hin?

Beitrag 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]
---
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

:D Genau das ist es!
So geht es wunderbar.
Vielen Dank für eure Hilfe!
Die Signatur hat Urlaub.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“