php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2007, 16:44  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

D.h. meine Bild-Tabelle kann ich so lassen und muss nun noch eine Galerie-Tabelle erstellen? Doch wie muss die aufgebaut sein?

Sorry, doch leider versteh ich dich nicht ganz..
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.03.2007, 16:56  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

table galerie
g_id | g_name (g_id auto_increment)

table bilder
p_id | g_id | p_name (p_id auto_increment)

Würde ich mal vorschlagen. Dann ist es vollkommen egal wie viele Bilder
wo sind, du holst dir einfach nur die Bilder einer bestimmten galerie id dann
kannst du schauen wie viele du hast und wie du navigieren kannst.

Gruß
Tine
tinchen ist offline  
Alt 21.03.2007, 17:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zum Beispiel so:

Code:
galleries
id | title | description | user_id

photos
id | gallery_id | rank | src | md5checksum | title | description | phototaken (DATETIME) | user_id (Autor)
Eine Gallery hat eine eindeutige ID, einen Titel, eine Beschreibung und einen Fotografen/Autor.
Die entsprechenden Bilder bekommen auch eine eindeutige ID, eine Zuordnung zur Gallery, einen Positionsrang zwecks vorgeschriebener Sortierung (wenn dies nicht über das Datum erfolgt), einen Bildpfad (relativ zum Projekt-Root), eine md5checksum (muss nicht sein), ebenfalls Titel und Beschreibung und einen Zeitpunkt, zu dem das Foto gemacht wurde.
Zusätzlich könntest du ähnlich im studivz eine Tabelle erstellen, in der du Personen Bildern zuordnest.

Code:
persons
id | lastname | firstname | gender

photo_id | person_id | x | y
Habe mir ehrlich gesagt nur dein letztes Posting durchgelesen, ich hoffe ich habe dein Problem trotzdem richtig erraten.
Zergling-new ist offline  
Alt 21.03.2007, 17:02  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Erst einmal danke für die Antwort.
Doch was soll denn dann in g_name rein?

Ich habe doch nur eine ID und dazu max. 10 Bilder. Sorry, ich verstehs einfach nicht.

Zergling: Auch dir danke ich. Doch die ganzen Spalten, die Du erwähnt hast, brauche ich nicht.

Ein Bsp. für meine Bilder und die dazu gehörige ID.
Der Kunde hat ein Thema, dass er auf die Website bringt. Und zu diesem Thema (Bsp. ID 200 wird automatisch vergeben) möchte er 10 Bilder einfügen. Der ganze Rest, der sonst noch auf der Seite ausgegeben wird zu diesem Thema, befindet sich schon in einer anderen Tabelle.
Lia ist offline  
Alt 21.03.2007, 18:12  
CIX88
Gast
 
Beiträge: n/a
Standard

Thema ? ID ?
Hoffentlich gibt es hier nicht ein großes Mißverständnis ?
 
Alt 22.03.2007, 10:56  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Dann dürfte dir eine Tabelle mit dieser Struktur reichen:

Bild_ID, Themen_ID, Bild


Sind zum Thema mit ID 2, 3 Bilder eingetragen könnten die Einträge so aussehen:

5 | 3 | Bild1.jpg
8 | 3 | Bild2.jpg
9 | 3 | Bild3.jpg

Die Bild ID ist fortlaufend, über die Themen ID erfolgt die Zuordnung und das Bild enthält den Pfad zum Bild.
Wenn jemand nun 10 Bilder zu einem Artikel anlegt werden auch 10 Zeilen in der DB angelegt und du kannst über eine Abfrage prüfen ob das aktuelle Bild das letzte ist.
webbi ist offline  
Alt 22.03.2007, 11:11  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Ach, das ist so schwierig zu erklären.
Die Themen-ID gibt es ja schon, sie wird automatisch erzeugt. Der Bildname setzt sich auch aus der Themen-Id zusammen.

Z.B. Themen-ID = 2056
Bildname 2056.jpg
So ist es momentan in der Tabelle festgelegt (also Themen-Id und Bildname).

Nun sollen aber noch weitere Bilder eingefügt werden (also Bsp: Bild 2 - 2056_2.jpg, Bild 3 - 2056_3.jpg usw.). D.h. ich muss auch die Tabellenstruktur ändern. Und da dachte ich, dass ich einfach noch weitere Spalten in die Tabelle einfüge - nämlich Spalte Bild2 bis Bild10, in denen dann die weiteren Bilder eingetragen werden.

So habe ich dann in einer Zeile die Themen-ID und alle Bilder, die zu diesem Thema gehören.

Webbi: Passt dann Deine Struktur?
Lia ist offline  
Alt 22.03.2007, 11:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann mach das doch einfach Lia, unsere Normalisierungsvorschläge interessieren dich ja ganz offensichtlich sowieso nicht.
Zergling-new ist offline  
Alt 22.03.2007, 11:35  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Ich bekomme es einfach nicht hin, meine Tabellenstruktur so umzubauen, dass es klappt.
Das Problem ist eben, dass die Tabelle (mit ID (also Themen-ID) und dem einen Bild) schon vorhanden und gefüllt ist..

Ich habe schon verstanden, dass ich zwei Tabellen brauche und die zweite Tabelle Z.B. Bilder mit id, themen_id und bildname beinhaltet. Doch wie kann ich das nun mit meiner schon vorhanden Tabelle verbinden.
Die müsste ja eigentlich anders aufgebaut sein.

Deshalb frag ich hier doch...
Lia ist offline  
Alt 23.03.2007, 09:10  
CIX88
Gast
 
Beiträge: n/a
Standard

Hmmm, ist natürlich eine sehre schlechte Ausgangslage mit deiner Tabellenstruktur.

Vielleicht dann so ein Prinzip:

.... WHERE themen_id = 1 LIMIT 0, 10 ...

Also nur die ersten 10 Bilder von Thema mit themen_id 1 ausgeben.
Beim Weiterblättern:

.... WHERE themen_id = 1 LIMIT 10, 10 ...
usw. usw.
 
 


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
vor zurück bildergalerie website, bildergalerie website dynamisch weiterblättern, bildergalerie vor zurück dynamisch html, hilfe bildergalerie, bildergallerie vor und zurück, bildergalerie, zusätzlich vor und zurück

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.