Chat bleibt länger bestehen [W1-14]

Hier können die Administratoren von Freewar wichtige Ankündigungen schreiben.
(Beitragszähler deaktiviert)
Nelan Nachtbringer
großer Laubbär
Beiträge: 2594
Registriert: 21. Jan 2007, 17:46
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von Nelan Nachtbringer » 2. Jun 2009, 11:47

Der Vorschlag von Prinegon find ich sehr toll. <3
Gerade, wenn ich mit meinem Netbook unterwegs bin nervt das...
Vidar hat geschrieben:Ich wusste doch, dass du ein elektronischer Eieruhrnatla bist ;)
Ich bin schneller als die Skripter!

Benutzeravatar
Raptor (W5)
Nachtgonk
Beiträge: 252
Registriert: 14. Dez 2005, 18:11

Re: Chat bleibt länger bestehen [W1]

Beitrag von Raptor (W5) » 2. Jun 2009, 12:26

Erster Gedanke beim Titel des Themas: Geil, wir dürfen auch weiterhin die Chat-Funktion nutzen! O.o

Ne, is ne gute Änderung, thx :D

Benutzeravatar
Nekaida
Kaklatron
Beiträge: 19
Registriert: 6. Okt 2008, 21:03

Re: Chat bleibt länger bestehen [W1]

Beitrag von Nekaida » 2. Jun 2009, 14:11

schöne Sache, die max. länge eines schreis zu beschränken (wird trotzde3m niemand ausnutzen^^)
mit maximal erlaubter zeilenanzahl gibts eben das problem mit den unterschiedlichen auflösungen...
Z.B.: Wenn bei mir (1440x900) mal ein satz 3 zeilen lang wird, sind das bei 1024x768 (hatte ich vorher) schon ca. 5 zeilen...

Benutzeravatar
Sotrax
Administrator
Beiträge: 35027
Registriert: 8. Nov 2003, 04:26

Re: Chat bleibt länger bestehen [W1]

Beitrag von Sotrax » 2. Jun 2009, 15:27

@Prinegon: Eine sehr gute Idee, du hast nicht gerade zufällig einen regulären Ausdruck parat, der genau dies macht, was du vorgeschlagen hast? Dann könnte ich das für die Schreie durchaus einbauen.

@all: Einen sehr interessanten Effekt hat das ganze scheinbar auch: Es wird in W1 seitdem deutlich mehr geschriehen als zuvor, der Chat ist also noch belebter. Dies liegt vermutlich daran, dass man mehr sieht, wenn man wieder aus einem Dungeon rauskommt und sich daher mehr Leute an Diskussionen beteiligen. (Ob das jetzt positiv oder negativ ist, bleibt jedem selbst überlassen).
---
Sotrax

Benutzeravatar
Kauket
Gelbbart-Yeti
Beiträge: 2067
Registriert: 31. Mär 2007, 15:17
Wohnort: Welt 6
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von Kauket » 2. Jun 2009, 17:09

