Wie Bilder in HP einbinden?

  • Hallo Leute,
    ich habe die Suche schon geplagt, hab aber nichts "brauchbares" für mein Problem gefunden.

    Bin noch neu auf dem Gebiet html und brauch daher mal einen Tip von euch. Und zwar hab ich folgendes Problem:

    Ich möchte auf einem Server Verzeichnisse einrichten, in denen Fotos abgelegt sind. zb. I. Jahrestreffen, II. Jahrestreffen.....und und und.. Soweit komme ich noch...

    In einer bestehenden Homepage sollen diese Verzeichnisse dargestellt sein. Wählt man ein Verzeichnis aus, so soll sich ein Fenster öffnen, dass die gespeicherten Bilder zeigt, über die man sich durch alle im Verzeichnis enthaltenen Fotos klicken kann.

    Wie läßt sich sowas bewerkstelligen?

    Vielen Dank für Eure Antworten!
    Maraudi

  • Danke für deine Antwort,

    gibts da keinen html code, den ich in die Index schreiben kann??
    Ist vielleicht ne blöde Frage, aber ist für mich echt Neuland und mit php hab ich "noch" nichts am hut.

    thx
    Maraudi

  • html ist ne reine auszeichnungssprache. bedeutet, dass du mit ihr zwar dinge
    anzeigen kannst, aber du kannst keine logik hinterlegen.

    in deinem fall müsstest du mit html für jedes bild einen img-tag anlegen.

    um das verzeichnis selbst auszulesen, und jede datei erkennen, den namen rausfiltern
    und dann entsprechend das img-tag bilden (das ganze natürlich in ner schleife),
    dazu brauchste dann ne "echte" sprache.


    frage am rande: haste php auf deinem webspace ?

  • driver

    php hab ich auf dem Server, soviel ich weis. Wo oder wie kann ich das nachgucken?

    Grevas

    ...kann schon sein, dass das ein php-schnipsel von ein paar Zeilen erledigen könnte, aber wie gesagt, ich hab die letzzten 2 Tage nur am PC gesessen und ne Index.htm gebastelt und ein paar Seiten dazu. Auch die Stylesheets hab ich gemacht. Sonst bin ich aber noch blutiger Anfänger:-(

  • erstell eine datei und nenn diese info.php.
    in die datei kommt dieser code

    PHP
    <?php 
    phpinfo();
    ?>

    des ganze auf den server laden und die datei aufrufen.
    wenn was kommt, haste php...

  • Kann mir jemand so ein Codeschnipsel machen und mir ne Kurze Anleitung geben, wie ich das ganze dann einbinden muss?

    Thx
    Maraudi

  • mal ganz primitiv (und ungetestet)

    PHP
    <?php
    $i=1;
    while (file_exists("bild".$i.".jpg"))
    {
        echo "<img src=\"bild".$i.".jpg\" />\n";
        $i++;
    }
    ?>

    die bilder müssen hier im gleichen verzeichnis liegen und so
    benannt werden bild1.jpg, bild2.jpg, bild3.jpg.......

    in der variable $i wird die bildnummer hochgezählt. die schleife
    läuft so lange, bis file_exists sagt, dass es keine bildX.jpg mehr gibt.

    die bilder werden momentan fortlaufend geschrieben, also wenn die seite
    bzw der container zu ende is, geht die neue zeile los...


    du könntest jetzt z.b. für den anfang für jede gallery nen ordner erstellen,
    eine phpdatei hineinlegen (mit obrigen code) und diese dann aufrufen.
    außernrum muss natürlich noch das html-grundgerüst und layout

  • Na das hilft mir doch schon mal, werd das mal probieren, sollte ja kein Hexenwerk sein und du hast es ja gut beschrieben.
    Werd hier wieder Meldung machen, wenn ich fertig bin ;)

    Thx, das ist doch mal ein Service
    Maraudi

  • Ne kurze erklärung für dein Script bandit wäre gut gewesen *g*.

    Das kann man nämlich nur benutzen, wenn man das in jeden bilderordner reinhaut und auf die php datei direkt verlinkt. Beim Pattern müsste statt ".jpg" eigentlich auch "*.jpg" stehen - das man dadurch sich auf ein Bildformat festlegt sollte klar sein :D

    Das von Driver gefällt mir da besser. Ich hätt das ganze mit nem scandir noch gemacht...

    So jetzt hab ich mich auch noch tatsächlich dran gemacht und hab doch zu wenig geschätzt :rolleyes: liegt aber auch daran, dass schon n bisl kosmetik dabei ist.

    Hier müsstest du jetzt nur noch das script per link aufrufen und dabei noch die variable 'bilder' per GET übergeben. Z.B.

    HTML
    <a href="script.php?bilder=2009">Bilder 2009</a>

    würde alle Bilder im verzeichniss 2009 anzeigen :D (wenn das script script.php heißt)

    //P.S. da sollte man noch was kleines einbauen aus sicherheitsgründen mom...
    / so fertig, musst jetzt jedesmal das verzeichniss in die liste im array eingeben, sonst könnte man sich alle deine ordner anschauen, was nicht toll wär^^
    / noch anklickbar gemacht die bilder

    8 Mal editiert, zuletzt von Grevas (25. September 2009 um 10:23)

  • Grevas

    ... ich kombiniere mal. Mal sehen ob ich das richtig verstanden habe.

    Ich erstelle auf dem Server im Hauptverzeichnis jeweils einen Ordner für die entsprechenden Treffen (Treffen 2008, Treffen 2009 usw.). Dort lade ich die entsprechenden Bilder hoch.
    Dann erstelle ich dein script und nenn es einfach mal "bildanzeige.php" und kopier es in alle Bildordner (Treffen 2008, Treffen 2009 usw.).

    Dann füge ich folgenden code in die entsprechende Seite auf der Homepage, bei mir z.B. in die events.htm

    <a href="bildanzeige.php?bilder=2008">Treffen 2008</a>
    und
    <a href="bildanzeige.php?bilder=2009">Treffen 2008</a>

    hab ich das richtig verstanden?

    THX für eure Hilfe, ist echt top :)

  • der link müsste dann eher heißen

    Code
    <a href="treffen2008\bildanzeiger.php">treffen 2008</a>

    keine leerzeichen in datei- oder ordnernamen !


    edit: kommando zurück, das wär für meinen code.... grevas seiner is anders..

  • Ja so müsste das klappen.
    Versuchs doch einfach mal und du wirst sehen, dass es geht.

    Aber nimm mal nur eine Datei.
    Die erstellst du im Verzeichnis wie die index.php.
    Dann machst du bei ?bilder=2008 einfach ?bilder=bilder/2008

  • Fast richtig, das script gehört in das hauptverzeichniss, die ordner für die treffen sollen ja per link übergeben werden :)

    machst also dein ordner für sagenwirmal Treffen 2008 und nennst ihn 2008, da packst du deine Bilder rein.

    Um die Bilder anzeigen zu lassen machst du dann meinetwegen ^^
    <a href="bildanzeige.php?bilder=2008">Treffen 2008</a>
    musst dann im script selbst im
    $dir_list = array(
    den Ordner eintragen, 2008 ist zufällig schon drin ;) aber zwischen den klammern muss es immer so aussehen: "eintrag1", "eintrag2", "eintrag3"


    /P.S. das was Firefox geschrieben hat: Dann machst du bei ?bilder=2008 einfach ?bilder=bilder/2008 <-- bitte so nicht machen. wenn du ein hauptverzeichniss für bilder haben möchtest (was sogar sehr sinnvoll ist) ändere meinen code hier bitte

    PHP
    if(!empty($dir)) {
        $bilder = scandir($dir);

    in

    PHP
    if(!empty($dir)) {
        $dir = "bilder" . "/" . $dir;
        $bilder = scandir($dir);

    "bilder" kannst du dann so abändern wie dein ordner heißt, meinetwegen auch "treffenbilder" ;)

    4 Mal editiert, zuletzt von Grevas (25. September 2009 um 12:32)

  • So, hab mich mal registriert, werd hier doch noch einige Hilfe brauchen;-)

    Also, ich hab jetzt ein Verzeichnis "bilder" im Hauptverzeichnis erstellt.
    Dann jeweils einen Unterordner "treffen2008" und "treffen2009" in die ich die entsprechenden Bilder hochgeladen habe.

    Dann hab ich eine "Bildanzeiger.php" erstellt und diese ebenfalls im Hauptverzeichnis abgelegt.

    Die "Bildanzeiger.php" enthält folgenden Inhalt:



    In meine events.htm hab ich dann folgenden Link eingefügt: <a href="Bildanzeiger.php?bilder=treffen2008">Treffen 2008</a>

    Jetzt kommt aber folgender Fehler und es wird kein Bild angezeigt:
    Warning: scandir(treffen2008) [function.scandir]: failed to open dir: No such file or directory in /var/www/html/web611/html/Bildanzeiger.php on line 16

    Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /var/www/html/web611/html/Bildanzeiger.php on line 16


    Jetzt bin ich überfragt, was ich da falsch gemacht hab:eek:

    Das Leben ist viel zu kurz, um einen TÜV-konformen Chopper zu fahren!

    http://vz-biker.de