PHP & MySQL: Bilder aus der Datenbank holen

9

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.

    
user3732711 16.12.2014, 12:05
quelle

8 Antworten

0

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:

%Vor%

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. :

%Vor%

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:

%Vor%

Hoffentlich kann einer / einige / alle diese helfen, Ihr Karussell in Gang zu bringen! :)

    
dean.huczok 16.01.2015, 14:56
quelle
1

Das sind alle Codes in der Verbindung:

  1. Ich hole 4 Bilder in ACTIVE Karussellhalter und 4 in ITEM. Also, es gibt 2 Folien, die 4 Bilder enthalten.
  2. Ich benutze PDO, um damit umzugehen. Es ist so einfach mit wenig Fehlern zu scripten und einfach zu debuggen.

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.

    
don magug 16.12.2014 15:23
quelle
0

Ä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.

    
ashok_rajput 16.12.2014 12:20
quelle
0

Versuchen Sie Folgendes:

Verwenden Sie Folgendes:

%Vor%

anstelle von

%Vor%

wenn Sie das Bild anzeigen möchten.

Code:

%Vor%     
Rohit Jindal 16.12.2014 12:16
quelle
0

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%     
Cosmin Ordean 17.12.2014 09:56
quelle
0

Wenn Sie von jQuery wollen, erstellen Sie ein Div und hängen Sie dann mit .html (img HTML-Tag in Anführungszeichen) an

    
DPC 23.12.2014 11:00
quelle
0
%Vor%

Dies kann nur 1 Element aus der Datenbank auswählen.

    
harrrrrrry 28.12.2014 00:19
quelle
0
%Vor%

So benutzt wird es funktionieren

    
Rohit the developer 02.01.2015 09:31
quelle

Tags und Links