BlackBoard » Design, Programmierung & Entwicklung » Programmieren » JavaScript für Popupmenü » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen JavaScript für Popupmenü
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

JavaScript für Popupmenü       Zum Anfang der Seite springen

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 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

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 Augen rollen

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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

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 großes Grinsen

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 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

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 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

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? Augenzwinkern

__________________
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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

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 großes Grinsen ... Big Thanks

__________________

03.09.2004 00:16 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » JavaScript für Popupmenü

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH