Antworten auf deine Fragen:
Neues Thema erstellen

Erledigt - Slider mit Bildern aus einem Verzeichnis füttern

Nighteyess

Noch nicht viel geschrieben

Hallo zusammen,

mal wieder so eine Anfänger Frage denke ich.
Ich habe einen Slider (Foundation Oorbit Slider) den ich folgend im Frontend aufrufe:

Code:
<ul class="example-orbit" data-orbit>
  <li>
    <img src="MEINBILD.jpg" alt="slide 1" />
    <div class="orbit-caption">
      Beschreibung
    </div>
</ul>

Die Bilder aus dem Verzeichnis lese ich wie folgt aus:

Code:
<?php 
$ordner = "slider/uploads"; 
$allebilder = scandir($ordner); 
foreach ($allebilder as $bild) {
   
    $bildinfo = pathinfo($ordner."/".$bild); 

    $size = ceil(filesize($ordner."/".$bild)/1024); 

    if ($bild != "." && $bild != ".."  && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") { 
        else (?> <li>TESTEN</li><?php)
    };
 };   
?>


Ich weiß aber leider nicht wie ich jetzt die Bilder in den Slider einfüge... Also das er die Bilder die ich auslese durch ein echo etc. dort an die passende Stelle unterbringe.

Ist es möglich mir da ein wenig zu helfen?

Viele Grüße

Nighteyes
 

hub

nicht ganz neu hier

Moin moin,
kann man so nicht eindeutig sagen, dazu müsste man wissen, in welchem Verhältnis die beiden Schnippsel zueinander stehen. Also alles in einer Datei, oder über MVC oder ...
Grundsätzlich kannst die Sachen per Schleife und echo ausgeben.

Gruß Ulli
 

lachender_engel

Aktives Mitglied

Das hier sollte es gewesen sein
PHP:
<ul class="example-orbit" data-orbit>
<?php
$ordner = "slider/uploads";
$allebilder = scandir($ordner);
foreach ($allebilder as $bild) {
  $bildinfo = pathinfo($ordner."/".$bild);
  $size = ceil(filesize($ordner."/".$bild)/1024);
  if ($bild != "." && $bild != ".."  && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") {
  else (?>
  <li>
  <img src="<?php echo $ordner."/".$bild; ?>" alt="slide 1" />
  <div class="orbit-caption">Beschreibung</div>
  </li>
<?php)
  };
 };   
?>
</ul>
Jedoch kann ich nicht erkennen, woher Du die dynamische Beschreibung des Bildes herhohlst. Wenn Du sie nicht hast, lasse den DIV-Container einfach weg.
 

Dagobert68

Nicht mehr ganz neu hier

Moin :)

Vielleicht bin ich auch grad völlig auf dem Holzwege, aber mich irritiert das "else" irgendwie. Mit dem "if ($bild... etc." schließt du aus, was alles NICHT ausgelesen werden soll (die Punkte, _notes, thumbs.db etc.). Sollte dann nicht erst einmal etwas passieren, bevor das "else" kommt? Es ist meiner Ansicht nach auf die Schnelle betrachtet, hier überflüssig, denn wenn deine if-Bedingungen alle erfüllt sind (also die ausgelesenen Inhalte keine Punkte oder _notes oder thumbs.db etc. sind), dann sollen doch die Dateien (in diesem Fall Bilder) dynamisch angezeigt werden.

Versuch's mal ohne "else" und berichte, ob und wie es geklappt hat. Würde mich auch sehr interessieren :)

Liebe Grüße,
Tina

Nachtrag: Ich sehe ebenfalls nicht, woher die Bildbeschreibungen kommen, aber die könntest du vor dem Upload direkt in die IPTC-Daten der Bilder reinschreiben mit einem geeigneten Bildbetrachtungsprogramm (z.B. XnView etc.) und dann mit PHP auslesen, so dass diese auch dynamisch erstellt werden.
 

Nighteyess

Noch nicht viel geschrieben

Danke erstmal für die Antworten.

1. Ja das PHP Script und der HTML Ausschnitt befinden sich in der gleichen Datei.
2. Das Script von lachender:engel klappt nicht.
3. Natürlich hat Tina recht. Ein Else kann da nicht hinkommen und macht keinen sinn

Folgender Code funktioniert:
PHP:
<!-- PHP Script für alle Bilder aus einem Verzeichnis ANFANG -->
<?php
$ordner = "slider/uploads";
$allebilder = scandir($ordner);
foreach ($allebilder as $bild) {
  $bildinfo = pathinfo($ordner."/".$bild);
  $size = ceil(filesize($ordner."/".$bild)/1024);
  if ($bild != "." && $bild != ".."  && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db")?>

<!-- PHP Script für alle Bilder aus einem Verzeichnis ENDE -->

  <li>
  <img src="<?php echo $ordner."/".$bild; ?>" alt="slide 1" />
  </li><?php
  };
?>
</ul>

Vielen lieben Dank für eure Unterstützung.

Leider ist imemrnoch ein Fehler.
Er zeigt nun 2 leere Bilder an.
Ich habe vorher 2 Bilder in dem Verzeichnis gehabt diese aber Manuell wieder gelöscht.
Die Bilder werden nicht in die Datenbank geschrieben und liegen nicht mehr im Verzeichnis.
Weiß jemand hier auch einen Rat?

Nachtrag:
Hab mal in die Console geschaut.
Er sagt er findet folgende Bilder nicht:

404 (Not Found)
(404 (Not Found)

aber die gebe ich doch garnicht an?

Viele Grüße
Nighteyes
 
Zuletzt bearbeitet:

hub

nicht ganz neu hier

Mon moin,
ich hab gerade wenig Zeit, ich habe mal deinen Code angepasst, ich denke, du siehst die Unterschiede selbst. Wichtig ist, das der Pfad zu den Bildern richtig ist, wenn relativ, dann relativ zu deiner Datei oder zum Root. In meiner Testanordnung lagen die Verzeichnusse unter dem der Datei:
/xyz/
test.php
slider/
uploads/
PHP:
<!-- PHP Script für alle Bilder aus einem Verzeichnis ANFANG -->
<?php
$ordner = "./slider/uploads";
$allebilder = scandir ( $ordner );
?>
<ul>
<?php
foreach ( $allebilder as $bild ) {
   $bildinfo = pathinfo ( $ordner . "/" . $bild );
   if (! ($bild == "." || $bild == ".." || $bild == "_notes" || $bildinfo ['basename'] == "Thumbs.db")) {
     $size = ceil ( filesize ( $ordner . "/" . $bild ) / 1024 );
     // PHP Script für alle Bilder aus einem Verzeichnis ENDE -->
     ?>
   <li><img src="<?php echo $ordner."/".$bild; ?>" alt="slide 1" /></li><?php
   }
};
?>
</ul>

Gruß Ulli
 

Nighteyess

Noch nicht viel geschrieben

Hallo Uli,

dein Script klappt einwandfrei.
Das erste <ul> jedoch musste in meinem fall gelöscht werden da vorher schon ein <ul> geöffnet wird.

Vielen Dank dafür!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben