• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Automatisch hochgeladene Bilder auf der Startseite einbinden

Nakroma

Mitglied
Hey,
Hab in Google nix gefunden, also frag ich mal hier.
Ich suche Lösung für folgendes Problem:
Ich will automatisch in einem Ordner hochgeladene Bilder auf der Startseite mit <img src=""> einbinden. Quasi wie in Imageshack oder Flickr.
Das mit dem hochladen ist nicht das Problem, das habe ich schon. Ich lade also was hoch und speicher es in nem FTP Unterordner.
Wie kriege ich es nun hin das jedes Bild einzeln eingebunden wird?
Mfg
 
Zuletzt bearbeitet:
Werbung:
Mit PHP geht das.

Sieh dir dazu die Funktion PHP: glob - Manual an.

So zB:

PHP:
$images = glob('bilderordner/*.jpg');

foreach ($images as $img) {
    echo '<img src="'.$img.'" />';
}

Nicht getestet, kann also durchaus sein dass es nicht klappt :)
 
Du schreibst dir ein php-Skript, dass den Ordnerinhalt ausliest und mit einer Schleife die Bilder ausgibt.

​edit: zu langsam.
 
Werbung:
Jup, funktioniert super^^ Danke dir.
Nur noch ein Problem, wie krieg ich es hin das jedes einzelne anklickbar ist, ich hatte da vor eine kommentar funktion reinzubauen.
Mfg
 
Im Prinzip will ich ziemlich viel, naja erstmal langsam angehen, ich versuch das größtenteils alleine zu lösen.

Also man sollte halt aufs Bild draufklicken können und dann öffnet sich eine Seite wo man ein Kommentar dazu abgeben kann, oder eine Bewertung.
Ich dachte da an sowas:
PHP:
$images = glob('grafics/upload/*.png');
foreach ($images as $img) {
    echo '<a href="'.$img.php'"><img src="'.$img.'" /></a>';
}

Sollte ja theoretisch auf die gleichnamige Seite weiter verweisen. Mein Problem ist, das ich nicht wirklich weiß wie sich eine eventuelle template seite kopieren und umbennen ließ.
 
Werbung:
Schreibe erst mal den Code um. HTML innerhalb PHP ist schlechter Stil.
PHP:
<?
$images = glob('grafics/upload/*.png');
$link = //link aus $images bauen
foreach ($images as $img): ?>
    <a href="<? echo $link; ?>"><img src="<? echo $img; ?>" /></a>';
<? endforeach ?>

Die Variable $images liefert einen String zurück, den du so manipulieren kannst, dass er die gewünschte URL ausgibt.

/edit: Sehe gerade, dass die URL dynamisch generiert werden soll. In dem Fall würde ich $images zu einem zweidimensionalen Array umbauen, das sowohl Bildnamen als auch URL zurückliefert.
 
Ich habe es jetzt so halb gelöst, vlt. nicht das beste aber aktuell funktioniert es.
Im Prinzip kopiert es halt die Datei blancofile.php und benennt sie in (z.B.) signature1.php um.
PHP:
<?php
$images = glob('grafics/upload/*.png');
foreach ($images as $img) {
   $link = substr($img, 15, -4); 
   echo '<br><a href="links/'.$link.'.php"><img src="'.$img.'" /></a><br>';
   if (!copy("links/blancofile.php","links/".$link.".php")) {
    echo "Error";
   }  
} 
?>

Leider kommt immer dieser Fehler, unter den Bildern:
Code:
[B]Warning[/B]:  copy() [[URL="http://schmierdeinbrot.de/function.copy"]function.copy[/URL]]: Unable to access links/blancofile.php in [B]/var/www/web3/html/index.php[/B] on line [B]23[/B]
[B]Warning[/B]:  copy(links/blancofile.php) [[URL="http://schmierdeinbrot.de/function.copy"]function.copy[/URL]]: failed to open stream: No such file or directory in [B]/var/www/web3/html/index.php[/B] on line [B]23[/B]
Error

Konnte mir darauf bisher keinen Reim machen.
FTP Rechte sind alle vergeben.
 
Zuletzt bearbeitet:
Musst nur die Fehlermeldung lesen:

Code:
[FONT=monospace]failed to open stream: No such file or directory in [B]/var/www/web3/html/index.php[/B][/FONT]

Sagt ja schon dass die Datei 'links/blancofile.php' nicht existiert :)
 
Werbung:
Ich könnte mich echt selbst facepalmen, hatte einfach nur nen Schreibfehler. Jetzt funktioniert es wunderbar. Danke an euch alle :)
 
Zurück
Oben