Monoman 0 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Manitu 10 Melden Teilen Geschrieben 31. Juli 2004 oha, öfters mal was neues gelernt. werd ich einbauen, thx für den hinweis. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Monoman 0 Autor Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
OzZy 0 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Andre2004 0 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
freaky 0 Melden Teilen Geschrieben 18. August 2004 wahrscheinlich braucht man einen encoder und dann kommt man an geheime bf cheats ran ^^ ihr schweine! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Manitu 10 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Monoman 0 Autor Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Neo 007 0 Melden Teilen Geschrieben 19. August 2004 ! Sry 4 Spam aber wie zum Teufel kann man sowas lesen! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Andre2004 0 Melden Teilen 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^^ Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Manitu 10 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Monoman 0 Autor Melden Teilen Geschrieben 19. August 2004 [...] und wenns ein bug hat, weiss man wenigstens wer schuld ist Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Manitu 10 Melden Teilen 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. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
555Nase 0 Melden Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
freaky 0 Melden Teilen 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... Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...