php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2007, 10:00  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard [Brauche Hilfe] Bildergalerie - dynamisch vor und zurück

Hallo an alle,

ich brauche Hilfe zu einer Bildergalerie.
Ich weiß nicht, wie ich die Blätterfunktion dynamisch hinbekomme.

Ich habe Variablen bild1, bild2, bild3 usw. (die Anzahl ist nicht bekannt), in denen die Bilder gespeichert sind. Diese habe ich vorher aus der DB ausgelesen.
Wie kann ich nun eine Blätterfunktion automatisch erstellen, dass auch wenn kein weiteres Bild vorhanden ist, der vor-Link nicht mehr angezeigt wird. Dasselbe auch bei zurück.

Könnt Ihr mir helfen?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.03.2007, 10:44  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hab vor langer Zeit mal was dazu geschrieben:
http://www.developers-guide.net/foru...tion-mit-mysql

Sollte dir eventuell das Prinzip näher bringen, das Tutorial als Solches ist aber reif für ein Update.
imported_Ben ist offline  
Alt 21.03.2007, 11:04  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Vielen Dank.
Ich werds mir anschauen und versuchen, für meine Zwecke anzupassen.
Lia ist offline  
Alt 21.03.2007, 11:28  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

na am besten du fragst deine db voher mal nach der gesamtmenge ab und prüfst dann ob das aktuelle bild das letzte ist

oder

du fragst beim aktuellen bild ab ib es noch ein weiteres gibt.

ist doch eigentlich ganz einfach, aber in jedem fall mußt du es über 2 sql abfragen regeln
jens76 ist offline  
Alt 21.03.2007, 12:34  
CIX88
Gast
 
Beiträge: n/a
Standard

Üblicherweise wird sowas über LIMIT gemacht
Sich an die ID zu klammern kann in die Hose gehen, besondern dann wenn mal ein Bild gelöscht wird.
 
Alt 21.03.2007, 13:09  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://www.php-faq.de/q/q-mysql-seitenweise.html

Gibts doch FAQ ...
M3g4Star ist offline  
Alt 21.03.2007, 14:53  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Vielen Dank für Eure Antworten. Das Problem ist allerdings der Aufbau der DB.
Ich habe eine ID, und 10 Spalten für die Bilder (also bild1 bis bild10).
Die Galerie soll für jede ID speziell aufgebaut sein. Das ist an sich kein Problem, da die ID über die URL übertragen wird.

Es kann aber sein, dass der Kunde für eine ID nur 8 Bilder einfügt, oder auch 10 o.ä.

Ich habe das ganze nun über IF-Abfragen geklärt.
Z.B. Bei Anzeige des Bildes 2:
Wenn Bild 2 und Bild 3 vorhanden, dann vor-Link und Anzeige Bild 2
Wenn Bild 2 vorhanden, dann nur Anzeige des Bildes 2.

So habe ich das jetzte für alle 10 Bilder gemacht.
Ist natürlich nicht die perfekte Variante, deswegen habe ich Euch gefragt.

Habt Ihr Verbesserungsvorschläge?
Lia ist offline  
Alt 21.03.2007, 15:16  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Habt Ihr Verbesserungsvorschläge?
Jo bei einer Blätterfunktion die ID nicht beachten.
Wie schon mal erwähnt, wird das ganze über LIMIT abgewickelt.
Da spielt die ID überhaupt keine Rolle.

Den Beispiellink von M3g4Star überhaupt mal angeguckt ?

Zitat:
dass der Kunde für eine ID nur 8 Bilder einfügt
Das verstehe ich nun gar nicht
Die ID wird für jeden Datensatz automatisch angelegt (solltes es jedenfalls), weshalb ich das jetzt nicht verstanden habe.
 
Alt 21.03.2007, 15:55  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Ja ich habe mir den Link angeschaut. Doch ich habe die DB-Struktur nicht sehen können und so auch nicht verstanden, ob es zu meiner passt.

Noch mal zu meiner DB-Strukur, an der ich nichts ändern kann, da sie schon so vorhanden ist.. Die Tabelle, mit der ID und den Bildern hängt wiederum mit einer anderen Tabelle zusammen.
Ich habe also eine Tabelle mit 11 Spalten, zum einen die ID, dann Bild1, Bild2, Bild3 ... Bild10.

So es kann nun sein, dass der Kunde für eine ID (die automatisch festgelegt wird) anlegt und bei dieser ID nur die ersten 6 Bildspalten mit Bildern füllt.
Bei der nächsten ID dann aber z.B. 5 Bilder einfügt.
Lia ist offline  
Alt 21.03.2007, 16:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Lia,

Zitat:
Ich habe also eine Tabelle mit 11 Spalten, zum einen die ID, dann Bild1, Bild2, Bild3 ... Bild10.
Sorry, aber das ist ein Design-Fehler, da du damit nur ermöglichst 10 Bilder in eine Galerie zu packen... Trenne die Galerie von den Bildern und erstelle eine eigene Galerie- und Bild-Tabelle, die über Fremdschlüssel verknüpft sind. Dann kannst du sauber mit LIMIT abfragen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildergallerie html vor zurück, bildergalerie mit vor zurück, link vor und zurück bildergalerie, php dynamische vor zurück links, html bilder galerie vor und zurück, bildergalerie mit vor und zurueck, hilfe bildergalerie, http://www.php.de/php-tipps-2007/43748-brauche-hilfe-bildergalerie-dynamisch-vor-und-zurueck.html, blätterfunktion nächstes bild wird nicht angezeigt, bildergalerie dynamisch php, php dynamische tabelle mit blätterfunktion

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.