Seite 2 von 3
Verfasst: 09.10.2005 16:52
von AmShaegar
ziemlcih unelegant aber verständlich:
Code: Alles auswählen
echo $string_zerlegt[0]." ".$string_zerlegt[1]." ".$string_zerlegt[2]." ".$string_zerlegt[3]." ".$string_zerlegt[4]."...";
//liefert:
//Wort1 Wort2 Wort3 Wort4 Wort5...
Verfasst: 09.10.2005 16:52
von witzigerkiller
vllt, indem ich jetzt noch zähle wieviele zeichen die ersten 5 wörter haben, und das dann mit substr ausgebe?
Verfasst: 09.10.2005 16:53
von witzigerkiller
aber das script sollen auch n00bs ändern können, und zwar indem die einfach die variable wort ändern
Verfasst: 09.10.2005 16:57
von AmShaegar
dann mit einer for schleife...
Code: Alles auswählen
$count = [usereingabe];
$i = 0;
for($i;$i<$count;$i++)
{
echo $string_zerlegt[$i]." ";
}
echo "...";
//ergebnis bei eingabe "5":
//Wort1 Wort2 Wort3 Wort4 Wort5...
// bei "7" also
//Wort1 Wort2 Wort3 Wort4 Wort5 Wort6 Wort7...
Verfasst: 09.10.2005 17:02
von witzigerkiller
danke dir, funzt wunderbar.
Darauf wäre ich nie gekommen. naja wie mache ich jetzt nach dem letzten wort in der schleife ein ...[mehr] ???
Verfasst: 09.10.2005 17:03
von witzigerkiller
ne nicht ganz, da das array ab null zählt muss man ja
machen

Verfasst: 09.10.2005 17:04
von AmShaegar
ok, dann zählt er erst einen dazu und durchläuft dabnn die schleife. war mir nicht mehr so sicher... kannst auch $i = -1; machen...
Verfasst: 09.10.2005 17:07
von witzigerkiller
ne, geht net so gut mit =-1 da werden wenn ich 2 wörter will, aber 3 ausgegeben. ich bleibe bei meiner methode
Verfasst: 09.10.2005 17:11
von AmShaegar
hmm?? ich verstehe nciht ganz warum das passiert, aber naja, wenn deine funktioniert

Verfasst: 09.10.2005 17:15
von witzigerkiller
wenn du mal testen willst:
Code: Alles auswählen
<?PHP
//*Eine Zeichenkette mit 20 Wörtern wird hier erstellt*/
$wort = 4; // nach welchem Wort die zeichenkette aufhören soll
$string_20 = "Hallo, heute ist es wieder soweit, morgen geht das neue News-Script online, und na klar! Das allte Script geht offline!";
/*Hier wird nun die zeichenkette zerlegt*/
$string_zerlegt = explode(" ", $string_20);
/*Hier wird nun die Zeichenkette Ausgegeben*/
$i = 0;
for($i;$i<=$wort;$i++)
{
echo $string_zerlegt[$i-1]." ";
}
echo "...[mehr]";
?>