Sotrax hat geschrieben:(Ob das jetzt positiv oder negativ ist, bleibt jedem selbst überlassen).
Wer das als negativ empfindet, hat ja immer noch die Option den SC ganz abzuschalten.
¤´¨) =^.^=
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•`Hauptwelt: W6 ... >> VeganArtworks | Foodblog <<


~ Katarina Du Couteau ~

Benutzeravatar
Sotrax
Administrator
Beiträge: 35027
Registriert: 8. Nov 2003, 04:26

Re: Chat bleibt länger bestehen [W1]

Beitrag von Sotrax » 2. Jun 2009, 17:40

Also ich seh es in den Statistiken ganz extrem, seitdem ist im Schreichat in W1 echt doppelt soviel los :)
---
Sotrax

Benutzeravatar
Schmiddi
Feuervogel
Beiträge: 4467
Registriert: 26. Jul 2005, 17:09

Re: Chat bleibt länger bestehen [W1]

Beitrag von Schmiddi » 2. Jun 2009, 17:49

Wie viele Schreichatzeilen entstehen denn so ungefähr pro Tag?

Benutzeravatar
Mielbert
Kaklatron
Beiträge: 35
Registriert: 12. Jun 2007, 16:27

Re: Chat bleibt länger bestehen [W1]

Beitrag von Mielbert » 2. Jun 2009, 22:06

Oo? für gewebejäger? das ich ned lach xD

große schriftrolle und fertig da brauchst keinen feldtext ^.^
...

Benutzeravatar
gloop
Gelbbart-Yeti
Beiträge: 2377
Registriert: 28. Dez 2003, 00:24
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von gloop » 3. Jun 2009, 00:49

Code: Alles auswählen

function break_lines($string){
	$chars=30;
	$piece = explode(" ",$string);
	for($i=0; count($piece)>$i; $i++){
		$chars_text = strlen($piece[$i]);
		if($chars_text > $chars){
			$text .= chunk_split($piece[$i], $chars, " -<br />\n\r")."|";
			$text = substr($text, 0, -10);
	                $rest = $chars_text%$chars;
        	        $text .= substr($piece[$i+1], 0, $chars-$rest)." -<br />\n\r";
                	$piece[$i+1] = " ".substr($piece[$i+1], $chars-$rest);
		}else{
			$text .= $piece[$i]." ";
		}
	}
	return $text;
}
Sodele, ginge zwar etwas schöner, aber die Textzeilen, die dann wieder länger sind werden meiner Meinung nach eh in eine neue Zeile gesetzt, falls nich werde ich das auch noch einbauen, dass er die umbricht. Jedenfalls, sind alle Zeichen, die länger als gewünscht zwangsgetrennt :-)

Benutzeravatar
Sotrax
Administrator
Beiträge: 35027
Registriert: 8. Nov 2003, 04:26

Re: Chat bleibt länger bestehen [W1]

Beitrag von Sotrax » 3. Jun 2009, 00:53

@gloop: Danke, ja das wäre auf jedenfall eine Lösung, die aber auch bereits recht komplex ist. Ich überlege grade, ob da nicht ein ganz einfaches preg_replace reicht mit dem richtigen regexp, das wäre dann halt ein Einzeiler :)
---
Sotrax

Benutzeravatar
gloop
Gelbbart-Yeti
Beiträge: 2377
Registriert: 28. Dez 2003, 00:24
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von gloop » 3. Jun 2009, 00:57

Dachte ich auch Anfangs, klappte dann leider nicht, weil man nie genau weiß, wie oft der String drin vor kommt... zudem gibts da noch ein Problem.

Wenn man eine Sperre machen, die 200 Zeichen lang ist, macht der jenige 399 Zeichen und danach 199 Zeichen, dann hat man zwar nach 200 Zeichen ein Break, aber nach 199 Stück nicht, was dann die nächsten 199 Zeichen direkt dahinter klemmt und somit hat man mit Leerzeichen dann 399 Zeichen nacheinander.

gloop

Benutzeravatar
Sotrax
Administrator
Beiträge: 35027
Registriert: 8. Nov 2003, 04:26

Re: Chat bleibt länger bestehen [W1]

Beitrag von Sotrax » 3. Jun 2009, 01:11

Muss mal noch überlegen, die bisher schnellste Lösung scheint die hier zu sein:

Code: Alles auswählen

function one_wordwrap($string,$width){
  $s=explode(" ", $string);
  foreach ($s as $k=>$v) {
    $cnt=strlen($v);
    if($cnt>$width) $v=wordwrap($v, $width, "<br />", true);
      $new_string.="$v ";
  }
  return $new_string;
} 
Jetzt stellt sich noch die Frage wieviele Zeichen passen auch bei kleinen Auflösungen ohne Probleme in eine Zeile :)
---
Sotrax

Benutzeravatar
gloop
Gelbbart-Yeti
Beiträge: 2377
Registriert: 28. Dez 2003, 00:24
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von gloop » 3. Jun 2009, 01:26

Ja, grad kam mir, dass bei Leerzeichen keine <br> nötig ist, weil er das automatisch in eine neue Zeile rückt.

Im Endefekt genau der gleiche Gedanke :) Jedenfalls geht es meiner Meinung nicht mit einem regulären Ausdruck.

Benutzeravatar
gloop
Gelbbart-Yeti
Beiträge: 2377
Registriert: 28. Dez 2003, 00:24
Kontaktdaten:

Re: Chat bleibt länger bestehen [W1]

Beitrag von gloop » 3. Jun 2009, 09:16

Code: Alles auswählen

preg_replace("/(\S{".$width."}+(?=\S))/",'$1<br />$2',$string);
Obwohl ich denke, dass die foreach Variante besser ist.

Benutzeravatar
Sotrax
Administrator
Beiträge: 35027
Registriert: 8. Nov 2003, 04:26

Re: Chat bleibt länger bestehen [W1]

Beitrag von Sotrax » 3. Jun 2009, 16:22

Interessanter ist gerade eher welche Wortlänge noch gut geht. Denn bereits ein Forumslink kann schnell mal 50 Zeichen haben.
---
Sotrax

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 16 Gäste