h
hejJeg har tidligere i dette spørgsmål:
http://www.eksperten.dk/spm/913910
ville flytte op og ned på rækkerne i en tabel og derefter gemme positionen i en mysql, men jeg er kommet frem til, at jeg heller vil have noget andet:
___
Jeg laver nu et meget enkelt eksempel som jeg gerne vil have det til at fungere i.
(Jeg bruger php som programmerings sprog.)
Jeg har en mysql, med en tabel, med 4 felter og 5 rækker:
[code]
|id(INT)| navn |foraelderid(INT)|positon(INT)|
| 1 | eksempel1 | 0 | 1 |
| 2 | eksempel2 | 0 | 2 |
| 3 | eksempel3 | 0 | 3 |
| 4 | eksempel4 | 0 | 4 |
| 5 | eksempel5 | 0 | 5 |
[/code]
Disse 5 rækker skal vises i en menu(<ul>).
Menuens rækkefølge afhænger af 'position' (mindste tal først).
Men hvis fx "eksempel3"s 'foraelderid' er lig med 1 vises "eksempel3" ikke i hovedmenuen men i en undermenu altså under "eksempel1".
Og så selvfølgelig hvis der er flere i undermenuen så afhænger rækkefølgen af 'position' (mindste tal først).
____
Jeg vil så gerne have en "redigerings side" med en tabel med de fem rækker og kunne trække dem op og ned (som i http://www.eksperten.dk/spm/913910) og en til siden med musen.
Der skal gemmes "position" og 'foraelderid' på tablerne sådan at tabel fra før ser sådan ud:
[code]
|id(INT)| navn |foraelderid(INT)|positon(INT)|
| 1 | eksempel1 | 0 | 1 |
| 2 | eksempel2 | 4 | 1 |
| 3 | eksempel3 | 1 | 1 |
| 4 | eksempel4 | 0 | 2 |
| 5 | eksempel5 | 1 | 2 |
[/code]
Efter en redigering der ser sådan ud:
[code]
eksempel1
eksempel3
eksempel5
eksempel4
eksempel2
[/code]
"eksempel3" og "eksempel5" er rykket ind under "eksempel1" og får derfor 'foraelderid' lig med 1. og "eksempel3" og "eksempel5" deres "position" ud fra hvilken rækkefølge de står under "eksempel1".
Det eneste sted jeg har kunne finde med dette er på Drupal.
for dem der har drupal findes det på:
[code]/admin/build/menu-customize/navigation[/code]
Sådan som det er lavet der sådan vil jeg gerne have det.
Med den lille rettelse at man kun skal kunne "rykke rækkerne ind" én gang.
___
Jeg håber der er nogen der forstår hvad jeg spørg om og at der måske er nogen der har nogle løsningsforslag.
Der skal nok en eller anden form for javascript til og jeg er selv nogen lunde i stand til at konvertere et eventuelt færdigt script til mit eget eksempel.
Stil endelig alle de spørgsmål i har, hvis der er noget i ikke forstår.
- Jeg er ikke så god til at forklare mig
