Hallöchen.
Ich hab mir das etz ma eben durchgelesen und find das echt genial.
Hier sei erwähnt das ich keinen Plan von PHP habe
aber ich probiers.
und zwar geht es um folgendes:
Ich find des voll genial sein Avatar ändern zu lassen.
Mein problem ist aber, das ich etwa 30 Avatare hätte und auch ständig welche hochlade.
Ich weiß jedoch das es die Möglichkeit gibt, den Ordnerinhalt mit einem dir() kommando oder so auzulesen.
Im Internet hab ich das hier gefunden, jedoch hab ich keinen plan, was des mit dem XML auf sich hat.
PHP-Code:
<?php
/*
* Liest die Dateien des unter $ordner angegebenen Ordners aus
* und erzeugt eine XML-Datei mit dem Pfad zu jeder Datei,
* welche die unter $erweiterung angegebene Dateinamenerweiterung hat
*/
$ordner = "bilder";
$handle = opendir($ordner);
$erweiterung = "jpg";
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<bilder>\n";
while ($datei = readdir ($handle)) {
if ($datei != "." && $datei != "..") {
$separiert = explode(".", $datei);
if($separiert[1] == $erweiterung) {
echo "<bild pfad=\"" . $datei . "\" />\n";
}
}
}
closedir($handle);
echo "</bilder>";
?>
Könnte ich es jetzt (wie gesagt, ich hab keine Ahnung) so machen, das die Links automatisch eingefügt werden? Ich hab mir hier mal was zusammengeschnipselt:
PHP-Code:
<?php
//URLs zu Gif-Bildern hier eintragen (durch "," getrennt)
$gifs = array(
//das hab ich aus dem Script von oben
$ordner = "bilder";
$handle = opendir($ordner);
$erweiterung = "jpg" "gif"; //**hier weis ich nicht, ob das so funtioniert...gehts?
while ($datei = readdir ($handle)) {
if ($datei != "." && $datei != "..") {
$separiert = explode(".", $datei);
if($separiert[1] == $erweiterung) {
echo "\"" . $datei . "\"\,\n"; // **bei dem \, vor dem \n weis ich auch net, ob des so geht, das die richtig erscheinen
}
}
}
closedir($handle);
);
//---------------------------
header("Content-type: image/gif"); //Als gif ausgeben
$gifcount = count($gifs);
$time = time(); //Aktuelle Uhrzeit erfassen
$time = $time / 86400; //Umrechnen (24h=86400, 1h=360, sekundengenaue Angabe)
$time = round($time);
$gif = $time % $gifcount;
$url = $gifs[$gif];
readfile($url);
?>
Jetzt hab ich noch ein paar Kommentare in des Script reingemacht... ich hab sie ma mit ** markiert.
Funktioniert das so wie ich mir das denke?
und was muss ich einstellen das ich als avatarurl ein .php pfad eingeben kann?
****EDIT****
Sodale, etz hab ich weiterprobiert, und herrausgefunden, das der Code so lauten müsste:
PHP-Code:
<?php
//URLs zu Gif-Bildern hier eintragen (durch "," getrennt)
$gifs = array(
//das hab ich aus dem Script von oben
$ordner = "../bilder");
$handle = opendir($ordner);
$erweiterung = "jpg";
while ($datei = readdir ($handle)) {
if ($datei != "." && $datei != "..") {
$separiert = explode(".", $datei);
if($separiert[1] == $erweiterung) {
echo "\"" . $datei . "\",\n"; // **bei dem \, vor dem \n weis ich auch net, ob des so geht, das die richtig erscheinen
}
}
}
closedir($handle);
;
//---------------------------
header("Content-type: image/gif"); //Als gif ausgeben
$gifcount = count($gifs);
$time = time(); //Aktuelle Uhrzeit erfassen
$time = $time / 30; //Umrechnen (24h=86400, 1h=360, sekundengenaue Angabe)
$time = round($time);
$gif = $time % $gifcount;
$url = $gifs[$gif];
readfile($url);
?>
Das kommt dabei herraus, wenn ich alle Fehler die der Browser meldet behebe. Schön und gut, jedoch kommt etz die fehlermeldung:
Die Grafik "http://bloody-water.de/bilder/bot.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Ich komm nichtmehr weiter, weis jemand rat?
Liebe Grüße
TMF
OKe, leider geht die Edit Funktion nichmehr, drumm sry für den Doppelpost.
Also, ich habe eine "Lösung gefunden" leider ist das nicht so das wahre... ich habe eine Datei namens 1.php.
Inhalt 1.php:
PHP-Code:
<?php
$ordner = "../bilder";
$handle = opendir($ordner);
$erweiterung = "jpg" AND "gif"; //weis net ob des so geht, es kommt auf jeden fall keine fehlermeldung
while ($datei = readdir ($handle)) {
if ($datei != "." && $datei != "..") {
$separiert = explode(".", $datei);
if($separiert[1] == $erweiterung) {
echo "\"http://*domain*.de/bilder/" . $datei . "\",\n";
}
}
}
closedir($handle);
?>
und dann den Inhalt der Seite aus dem Browser kopiert und in das Script von Marvin eingefügt.
Aber das gefällt mir nochnicht so wirklich... gibt es eine Möglichkeit das "Ergebnis" der 1.php in das $gif = array ( [hier rein] ); einzufügen? ohne das ich ständig wenn ein neues Bild dazu kommt alles neu machen muss.
Und wie bekomme ihc es hin, dieses sich ändernde Avatar ins Forum bekomme? für den Link zur .php bringt er mir immer nen Fehler.
Ah, ich hatte nen Fehler in der URL... das letzte hat sich also erledigt..