php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2008, 14:35  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard Text nach Hälfte splitten

Hallo Leute,
ich möchte gerne eine Seite mit Zweispaltenlayout erstellen, also so, dass ein Text, wie in Word, in zwei Spalten aufgeteilt wird.
Falls niemand eine bessere Idee hat, würde ich das mit div-containern oder einer Tabelle machen. Daher meine Frage:

Wenn jemand über ein CMS den Text eingibt, wie kann ich es machen, dass
PHP den Text automatisch nach ca. der Hälfte splittet, und wie lauten die Variablen für TEIL 1 und TEIL 2 vom Text?

ich hoffe, dass ihr nachvollziehen könnt, was ich meine ^^'

Liebe Grüße
Heizkessel
Heizkessel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2008, 16:13  
Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 42
deeg befindet sich auf einem aufstrebenden Ast
deeg eine Nachricht über ICQ schicken deeg eine Nachricht über MSN schicken deeg eine Nachricht über Skype™ schicken
Standard

Du könntest mit str_len, die Anzahl der Zeichen die dein Text hat ausgeben und danach den Text in Zeichen splitten. Dann mit einer Schleife die erste Hälfte ausgeben und danach die 2.
deeg ist offline  
Alt 26.01.2008, 17:51  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard

An sich ne ganz gute Idee, aber geht das auch mit Wörtern anstatt mit Zeichen? Weil bei der Methode kann man ja nicht wissen, ob der Text jetzt zwischen zwei Wörtern oder mitten in einem Wort gesplittet wird...
Heizkessel ist offline  
Alt 26.01.2008, 18:28  
Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 42
deeg befindet sich auf einem aufstrebenden Ast
deeg eine Nachricht über ICQ schicken deeg eine Nachricht über MSN schicken deeg eine Nachricht über Skype™ schicken
Standard

Du splittest nach jedem Leerzeichen und dann zählst du wievel elemente der array hat.
deeg ist offline  
Alt 26.01.2008, 18:46  
Neuer Benutzer
 
Registriert seit: 19.01.2008
Beiträge: 7
bottle befindet sich auf einem aufstrebenden Ast
Standard

Ich würde strlen() einsetzen.

$anzahl = strlen($der_gesamttext);
$haelfte = $anzahl/2;
$beideteile_array =str_split ( $anzahl [$haelfte ] );

echo $beideteile[0];
echo $beideteile[1];

So in der Art würde ich das machen. Aber keine Gewähr


PHP: str_split - Manual
bottle ist offline  
Alt 27.01.2008, 11:26  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

@bottle: 1. hat Heizkessel ja bereits geschrieben, dass er nicht will, dass der Text mitten in einem Wort getrennt wird, was bei deiner Methode ziemlich sicher der Fall sein wird und 2. wird dein Code nicht funktionieren funktionieren, weil das Aufrufen der str_split() Funktion komplett falsch ist (was sollen diese eckigen Klammern dort??? Wenn du die gemacht hast, weil die auf php.net auch so sind, dann hast du was falsch verstanden. Diese Syntax auf php.net bedeutet, dass dieser Parameter freiwillig ist und nicht angegeben werden muss. Zudem muss man der Funktion den String übergeben und nicht die Länge des Strings. Desweiteren speicherst du die Teil-Strings (wenn der Aufruf korrekt wäre) in $beideteile_array, rufst nachher aber $beideteile auf um es auszugeben. Das wird auch nicht funktionieren....

@Heizkessel: Schau dir mal folgende Funktion an: PHP: str_word_count - Manual
Damit kannst du auslesen, wieviele Wörter in einem String sind. Du machst also folgendes:
PHP-Code:
$count str_word_count($string);
$split explode(' ',$string);
$part1 array_slice($split,0,ceil($count/2));
$part2 array_slice($split,ceil($count/2));
$string1 implode(' ',$part1);
$string2 implode(' ',$part2); 
Hab das jetzt nicht getestet, aber sollte eigentlich funktionieren.

Geändert von Montellese (27.01.2008 um 11:33 Uhr).
Montellese ist offline  
Alt 27.01.2008, 19:52  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard

Danke an euch! Der Tipp von Montellesse klappt wunderbar!

Liebe Grüße
Heizkessel
Heizkessel ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
Url splitten im Text rezix PHP Tipps 2008 11 10.01.2008 09:53
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] Text auf Bild PHP Tipps 2005 9 28.04.2005 15:05
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
spitten texte, php text splitten, php split nach 2 zeichen, spitten wörter, txt splitten, php split nach zeichen, text splitten php, php wörter splitten, spitt texte, text splitten, wort splitten php, wörter zum spitten, php str_split mitten im wort, php string splitten, wörter splitten php, php explode bei ungerader zeichenkette, hälft von string exploden, texte spitten, wörter spitten, php text aufsplitten

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum