ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1267
1267
EMPFEHLEN
-
Hi freunde,
Hat mal einer von euch versucht einen Text mit z.B. ca 500 Wörtern auszulesen, aber nur z.B. 100 Auszugeben mit dem vermerk. z.B. weiterlesen zu versehen`?
Vielleicht hat ja einer von euch ne Idee
Schon mal danke im voraus.
-
27.04.05 10:31 #2
- Registriert seit
- Feb 2005
- Beiträge
- 33
Hallo bensky,
so ganz spontan fällt mir da folgendes ein:
Trenne einfach den Text an jedem Leerzeichen und schreibe alle Worte in ein Array. Dann gibst du nur die Array-Elemente 0 bis 99 aus. Ist vielleicht etwas umständlich, funktioniert aber.PHP-Code:$text="TEXT TEXT TEXT";
$array_text=explode(" ",$text);
for($x=0;$x<100;$x++)
{
echo $array_text[$x]." ";
}
echo " <a href='#'>mehr</a>";
-
Dazu brauchst du nicht einmal unbedingt PHP. Das kannst du sofort über die MySQL Abfrage lösen und via SUBSTRING_INDEX, wie folgt.
Die Erläuterung von SUBSTRING_INDEX aus der MySQL-Dokumentation schaut folgendermaßen aus und beschreibt genau, was du willst. Es wird der Teilstring zurückgegeben, bis zum der in "delim" angegebene Wert, in unserem Fall ein Leerzeichen, zum "countesten" mal, bei uns 100, aufgetaucht ist.PHP-Code:SELECT SUBSTRING_INDEX(`text`,' ',100) as `text` FROM `tabelle` WHERE ...
Ähnliches wäre wohl auch über die Kombination verschiedener PHP Stringfunktionen wie substr() und strpos() zu lösen, aber warum kompliziert, wenns auch einfach geht?SUBSTRING_INDEX(str,delim,count)
Returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned.
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
-
Euch beiden erstmal vielen dank, ich versuch mal die vorschläge einzubauen.
Gibt es denn so global in php keine funktion die die werte in einem array auszählen kann und sie dann quasi "beschneidet"? Gruß
-
Kennst du array_slice() und count() nicht? In solchen Fällen "Gibt es nicht ...?" ist es eigentlich immer das beste in der PHP Dokumentation in die entsprechende Sparte (String-Funktionen, Array-Funktionen, ...) zu gehen und einfach mal zu gucken, was es da so alles gibt.
-
doch count kenne ich nutze das auch öfter aber das andere war mir nicht bekannt. vielen dank
Ähnliche Themen
-
Bestimmte Anzahl v. Buchstaben auslesen
Von lll192837465lll im Forum PHPAntworten: 4Letzter Beitrag: 26.01.10, 15:29 -
SimpleXML: id rückwärts ausgeben, bestimmte Anzahl
Von PersonalDemon im Forum XML TechnologienAntworten: 3Letzter Beitrag: 01.10.07, 16:01 -
Text & Variable aus Datenbank auslesen und ausgeben
Von Don Stefano im Forum PHPAntworten: 7Letzter Beitrag: 29.09.05, 10:24 -
Bestimmte Anzahl von Tabellen ausgeben. Den Rest als Links...Aber wie?
Von Flame im Forum PHPAntworten: 6Letzter Beitrag: 27.07.03, 20:37 -
nur eine Bestimmte anzahl an Wötern ausgeben
Von asmodis! im Forum PHPAntworten: 1Letzter Beitrag: 01.03.02, 16:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren