Monoman 0 Melden Geschrieben 29. Juli 2004 (bearbeitet) Wenn man ein Kommentar zu den News geben will, muss man ja beachten das ein Wort nicht mehr als 25 Zeichen enthält. Aber bei mir wird komischerweise immer eine Fehlermeldung angezeigt, obwohl keins meiner Wörter im Kommentar größer/gleich 25 Zeichen ist Das regt mich sowas von auf Also, bitte, bitte, bitte lieber Manitu, kannst du nicht einfach die Funktion wordwrap() benutzen, so das ein zu langes Wort automatisch umgebrochen wird??? $sComment = wordwrap($sComment, 25, "<br />\n", 1); Dann braucht man nicht mehr das Wort manuel auf 25 Zeichen zu begrenzen, das wäre doch viel komfortabler, oder nicht? MfG Monoman Bearbeitet 29. Juli 2004 von Monoman
Manitu 10 Melden Geschrieben 31. Juli 2004 oha, öfters mal was neues gelernt. werd ich einbauen, thx für den hinweis.
Monoman 0 Autor Melden Geschrieben 18. August 2004 AAHHHHHHH, *peinlich*... ich sehe gerade in den Kommentaren, was ich für einen Mist mit der wordwrap-Funktion angestellt habe *ganzesachepeinlichist*. *zurstrafeassemblercodevonseineranwendungauswendiglernt*. Das kommt davon wenn man sowas nur theoretisch überprüft Als Konsequenz habe ich jetzt eine eigene wordwrap-Funktion geschrieben ^^ (und auch praktisch getestet ): <?php /** * string wordwrap2 ( string subject [, int word_length [, string break_end]]) */ function wordwrap2($sSubject, $iWordLength = 25, $sBreakEnd = "-<br />\n") { $aSubject = preg_split("/ /", $sSubject, -1, PREG_SPLIT_NO_EMPTY); while (list($iKey, $sWord) = each($aSubject)) { if (strlen($sWord) >= $iWordLength-1) { $aSubjectWrapped[] = substr($sWord, 0, $iWordLength-1).$sBreakEnd; $aSubjectWrapped[] = substr($sWord, $iWordLength-1); } else { $aSubjectWrapped[] = $sWord; } } return $sSubjectFinal = implode($aSubjectWrapped, " "); } ?> Der Unterschied zur originalen wordwrap-Funktion besteht darin, dass diese Funktion nur bei Wörtern die größer/gleich 25-1 (oder word_length-1) Zeichen umbricht. Leider bricht die nur (bei Default-Parametern) einmal das Wort nach 25 Zeichen um, nicht 2, 3 oder 4 mal wenn das Wort z.B. 80 Zeichen lang wäre. Aber ich glaube das wäre ein ziemlicher Overhead gewesen Ich hab es getestet auf PHP 5.0.0 (Final) und es läuft. Evtl. musst du die letzten Code-Zeilen ändern, um es zu PHP 4.x.x kompatibel zu machen... Ausserdem bricht es die Wörter nicht grammatikalisch korrekt, (ROFL, wenn ich bedenke was das für ein Overhead wäre). Viel Spaß *hoffedasesklappt*. Muahahahahahaha MfG Monoman
OzZy 0 Melden Geschrieben 18. August 2004 AAHHHHHHH, *peinlich*... ich sehe gerade in den Kommentaren, was ich für einen Mist mit der wordwrap-Funktion angestellt habe *ganzesachepeinlichist*. *zurstrafeassemblercodevonseineranwendungauswendiglernt*. Das kommt davon wenn man sowas nur theoretisch überprüft Als Konsequenz habe ich jetzt eine eigene wordwrap-Funktion geschrieben ^^ (und auch praktisch getestet ): <?php /** * string wordwrap2 ( string subject [, int word_length [, string break_end]]) */ function wordwrap2($sSubject, $iWordLength = 25, $sBreakEnd = "-<br />\n") { $aSubject = preg_split("/ /", $sSubject, -1, PREG_SPLIT_NO_EMPTY); while (list($iKey, $sWord) = each($aSubject)) { if (strlen($sWord) >= $iWordLength-1) { $aSubjectWrapped[] = substr($sWord, 0, $iWordLength-1).$sBreakEnd; $aSubjectWrapped[] = substr($sWord, $iWordLength-1); } else { $aSubjectWrapped[] = $sWord; } } return $sSubjectFinal = implode($aSubjectWrapped, " "); } ?> Der Unterschied zur originalen wordwrap-Funktion besteht darin, dass diese Funktion nur bei Wörtern die größer/gleich 25-1 (oder word_length-1) Zeichen umbricht. Leider bricht die nur (bei Default-Parametern) einmal das Wort nach 25 Zeichen um, nicht 2, 3 oder 4 mal wenn das Wort z.B. 80 Zeichen lang wäre. Aber ich glaube das wäre ein ziemlicher Overhead gewesen Ich hab es getestet auf PHP 5.0.0 (Final) und es läuft. Evtl. musst du die letzten Code-Zeilen ändern, um es zu PHP 4.x.x kompatibel zu machen... Ausserdem bricht es die Wörter nicht grammatikalisch korrekt, (ROFL, wenn ich bedenke was das für ein Overhead wäre). Viel Spaß *hoffedasesklappt*. Muahahahahahaha MfG Monoman
Andre2004 0 Melden Geschrieben 18. August 2004 AAHHHHHHH, *peinlich*... ich sehe gerade in den Kommentaren, was ich für einen Mist mit der wordwrap-Funktion angestellt habe *ganzesachepeinlichist*. *zurstrafeassemblercodevonseineranwendungauswendiglernt*. Das kommt davon wenn man sowas nur theoretisch überprüft Als Konsequenz habe ich jetzt eine eigene wordwrap-Funktion geschrieben ^^ (und auch praktisch getestet ): <?php /** * string wordwrap2 ( string subject [, int word_length [, string break_end]]) */ function wordwrap2($sSubject, $iWordLength = 25, $sBreakEnd = "-<br />\n") { $aSubject = preg_split("/ /", $sSubject, -1, PREG_SPLIT_NO_EMPTY); while (list($iKey, $sWord) = each($aSubject)) { if (strlen($sWord) >= $iWordLength-1) { $aSubjectWrapped[] = substr($sWord, 0, $iWordLength-1).$sBreakEnd; $aSubjectWrapped[] = substr($sWord, $iWordLength-1); } else { $aSubjectWrapped[] = $sWord; } } return $sSubjectFinal = implode($aSubjectWrapped, " "); } ?> Der Unterschied zur originalen wordwrap-Funktion besteht darin, dass diese Funktion nur bei Wörtern die größer/gleich 25-1 (oder word_length-1) Zeichen umbricht. Leider bricht die nur (bei Default-Parametern) einmal das Wort nach 25 Zeichen um, nicht 2, 3 oder 4 mal wenn das Wort z.B. 80 Zeichen lang wäre. Aber ich glaube das wäre ein ziemlicher Overhead gewesen Ich hab es getestet auf PHP 5.0.0 (Final) und es läuft. Evtl. musst du die letzten Code-Zeilen ändern, um es zu PHP 4.x.x kompatibel zu machen... Ausserdem bricht es die Wörter nicht grammatikalisch korrekt, (ROFL, wenn ich bedenke was das für ein Overhead wäre). Viel Spaß *hoffedasesklappt*. Muahahahahahaha MfG Monoman wenn ihr sonst keine Probleme habt
freaky 0 Melden Geschrieben 18. August 2004 wahrscheinlich braucht man einen encoder und dann kommt man an geheime bf cheats ran ^^ ihr schweine!
Manitu 10 Melden Geschrieben 18. August 2004 ganz schön spannend wie du das machst aber ich bevorzuge sowas in der art: $einzeln = explode(" ",$form_kommentar); for ($counter = 0; $counter < sizeof($einzeln); $counter++) { if (strlen($einzeln[$counter]) >= 25) { $einzeln[$counter] = substr($einzeln[$counter], 0, 25) . "-<br>" . $einzeln[$counter] = substr($einzeln[$counter], 25); } } $form_kommentar = implode(" ", $einzeln); finde ich wesentlich einfacher
Monoman 0 Autor Melden Geschrieben 19. August 2004 OK, du machst es über eine for-Schleife ^^ Jeder hat halt seinen eigenen Programmier-Stil . Wäre auch schlimm wenn das nicht so wäre Wohl hab ich in meinem Code gerade etwas unnützes entdeckt: return $sSubjectFinal = implode($aSubjectWrapped, " "); So wäre es besser: return implode($aSubjectWrapped, " "); MfG Monoman
Andre2004 0 Melden Geschrieben 19. August 2004 ! Sry 4 Spam aber wie zum Teufel kann man sowas lesen! lernen^^ kannst ja gleich mal anfangen http://www.galileocomputing.de/openbook/php4/ viel spass^^
Manitu 10 Melden Geschrieben 19. August 2004 hehe ja das ist ne programmiersprache, und da kommt das wort "sprache" vor, ergo verstehts nicht jeder @monoman: jep jeder hat seinen programmierstil. ist auf eine art auch gut so, bei grösseren projekten wo mehrere leute gleichzeitig am selben source basteln, kann das leider aber auch zu problemen führen. deswegen ist diese page auch praktisch ausnahmslos von mir alleine gecodet worden. und wenns ein bug hat, weiss man wenigstens wer schuld ist
Monoman 0 Autor Melden Geschrieben 19. August 2004 [...] und wenns ein bug hat, weiss man wenigstens wer schuld ist
Manitu 10 Melden Geschrieben 19. August 2004 [...] und wenns ein bug hat, weiss man wenigstens wer schuld ist Genau :D Das Leben eines Programmieres ist schon schwer. Wenn die Software läuft, dann ist das natürlich eine Selbstverständlichkeit, selbst bei noch so schier unmöglichen Lösungen in der Software. Aber wehe es gibt einen kleinen Bug, oh oh oh oh... dann geht's einem plötzlich an den Kragen MfG Monoman du sagst es! beruflich arbeite ich an einer grossen börsenapplikation. wehe wenn da auch nur ein einziger auftrag verloren geht, oder noch schlimmer: einem kunden ungewollt wertschriften gekauft/verkauft werden... dann kannst du dir inserat-kosten sparen, weil das die boulevard-presse für dich übernimmt.
555Nase 0 Melden Geschrieben 20. August 2004 Ich arbeite beruflich grad an einem Abrechnungssystem. Wenn da was nicht stimmt gibts gleich Prozesse Aber es gibt ja die QS und die Tester, zur Not waren die schuld
freaky 0 Melden Geschrieben 20. August 2004 so jetzt mal eine meinung von der user seite: des is scheisse! ich kann noch nicht mal vernünftig ne url posten, weil die länger als 25 zeichen ist o.0 lasst mich doch wenigstens das wort zu ende schreiben! siehe kommentare zum bg: vietnam release von gestern...