Monoman 0 Report Share Posted July 29, 2004 (edited) 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 Edited July 29, 2004 by Monoman Link to comment Share on other sites More sharing options...
Manitu 7 Report Share Posted July 31, 2004 oha, öfters mal was neues gelernt. werd ich einbauen, thx für den hinweis. Link to comment Share on other sites More sharing options...
Monoman 0 Author Report Share Posted August 18, 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 Link to comment Share on other sites More sharing options...
OzZy 0 Report Share Posted August 18, 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 Link to comment Share on other sites More sharing options...
Andre2004 0 Report Share Posted August 18, 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 Link to comment Share on other sites More sharing options...
freaky 0 Report Share Posted August 18, 2004 wahrscheinlich braucht man einen encoder und dann kommt man an geheime bf cheats ran ^^ ihr schweine! Link to comment Share on other sites More sharing options...
Manitu 7 Report Share Posted August 18, 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 Link to comment Share on other sites More sharing options...
Monoman 0 Author Report Share Posted August 19, 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 Link to comment Share on other sites More sharing options...
Neo 007 0 Report Share Posted August 19, 2004 ! Sry 4 Spam aber wie zum Teufel kann man sowas lesen! Link to comment Share on other sites More sharing options...
Andre2004 0 Report Share Posted August 19, 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^^ Link to comment Share on other sites More sharing options...
Manitu 7 Report Share Posted August 19, 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 Link to comment Share on other sites More sharing options...
Monoman 0 Author Report Share Posted August 19, 2004 [...] und wenns ein bug hat, weiss man wenigstens wer schuld ist Link to comment Share on other sites More sharing options...
Manitu 7 Report Share Posted August 19, 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. Link to comment Share on other sites More sharing options...
555Nase 0 Report Share Posted August 20, 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 Link to comment Share on other sites More sharing options...
freaky 0 Report Share Posted August 20, 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... Link to comment Share on other sites More sharing options...