|
|
|
|
JavaScript für Popupmenü |
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
|
|
JavaScript für Popupmenü |
|
Ich suche ein Beispiel oder eine Hilfe, wie man folgendes realisieren kann:
Ich habe eine Liste an Daten die mir aus einer Datenbank als eine Liste angezeigt wird.
Nun möchte ich das man jeden einzelnen Datensatz mit der Rechten (oder Linken, egal) Maustaste anklicken kann und dann ein neues Menü aufpoppt (so wie bei einem Kontextmenu) und ich dann "bearbeiten" oder "löschen" anklicken kann.
Ein allgemeines Kontextmenü ist kein Problem, aber ich brauche eines, das Variable ist. Da ich die ID des angeklickten Datensatzes übergeben muß.
Das würde z.B. so sein:
Newsletter Nr.1 -> klickt man dort, poppt ein Menü auf und man kann z.B. edieren anklicken und dann führt er z.B. index.php?del=1 aus...
Bei "Newsletter Nr.2" müsste er das selbe machen, aber dann index.php?del=2 ausführen....
Irgendwie scheisse zu erklären, hoffe Ihr peilt was ich will +fg+ (LX????)
__________________
|
|
02.09.2004 19:52 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
1. Was willst du nun, Java (wie im Präfix) oder JavaScript (wie im Thementitel)? Dass das nicht dasselbe ist, bin ich Leid zu erwähnen
2. Wenn java script: Wieso Kontextmenü? Tut's net auch ein kleiner Button neben dem entsprechenden Eintrag (bzw. 2 Buttons, wenn es halt um 2 "Menüpunkte" geht)?
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
02.09.2004 20:04 |
|
|
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Themenstarter
|
|
1. ich weiß aber da war kein JS und deswegen hab ichs nomma hinter geschrieben, wenn Du es leid bist, es zu erwähnen, dann lass es
2. ja könnte man, will ich aber nicht bzw. will es der nicht für den ich das mache...
__________________
|
|
02.09.2004 20:17 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Also geht's dir um JavaScript (Thementitel mal angepasst)...
Naja, wenn du jetzt noch etwas genauer erklärst, worum es geht (also was für Daten du gegeben hast und welche du erhalten willst) und unter welchen Bedingungen (= Browser hauptsächlich) das laufen soll, könnte man mal schauen, was sich machen lässt.
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
02.09.2004 21:18 |
|
|
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Themenstarter
|
|
ok, ich versuchs mal genauer zu erklären..
Nehmen wir an ich lese eine Datenbank mit News aus und lass mir die ID und die Titel anzeigen, was dann so aussehen könnte:
0 - Neues Forum eröffnet
1 - Mitgliederbereich eröffnet
2 - Gästebuch eröffnet
Nun hab ich ein php Script dem ich die ID zuweisen muß, worauf das Script die ID aus der Datenbank sucht und den Datensatz löscht.
Normalerweise würde ich neben jedem Titel einen Button oder Link setzen der dann auf die php Datei verweist. z.B. del.php?id=0
Das Problem bei einem Popupmenü ist, das ich es nur hinbekomme eins herzustellen. Ich bräuchte aber theoretisch für jeden ausgelesenen Datensatz ein Menü, das sich bei dem jeweiligen Klick auf den jeweiligen Link öffnet und mir die Möglichkeit gibt dort einen Link für löschen und bearbeiten anzeigen zu lassen. So das ich dann wieder auf del.php?id=0 oder id=1 oder id=2 usw. zugreifen kann.
Auslesen tu ich die Daten ja in einer Schleife, somit wäre es ja theoretisch möglich jeden Datensatz mit einem Link zu versehen, der eine Funktion im Javascript öffnet und dann die ID mit an das Script überweist. Dann würde sich das Popup öffnen (wie ein Kontextmenü) und dort würde dann Löschen und Bearbeiten stehen. Wenn ich nun auf Löschen klicke würde er die Datei del.php?id=(die übergebene ID) ausführen.
Also so ein Kontextmenü bekomm ich hin, aber immer nur ein statisches, das immer die selben Links enthält...
Ich hoffe daß es verständlicher ist, das ist ein wenig blöd zu erklären, zur Not mach ich ne Skizze wo man sieht wies aussehen soll....
Edit:
Ich glaube ein Pseudocode verdeutlicht das doch besser:
javascript
function kontext(übergabe_id)
{
kontextmenü erstellen
in dem Kontextmenü:
link "Bearbeiten" mit verweis auf edit.php?id=übergabe_id
link "Löschen" mit verweis auf del.php?id=übergabe_id
}
------
solange datensätze vorhanden
{
datensatz auslesen
übergabe_id=row1
name=row2
datensatzlink="name" mit Verweis auf "javascript_kontext(übergabe_id)"
}
PS:
Natürlich gehts mir nicht ums auslesen der Datensätze, ich wollts nur irgendwie ausdrücken was ich vorhabe....
__________________
|
|
02.09.2004 22:01 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Okay, mal schnell was zusammengestöpselt. Das Resultat siehst du hier und den PHP-Quellcode des ganzen findest du hier. Den PHP-Teil musst du natürlich anpassen, aber an dem JavaScript-Teil ist eigentlich net viel zu rütteln. Für jeden Klick wird ein SPAN sichtbar gemacht, in dem die 2 Links stehen. Ein Klick neben dieses "Menü" versteckt es wieder, genauso wie ein Klick auf einen der anderen Punkte. Funktioniert unter IE6 und Mozilla, andere habe ich net getestet.
Fragen, Bemerkungen, Hinweise?
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
02.09.2004 23:29 |
|
|
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Themenstarter
|
|
Super, danke, das ist so wie ich mir es vorgestellt hab, der Rest ist nur Design das stellt kein Problem da.. wenn ich das jetzt so sehe ist es natürlich wieder der "Aha-Effekt".. aber JavaScripts sind NOCH nicht so ganz meine Welt
... Big Thanks
__________________
|
|
03.09.2004 00:16 |
|
|
|
|
|
|