php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.10.2005, 21:42  
Gast
 
Beiträge: n/a
Standard [Erledigt] kleines Menu erstellen

Huhu
Hab mal eine Frage:

Ich habe irgend ein Menu. Z.B:

- Home
- Links
- Gästebuch
- Diverses

Diese Menupunkte sind in MySQL gespeichert. Jetzt sollte man irgendwie die ganzen Einträge sortieren können, d.h. der Admin könnte zum Beispiel beim Menupunkt "Gästebuch" auf nen Pfeil "aufwärts" klicken und dann würde das Menu später so aussehen:

- Home
- Gästebuch
- Links
- Diverses

Jetzt hab ich mir gedacht, ich füge einfach in der DB ein neue Spalte ein z.B. SortierID. "Home" hätte dann die ID 1, "Gästebuch" die 2 usw. So kann ich beim auslesen einfach nach dieser ID sortieren.
Ich habe aber gerade keine gute Idee, wie ich den Code programmieren soll, der ausgeführt werden soll, wenn einer auf den Pfeil klickt.
Gibt es da in PHP oder MYSQL eine Funktion, welche irgendwie die SortID automatisch neu ordnet?
Oder könnte man die Dinger in ein Array speichern und dann mit einer bestimmten Funktion ein Datensatz "rausschneiden" und weiter vorne wieder einfügen und dass ganze wieder in der DB eintragen?

Irgendwie komme ich einfach auf keine gute Idee, wie man das lösen könnte. Ich brauch von euch nicht den ganzen Code! Nur irgend ein Anhaltspunkt oder einen Namen einer Funktion.

viele Grüsse
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.10.2005, 23:08  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hallo "stimhof".

Na, wenn du ausschließen kannst, dass mehrere Admins gleichzeitig dran arbeiten, dann ist das wahrscheinlich viel einfacher, als du es dir gerade zurechtdenkst. Bei deinem Beispiel oben wäre die Adresse hinter dem Pleil, das Gästebuch eins "hochzuklicken" vielleicht ?id=guestbook&action=move_up. Jetzt liest du einfach die Tabelle ein (id + die Sortierspalte), kommst so auf die (alte) Sortiernummer des Gästebuch-Datensatzes. Hier prüfst du, ob ein Verschieben nach oben überhaupt noch möglich ist (ggf. könnte ja auch möglich sein, dass das oberste Element, wenn es hochgeschoben wird, ganz unten auf der Liste "rauskommt"). Je nach dem, hast du dann einen Fehler oder den neunen Platz rausbekommen. Jatzt vertauscht du einfach die Sortiernummern der beiden Elemente - das zu verschiebende und das auf dem neunen Platz.

Also etwas so:

Datensatz-ID des zu verschiebenden Elementes sei ID
Tabelle nach E einlesen (Elemente)
Wenn nach_oben m=1, wenn nach unten m=-1
Alter_Platz = E.ID.Sortiernummer
Neuer_Platz = Alter_Platz+m
Wenn m>Elemente.Anzahl-1 Neuer_Platz=0
Wenn m<0 Neuer_Platz=Element.Anzahl-1
Verdrängtes_Element = Das Element, dass bis jetzt noch auf Neuer_Platz sitzt
Elemente.ID.Sortiernummer = Neuer_Platz
Elemente.verdrängtes_Element.Sortiernumme = Alter_Platz

Es führen natürlich viele Wege nach Rom.

Basti
Basti ist offline  
Alt 16.10.2005, 23:37  
Gast
 
Beiträge: n/a
Standard

Ich hab schon gedacht, dass es einfach geht. Darum habe ich ja hier rein geschrieben.

Ich habe mir das irgendwie immer falsch vorgestellt. Ich dachte immer, dass man ja dann die ID aller Elemente ändern muss. Aber in Wirklichkeit muss man es ja nur beim verdrängten und beim anderen Element ändern!
Ach bin ich blöd!

Dankeschön und gute Nacht

Stefan
 
 


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
Kleines Portal erstellen Balkok PHP Tipps 2008 5 13.07.2008 04:34
horizontales Menü Fritz73 Scriptbörse 9 26.05.2008 22:26
Mit php und mysql baumstrukturartiges-Menü erstellen BartTheDevil89 PHP Tipps 2008 3 11.05.2008 22:44
Hp nur mit Text eingabe erstellen webmaster_andre PHP Tipps 2005-2 46 15.09.2005 16:12
[Erledigt] FAQ erstellen, kleines Problem mit Kategorien PHP Tipps 2005-2 1 09.09.2005 14:09
wie gehts schöner/besser? AliceD HTML, Usability und Barrierefreiheit 1 06.09.2005 08:59
Menü Steuerung History !!! PHP Tipps 2005-2 12 23.08.2005 11:51
PHP Menü onMouseOver !!! PHP Tipps 2005-2 6 23.08.2005 00:56
Menü aus MySQL Datenbank ausgelesen PHP Tipps 2005 9 02.06.2005 17:11
PHP Menu mit 2 untermenus PHP Tipps 2005 3 23.05.2005 00:04
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Menü aus Abfrege erstellen jacos PHP Tipps 2005 3 09.03.2005 15:24
Menü auf php-Seite PHP Tipps 2005 20 01.02.2005 20:24
[Erledigt] PopDown Menü fast fertig!! HTML, Usability und Barrierefreiheit 3 27.07.2004 00:11
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie kann man ein kleines menü erstellen, php menu erstellen, kleines menü programmieren, kleines menu für zwei, http://www.php.de/php-tipps-2005-2/32533-erledigt-kleines-menu-erstellen.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:10 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.