php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.02.2007, 11:06  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard Bildergalerie - in vorhandene Datei einbetten

Hallo,

ich möchte gern eine einfach Bildergalerie (ohne Vorschaubilder) erstellen. Es soll ein Bild angezeigt werden und vor und zurück als Links (dynamisch) zu sehen sein.

Diese Galerie möchte ich in eine vorhandene Datei einbetten. Die Datenbankstruktur ist nicht das Problem.

Könnt Ihr mir einige Tipps geben, wie ich anfangen kann?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.02.2007, 11:19  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Soll es zu den Bildern Kommentare, Bewertungen, oder sowas geben? Wenn nicht, dann brauchst du eigentlich keine Datenbank dafür.

Von der Struktur:
- Alle Bilder einer Galerie in einen Ordner speichern mit fortlaufender nummer.
- Die Bildergalerie bekommt den anzuzeigenden Ordner per Link übergeben
- PHP liest die Zahl der Bilder im Ordner aus
- Über einen Vor-Zurück Link wird dann die Bildnummer +- 1 übergeben solange nicht das letzte/erste Bild erreicht ist.

In eine vorhandene Seite könntest du die Datei mit include einbinden.
webbi ist offline  
Alt 19.02.2007, 11:31  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Vielen Dank für Deine Antwort. Soweit habe ich es verstanden.
Ich habe allerdings noch eine Frage: Handelt es sich hierbei um nur eine Datei? Wenn ja, wie gestalte ich es dann, dass wenn auf weiter geklickt wird, die Datei mit einem neuen Bild geladen wird?
Lia ist offline  
Alt 19.02.2007, 11:52  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Nehmen wir einmal an, du liest die anzuzeigende Bildnummer über GET aus der URL --> http://URL?bildid=20

Dann kennst du die jetzige Bildid, und kannst daraus die beiden Links für vor und zurück generieren.

PHP-Code:
<?
    $picid 
$_GET['bildid'];
    
$picid_ff $_GET['bildid']+1;
    
$picid_prev $_GET['bildid']-1;

    echo 
'<a href="http://URL?bildid='.$picid_rev.'">';
    echo 
'[img]beispielordner/beispielbild'.$picid.'.jpg[/img]';
    echo 
'<a href="http://URL?bildid='.$picid_ff.'">';
?>
Also am Schluss einfach wieder die selbe Seite laden und mit der Bildnummer jonglieren.
Igäl ist offline  
Alt 19.02.2007, 12:01  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

da die Bilder in einem Ordner kopiert werden, und keine Datenbank verwendet wird, ist vileicht noch glob() hilfreich
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 19.02.2007, 12:38  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Hallo und danke für Eure Antwort.
Die DB ist leider schon vorhanden. Momentan enthält die Tabelle nur ein Bild und es sollen noch 5 weitere hinzukommen. Die Struktur der Bilder wird dann so aussehen (müssen - da schon Einträge vorhanden sind):
(Die Variable nr ist vierstellig.)
Bild1 - nr.jpg
Bild2 - nr_2.jpg
Bild3 - nr_3.jpg usw.
Bild1 ist schon festgelegt. Die anderen Bilder kann ich (natürlich unter Einbezug bei var nr) selbst festlegen.
Welche Bildernamen wären hierfür sinnvoll und wie kann ich damit vor und zurück dynamisch erstellen?

Könnt Ihr mir nocheinmal weiterhelfen?
Lia ist offline  
Alt 19.02.2007, 14:08  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Aaaaalso um hier mal ein wenig auszuholen.

Du hast eine DB (keine Ahnung wie die aufgebaut ist) in der du Bildernamen drin hast ?!?!? Oder auch nicht ?? Naja egal. Auf jeden Fall schaut's so aus das du Bilder in einem Ordner hast di so ausschauen:

Zitat:
Bild1 - nr.jpg //!?!?! Versteh ich auch nicht ????

Bild1.jpg
Bild2.jpg
Bild3.jpg // Wäre mir verständlicher wenn du die Anzahl nicht mehr erhöhen willst.
Naja und dann willst du einfach nur einen WEITER und einen ZURÜCK Button haben mit dem du switchen kannst ???

Dann prüf einfach "Bild".$nr--."jpg" und "Bild".$nr++."jpg" (geht das so ?? Naja versuchs mal) mit file_exists und wenns die Datei gibt dann setz den Link ansonsten setz ihn nicht ..

Hoffe hab dein Thema so UNGEFÄHR getroffen
M3g4Star ist offline  
Alt 19.02.2007, 14:32  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Hallo M3g4Star,

danke für Deine Antwort. Ich habe mich also nicht deutlich genug ausgedrückt - SORRY!
Ich habe eine Tabelle in meiner DB, die ist so aufgebaut bzw. werde ich so umbauen:
Spalten nr, bild, bild2, bild3, bild4, bild5, bild6, bild7. Die Spalten außer nr enthalten die Bildernamen.

Die Bilder sind desweiteren in einem Ordner "bilder" auf dem Server gespeichert.

Die Bilder bekommen über ein Tool beim Upload ihren Bildernamen. Der setzt sich aus der Zahl der Spalte "nr" zusammen + dem Anhang ".jpg". So war es bis jetzt. (z.B. "2208.jpg")
Nun sollen noch weitere 5 Bilder in eingefügt werden (deshalb die DB wie oben).

Das erste Bild ist also schon in vielen DS in der DB-Tabelle vorhanden und mit der var "nr" z.B.2208 verbunden. Das hängt eben schon mit den anderen Dateien zusammen, kann es also nicht mehr ändern.

Wichtig: Pro Nr. entsteht eine Bildergalerie. Deshalb ist es auch sinnvoll, wenn die Bildernamen die "nr" enthalten.

Konntest Du mich jetzt besser verstehen? Ist dann Dein Lösungsansatz sinnvoll?
Lia ist offline  
Alt 19.02.2007, 14:46  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Aha .. Ok jetzt kommen wir schon weiter

Also ich würde es über meinen genannten Weg einfach mal machen.
Somit kannst du einerseits den Eintrag aus der DB auslesen und trotzdem noch prüfen ob das Bild im Bilder-Ordner drin ist..

Wenn du es aber immer so machst das deine Bilder einen Namen haben der sich grundsätzlich gleicht, kannst du, wenn die Namen fortlaufend sind auch komplett ohne DB arbeiten.
M3g4Star ist offline  
Alt 19.02.2007, 14:53  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Also die Namen bzw. die "nr" ist nicht fortlaufend. Also werde ich den Eintrag aus der DB auslesen müssen.

Doch mein Problem ist leider immernoch, wie ich es mache, das vor und zurück dynamisch erstellt werden und wenn es kein weiteres oder vorheriges Bild gibt, diese ausgeblendet werden.
Lia 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildergalerie in vorhandene, bildergallerie einbetten, bildergalerie einbetten

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:44 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.