Anonym
23. November 2001 um 09:02
1
Hallo! Ich bins mal wieder *schäm*
Ich habe hier ein kleines Script das mir aus hunderten von Dateien deren Titel grabbt. Jetzt wäre es nicht schlecht wenn diese auch noch geordnet würden. Ich habe mir ZEND Beispiele angesehn, aber leider hab ich es nicht geschafft das ganze zum funktionieren zu bringen. Was muß ich tun damit die gegrabbten Titel formatiert werden? (script siehe unten)
$verzeichnis = dir(".");
$endung = „.php“;
while($datei = $verzeichnis->read()) {
if(substr($datei,strlen($endung)*(-1)) == $endung) {
$fp = fopen($datei,„r“);
while (!feof($fp)) {
$linie = fgets($fp, 1024);
if(eregi(" (.*) ", $linie, $title))
break;
}
$title = $title[1];
echo „$title
\n“;
fclose($fp);
}
}
$verzeichnis->close();
?>
Vielen Dank!
Viele Grüße
Stephan
Etwa so koennte es funktionieren:
$verzeichnis = dir(".");
$endung = ".html";
$arr = array(); // [Dateiname][Titel]
$i = 0; // index
while ($datei = $verzeichnis-\>read()) {
if (substr($datei,strlen($endung)\*(-1)) == $endung) {
$fp = fopen($datei,"r");
$title = null;
while (!feof($fp)) {
$linie = fgets($fp, 1024);
if(eregi(" (.\*) ", $linie, $title))
break;
}
if ($title != null) {
// beim 1. mal [0][0], beim 2. mal [1][0] usw.
$arr[$i][0] = $title[1]; // hiernach wird dann sortiert
// beim 1. mal [0][1], beim 2. mal [1][1] usw.
$arr[$i++][1] = $datei;
}
fclose($fp);
}//if
}//while
$verzeichnis-\>close();
asort($arr); // sortieren
// Ausgabe - mehrdimensionale Arrays kann man nicht
// direkt im String ausgeben, deshalb mit .
for ($i = 0; $i " .
$arr[$i][0] . "
\n";
}
?\>
Gruss
Patrick
Anonym
23. November 2001 um 13:03
3
Hallo Patrick!
Ich habe das Script getestet. Leider funktioniert es genau so wie vorher und sortiert noch immer nicht. Wenn ich nur wüsste woran es liegen könnte (
Trotzdem vielen Dank für die Mühe die Du dir gemacht hast!
Gruß
Stephan
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Sorry, sollte sort($arr); und nicht asort($arr) heissen.
Gruss
Patrick
Anonym
23. November 2001 um 13:33
5
DANKSAGUNG
Vielen Dank Patrick Jetzt funktioniert meine Bruce Springsteen Lyricsmachine endlich - und das auch noch mit alphabetischer Ordnung So solls sein
Gruß
Stephan