Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Html PopUp Menue mit php dynamisch machen....

hallo allezusammen,
ich wollte mal fragen ob es eine möglichkeit gibt dieses menue hier:

Code:                   In Zwischenablage kopieren (nur IE)
1">

dynamisch ausgeben zu lassen, zb. habe ich in einer datenbank mehrere felder mit SVCD, Divx usw. gefüllt, und beim bearbeiten der Filme sollte zumindest immer der aktuelle wert direkt angezeigt werden, der rest dann eben als auswahl.
momentan gestalte ich das mit einer einfach if abfrage die den wert "DVDr", "Xvid" etc. abfragt und für jedes ergebnis muss ich eben ein komplettes feld (wie oben im code bereich) anzeigen lassen, mit dem jeweils entsprechenden wert "als erstes".

man muss irgendwie das "selected" da so reinbekommen das es etwas eleganter ausschaut als mit einer if oder switch abfrage, nur will das irgendwienicht bei mir funzen :-(
das selbe problem besteht auch beim listenfeld!

wäre klasse wenn jemand ne idee zu hat :D

mfg
markus
Hier gehts zum Orginal Eintrag "Html PopUp Menue mit php dynamisch machen...." im Forum

Antworten

das mit dem if ist doch schon okay. ch weiss leider nicht wie dein code aussieht, aber du wirst irgendwo eine schleife haben die alle formate durchläuft und irgendwo eine variable - z.b. $aktuelles_format - die du mit dem format welches gerade in der schleife durchlaufen wird vergleichst (pseudocode):
Code:                   In Zwischenablage kopieren (nur IE)
2">




2.

wiegesagt, mein code sieht aus wie der von mir obige, aber hier nochmal zur besseren übersicht:
Code:                   In Zwischenablage kopieren (nur IE)
3">




3.

au scheisse! was ist das denn!? 'tschuldigung, aber sowas hab ich noch nicht gesehen...
aber selbst wenn du es so machst, warum ordnest du die ausgabe dann immer um, anstatt beim passenden format dann "selected" mit ins option-tag zu schreiben?
ich würde dir ja gerne etwas besseren code zeigen, aber ich weiss immer noch nicht woher du die gesamtheit der kategorien beziehst (datenbank, array, hart gecoded) und das gerade gewählte format...


4.

Zitat:
alexander postete anstatt beim passenden format dann "selected" mit ins option-tag zu schreiben?
ich würde dir ja gerne etwas besseren code zeigen, aber ich weiss immer noch nicht woher du die gesamtheit der kategorien beziehst (datenbank, array, hart gecoded) und das gerade gewählte format...
ich sag ja das ist totaler bockmist wie es momentan ist *gg*
ich beziehe die angabe das "formates" aus einem datenbankfeld > "format" wie du ja sehen kannst.
diese ausgabe brauch ich wenn ich einen film in der datenbank "bearbeiten" will.
ich bearbeite einen film und sehe dann direkt was das momentane format ist, trotzdem kann ich in der liste dann die anderen formate auswählen, das neue format kann dann mit einem UPDATE neu gespeichert werden.

und was das mit dem SELECT angeht, DAS ist ja mein problem, wie löse ich das eleegant ?!


5.

Ich würde es auch am ehesten wie der Alex machen 'selected' ist immr schööner als eine umsortierung der Felder, das verwirrt den benutzer ja total, wenn die Reihenfolge sich laufend in der auswahl ändert...

Aber sonst muesste es soo gehen...

Code:                   In Zwischenablage kopieren (nur IE)
4">




6.

okay, dann beispielhaft für eine datenbank:
Code:                   In Zwischenablage kopieren (nur IE)
5">

dabei sind wie üblich variablen und bezeichnungen an deine gegebenheiten anzupassen!


7.

aber das hilft mir leider nicht, denn das listet ja lediglich alle einträge auf mit dem format wert, und somit habe ich dann eine liste mit 2x xvid, 4x divx etc.

also nochmal...

ich habe verschiedene datenbankfelder die nach dem schema angeordnet sind:
Code:                   In Zwischenablage kopieren (nur IE)
6">

jeder eingetragene film "kann" ein anderes format haben, daher ist die schleifenlösung nur bedingt richtig.

angenommen ich möchte "einen" eintrag editieren, öffne ich ihn mit der auswahl der vorrangestellten id und "möchte" dann eben in dem dropdownfeld als erstes den format wert angezeigt bekommen der eben in der datenbank steht, zustätzlich die "anderen" werte die ich dann je nach wunsch ändern kann zb. von Xvid nach Divx.

ich dachte mir das vielleicht so das man das mit arrays machen könnte, man füllt ein array mit den format werten, und lässt diese per while als dropdown ausgeben gleichzeitig wird per unset() der wert der in der db vorhanden ist rausgelöscht und oben aus dem SELECT befehl als ersten eintrag angezeigt..

sorry bin schon müde, hoffe ihr konntet mir folgen :p


mfg
markus


8.

Hmm also Du solltest eigentlich auch eine Datenbank Tabelle anlegen in der Du alle möglichen Formate ablegst..
Und in der Haupttabelle dann nur noch eien ID eintragen...

Aber auch so wie du es gerne haben möchtest sollte es gehen..
Wie wäre es zum Beispiel mit einer extra query zum erzeugen der Auswahlfelder

Code:                   In Zwischenablage kopieren (nur IE)
7">

Das DISTINCT bewirkt, dass jeder Eintrag nur EINMAL selektiert wird..
So, dass Du keien Mehrfachauswahl bekommst...


9.

Zitat:
chicoboy postete
Hmm also Du solltest eigentlich auch eine Datenbank Tabelle anlegen in der Du alle möglichen Formate ablegst..
Und in der Haupttabelle dann nur noch eien ID eintragen...
das ist ja das was ich umgehen will *g*
wenn dem so ist würde das ja fix gehen, aber ich versuche halt so wenig wie möglich datenbank abfragen zu starten wobei so eine filmeliste natürlich dadurch mehr dynamik geniesst hmm...
vielleicht mache ich das ja wirklich mit einer zweiten db-tabelle die die formate beinhaltete, somit kann ich dann zb. auch mal ein format "aufstocken" bzw. "ergänzen" etc. :D

naja danke erstmal für die TIPs hier :D


mfg
markus


Hier gehts zum Orginal Eintrag "Html PopUp Menue mit php dynamisch machen...." im Forum
 
phpforum.de | Impressum | Handy Bundles