php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2010, 10:22  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.132
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Ja, phpadmin setzt die 11 selber. Grundsätzlich kann man die Angabe aber auch wegfallen lassen.

Bsp: id INT auto_increment primary key
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.08.2010, 11:17  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Gody1989 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

villeicht hätte ich meine frage besser ausdrücken sollen fällt mir gerade auf also

mein Datenbank Modell steht ja hier & das sind meine checkboxen:

PHP-Code:
<p><input type="checkbox" name="Abenteuer" value="Abenteuer" /> Abenteuer</p>
<
p><input type="checkbox" name="Action" value="Action" /> Action</p>
<
p><input type="checkbox" name="Drama" value="Drama" /> Drama</p>
<
p><input type="checkbox" name="Familie" value="Familie" /> Familie</p>
<
p><input type="checkbox" name="Fantasie" value="Fantasie" /> Fantasie</p>
<
p><input type="checkbox" name="Grusel" value="Grusel" /> Grusel</p>
<
p><input type="checkbox" name="Horror" value="Horror" /> Horror</p>
<
p><input type="checkbox" name="Kom&ouml;die" value="Kom&ouml;die" /> Kom&ouml;die</p>
<
p><input type="checkbox" name="Kriegsfilm" value="Kriegsfilm" /> Kriegsfilm</p>
<
p><input type="checkbox" name="Krimi" value="Krimi" /> Krimi</p>
<
p><input type="checkbox" name="Romanze" value="Romanze" /> Romanze</p>
<
p><input type="checkbox" name="Sci-Fi" value="Sci-Fi" /> Sci-Fi</p>
<
p><input type="checkbox" name="Thriller" value="Thriller" /> Thriller</p>
<
p><input type="checkbox" name="Western" value="Western" /> Western</p
Wie genau soll ich sie speichern? Muss ich die IDs in der Zwischentabelle speichern? aba das dürfte dann ne extrem große Tabelle werden wenn bei jesen film 1-14 einträge dazukommen können oder?

und wie kann ich die dann am besten wieder darstellen?
Gody1989 ist offline  
Alt 31.08.2010, 11:25  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

überall:
name="genre[]" value="(GenreID aus Tabelle)"

Mach eine Schleife durch deine Genre-Tabelle, dafür hast du sie ja, und bau daraus die Checkbocen zusammen. Wenn du später weitere Genres erfindest, dann ist das HTML-Formular schon automatisch ergänzt.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 31.08.2010, 11:29  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.132
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Die IDs solltest du in einer Zuordnungstabelle speichern. Die Größe ist da kaum relevant, da dort nur jeweils 2 IDs pro Datensatz erfasst sind.

Außerdem solltest du dir überlegen, ob du die Checkboxen nicht lieber wie folgt erstellst:
PHP-Code:
<p><input type="checkbox" name="genre[]" value="1" /> Abenteuer</p>
<
p><input type="checkbox" name="genre[]" value="2" /> Action</p>
<
p><input type="checkbox" name="genre[]" value="3" /> Drama</p>
<
p><input type="checkbox" name="genre[]" value="4" /> Familie</p>
<
p><input type="checkbox" name="genre[]" value="5" /> Fantasie</p>
<
p><input type="checkbox" name="genre[]" value="6" /> Grusel</p>
<
p><input type="checkbox" name="genre[]" value="7" /> Horror</p>
<
p><input type="checkbox" name="genre[]" value="8" /> Kom&ouml;die</p>
<
p><input type="checkbox" name="genre[]" value="9" /> Kriegsfilm</p>
<
p><input type="checkbox" name="genre[]" value="10" /> Krimi</p>
<
p><input type="checkbox" name="genre[]" value="11" /> Romanze</p>
<
p><input type="checkbox" name="genre[]" value="12" /> Sci-Fi</p>
<
p><input type="checkbox" name="genre[]" value="13" /> Thriller</p>
<
p><input type="checkbox" name="genre[]" value="14" /> Western</p
Als value die ID aus der Datenbank nehmen und die Daten per Array übergeben (genre[]). Die Handhabung ist so unkomplizierter.

edit: Hm... 'nen Tacken zu spät
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 31.08.2010, 11:54  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Gody1989 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Und man sieht es malwieder stellt man die richtigen fragen bekommt man auch die richtigen Antworten

damit komm ich schon viel weiter Danke euch allen =)
Gody1989 ist offline  
Alt 31.08.2010, 13:08  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Gody1989 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ehm und danke wegen der idee mit der schleife ist schon umgesetzt aber ein Problem habe ich gerade noch wie soll ich die abfrage abbauen damiit nur die aktivirten boxen gespeichert werden?

ist das eine art else if? aber kann ja nicht weil das ja imprinzip immer ein oder darstellt.
Gody1989 ist offline  
Alt 31.08.2010, 13:32  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.132
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Wenn du es so machst, wie von Wolla und mir vorgeschlagen, dann sind im Array genre nur dejeniegen IDs enthalten, bei denen die Checkbox auch angeklickt war. Hier bringt aber auch ein einfaches
PHP-Code:
var_dump($_POST['genres']); 
Auskunft
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 31.08.2010, 13:53  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Gody1989 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja dann bekomme ich dowas aus:

array(1) { [" 1 "]=> string(3) " 1 " }

das habe ich schon getestet weiß aba nicht wie ich das via SQL übertragen soll
Gody1989 ist offline  
Alt 31.08.2010, 13:56  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du solltest ja auch nicht "das" für deine Abfrage nutzen, sondern die IDs, die sich im Array befinden.
__________________
HalloPHP
Asipak ist offline  
Alt 31.08.2010, 14:00  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Gody1989 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das ist mir schon klar und iwie auch nicht ich habe 'var_dump' nie benutzt wie komme ich da genau ran? kann mir jem nen beispiel machen wäre sehr nett & hilfreich =)
Gody1989 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] Filmdatenbank &amp; PHP OOP Lifestyle PHP Tipps 2010 13 19.08.2010 00:53
filmdatenbank suche PHP Tipps 2006 7 08.02.2006 14:59
[Erledigt] testdaten einer filmdatenbank Datenbanken 0 19.01.2005 22:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 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