Ich habe mehrere Bilder hochgeladen und den Pfad aller Bilder zusammen gespeichert.
Mit explode
habe ich sie getrennt und möchte sie jetzt in einem Karussell wiedergeben
Der von mir verwendete Code ist:
%Vor%aber es zeigt nur ein Bild. Auch wenn ich das nächste Steuerelement verwende, wird danach kein Bild angezeigt, auch wenn ich versuche, vorwärts oder rückwärts zu gehen.
Es könnte hier ein paar Probleme geben ...
1. explode ()
Erstens funktioniert Ihr explode()
möglicherweise nicht, wenn Ihre $row1["offimage"]
-Zeichenfolge keine Sternchen *
zwischen den Dateinamen hat. In einem Antwortkommentar zum OP haben Sie uns ein Beispiel für den Inhalt von $row1["offimage"]
gegeben, das NICHT jede PNG-Datei durch ein Sternchen *
trennt:
Damit Ihr Skript so funktioniert, wie Sie es geschrieben haben, würden wir zum Beispiel Ihre $row1["offimage"]
-Zeichenfolge wie folgt sehen, mit einem Sternchen *
, das jeden PNG-Dateinamen (mit seinem Verzeichnispfad) trennt. :
2. DIV-Klasse 'Gegenstand'
Als "Dan Soap" & amp; "Rohit der Entwickler" hat hier geantwortet, damit Karussell funktionieren kann, müssen Sie sicherstellen, dass jedes Bild in seiner eigenen item
-Klasse verpackt ist.
Ihr Code oben hat echo"<div class='item'>";
vor die while
Schleife.
echo"<div class='item'>";
sollte INSIDE die while-Schleife sein - genauer gesagt sollte es innerhalb Ihrer foreach
-Schleife sein - damit jedes Bild im Karussell mit der item
-Klasse umhüllt wird.
Und vergessen Sie nicht, dass das item
oder Bild, das Sie zuerst (beim Laden) hätten anzeigen wollen, auch die Klasse active
sowie die Klasse item
haben soll: <div class="item active">
.
3. JavaScript
Sie haben uns kein JavaScript hinzugefügt, um es anzuschauen ... ohne die Funktion carousel()
aufzurufen, passiert nichts, nur ein (statisches) Bild wird angezeigt. Möglicherweise benötigen Sie Folgendes:
Hoffentlich kann einer / einige / alle diese helfen, Ihr Karussell in Gang zu bringen! :)
Das sind alle Codes in der Verbindung:
CONNECT TO Datenbank mit PDO:
%Vor%dann, holen Sie sich die Bilder:
%Vor%Dann konzentrieren Sie sich darauf, wie Sie das Bild abrufen. Der Code ist wie folgt:
%Vor%Der Pfad der Bilder gespeichert in:
%Vor%welches das selbe Verzeichnis mit
hat %Vor%Hinweis: Es tut mir leid, dass ich nicht Experte in der Erklärung bin, aber ich habe den Code auf der Webseite geschrieben. Aber ich schlage vor, Sie kopieren den Code und ändern, was Sie brauchen, um es dann erneut zu versuchen.
Ändern Sie Ihre Echo-Anweisung mit:
%Vor%und legen Sie auch die Breite und Höhe dieses div. Weil die Standardhöhe des Div 0 (Null) ist.
Versuchen Sie Folgendes:
Verwenden Sie Folgendes:
%Vor%anstelle von
%Vor%wenn Sie das Bild anzeigen möchten.
Code:
%Vor% Wenn Sie nur ein Bild sehen, bedeutet dies, dass Ihre Explosion ein Array mit nur enthält
Ein Gegenstand.
Für den Test ersetzen
$array = explode("*", $str); with $array = explode("*", "iamge1.png*iamge2.png");
und Sie sollten zwei Bilder sehen.
Code :
%Vor%