Hallo,
Was muss ich dem Quelltext hinzufügen um die Nummerierung vor den Sätzen wegzubekommen?
Deine Zeilen sehen so aus dass erst eine Zahl kommt, dann ein Punkt gefolgt von einem Leerzeichen und danach das was ausgegeben werden muss:
142. Das hier wird ausgegeben. Und das hier auch.
Der Trick dabei kann sein das in zwei Teile genau an der Stelle wo der erste Punkt gefolgt von einem Leerzeichen ist. Das kann man zum Beispiel mit der Funktion explode() machen (die zahl ist dazu da damit beim zweiten vorkommen von "punkt leerzeichen" nicht noch einmal getrennt wird):
$geteilt = explode(". ", "142. Das hier wird ausgegeben. Und das hier auch.", 2);
Die Variable $geteilt ist jetzt ein Array mit zwei Einträgen. Erstens das was links von "punkt leerzeichen" steht und zweitens das was rechts davon steht. Überprüfen kann man das zum Beispiel mit:
print_r($geteilt);
Wenn du den zweiten Teil haben möchtest musst du auf das zweite Item des Arrays zugreifen (man fängt das zählen bei 0 anstatt bei 1 an.):
echo $geteilt[1];
Das ganze könnte dann zum Beispiel so aussehen:
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Eine Zufallszahl aus beispiel.txt</h1>
<p>[code lang=php]<?php
$z = file("beispiel.txt");
$geteilt = explode(". ", $z[mt_rand(0, count($z))], 2);
echo $geteilt[1]; ?>
</p>
</body>
</html>[/code]
Jeena