K
koli.bri
Hallo.
da wollte ich mal eben für Mauki eine Funktion erstellen, damit er eine Sitemap auf seiner Homepage anbieten kann, und dann passiert mir sowas:
Ich bekomme die Fehlermeldung, dass eine geschweifte Klammer "}" zu viel ist...
Hier geht es zu dem Thread von Mauki, wo er sein Problem schildert, und folgendermaßen sieht mein Quelltext aus:
Die Textarea habe ich drin, damit das "print_r" vernünftig angezeigt wird, was aber im Beispiel auskommentiert ist.
Würd jetzt noch gerne mehr dazu schreiben, aber ich muss noch was essen, falls ihr den Fehler nicht auf anhieb seht, fragt einfach nach.
Aber ich muss jetzt essen ^^
PS.: Ich habe schon mehrere Stunden Suche hinter mir, aber ich denke mal, da es mein Script ist, finde ich ihn nicht...
Ich denke auch im Namen von Mauki, vielen Dank für die kommende Hilfe.
gruß
Lukas
da wollte ich mal eben für Mauki eine Funktion erstellen, damit er eine Sitemap auf seiner Homepage anbieten kann, und dann passiert mir sowas:
Ich bekomme die Fehlermeldung, dass eine geschweifte Klammer "}" zu viel ist...
Hier geht es zu dem Thread von Mauki, wo er sein Problem schildert, und folgendermaßen sieht mein Quelltext aus:
PHP:
<html><head><title>blubb</title></head><body><form><textarea style="width:1000px; height:300px;">
<?php
function schreibeordner($ordner,$html = "\n",$sortart = 0,$sortflg = 0)
{ // #1
/* schreibeordner() => Gibt Ordnerinhalt mit formatierung und sortierung zurueck
* Laeuft NICHT Rekursiv (gibt immer nur einen Ordner aus)
* Argumente:
* $ordner => Ordner, der durchsucht werden soll
* $html => Formatierung der Ausgabe. Folgende Platzhalter sind erlaubt:
* _DATEI_ => Die Datei, die angezeigt wird.
* _ORDNER_ => gibt den Ordner zu der Datei aus
* _ENDUNG_ => Gibt die Dateiendung aus
* _GROS_ => Gibt die Groesse der Datei aus
* _ZEIT_ => Gibt die Zeit aus, zu der die Datei zuletzt editiert worden ist
* __ =>
* $sortart => Gibt an, wonach Sortiert werden soll
* 0 => Keine Sortierreihenfolge
* 1 => Alphabetisch nach Dateinamen
* 2 => Aphabetisch nach Dateiendungen
* 3 => Dateigroesse
* 4 => Letzte Bearbeitungszeit
* 5 => Ordner oder Datei
*
*
* $sortflg => Sortierreihenfolge
* 0 => Aufsteigend
* 1 => Absteigend
*/
if($verz = opendir($ordner))
{
$x = 0;
$file = array();
while($temp = readdir($verz))
{ //#3
if($temp != '.' AND $temp != '..')
{ //#4
$file[$x]['1'] = $temp; // Nach Dateiname
// $file[$x]['4'] = filemtime($temp); // Nach letzter Bearbeitungszeit
// $file[$x]['3'] = filesize($temp); // Dateigroesse
// $file[$x]['5'] = is_dir($temp) ? "o" : "f"; // Ordner oder Datei
// Infos aus pahtinfo()
$temp2 = pathinfo($ordner."/".$temp);
// $file[$x]['2'] = $temp2['extension']; // Dateiendung
$x++;
} //+4
} //+3
closedir($verz);
/*
print_r($file); //Nur zum Testen
echo "-->".$x."<--"; //Nur zum Testen
*/
// Sortieren:
if($sortart > 0 AND $sortart <= 5)
{
for($y=0;$y<$x;$y++)
{
for($z=$y;$z<$x;$z++)
{
$chk = strnatcmp($file[$y][$sortart], $file[$z][$sortart]);
if($chk > 0)
{
$t = $file[$y];
$file[$y] = $file[$z];
$file[$z] = $t;
}
}
}
}
//Umdrehen
if($sortflg != 0)
{
$file = array_reverse($file);
}
// Vorbereiten zur Ausgabe:
$return = array();
foreach($file as $var){
$t = $html;
$ar = array('_DATEI_' => $file[1][1]);
// '_ORDNER_' => $ordner,
// 'ENDUNG' => $var[2],
// 'GROS' => $var[3],
// 'ZEIT' => $var[4],
// );
//echo $t; // Nur zum Testen
$t = strtr($t, $ar);
}
$t = implode("",$return);
return $t;
// Das hier kommt nur, wenn es den Angegebenen Ordner nicht gibt
}
else
{
return "Keinen Ordner mit diesem Namen gefunden";
}
}
echo schreibeordner("Homepages","_DATEI_");
?>
</textarea></form>
<?
echo schreibeordner("Homepages","_DATEI_");
?>
<body></html>
Die Textarea habe ich drin, damit das "print_r" vernünftig angezeigt wird, was aber im Beispiel auskommentiert ist.
Würd jetzt noch gerne mehr dazu schreiben, aber ich muss noch was essen, falls ihr den Fehler nicht auf anhieb seht, fragt einfach nach.
Aber ich muss jetzt essen ^^
PS.: Ich habe schon mehrere Stunden Suche hinter mir, aber ich denke mal, da es mein Script ist, finde ich ihn nicht...
Ich denke auch im Namen von Mauki, vielen Dank für die kommende Hilfe.
gruß
Lukas