login  Naam:   Wachtwoord: 
Registreer je!
 Forum

volgorde met 1 knop

Offline lau - 09/08/2005 21:38 (laatste wijziging 09/08/2005 21:38)
Avatar van lauHTML interesse Ik ben bezig met een menustructuur.
De 5 pagina die nu erin staan is als volgt:
  1. id -> titel -> volgorde
  2. 1 -> pag1 -> 1
  3. 2 -> pag2 -> 2
  4. 3 -> pag3 -> 3
  5. 4 -> pag4 -> 4
  6. 5 -> pag5 -> 5


Deze zitten allemaal in 1 tabel met 5 id's. Mijn SQL structuur lijkt dus op die van hierboven.

Wat ik nu wil is in 1 formulier die 5 pagina's weergeven samen met een textfield voor die 5 volgorde's. De bedoeling is dat ik die volgorde tegelijkertijd kan wijzigen en met 1 knop kan UPDATEN naar de database.
Dus dat ik zo kan doen:
  1. id -> titel -> volgorde
  2. 1 -> pag1 -> 4
  3. 2 -> pag2 -> 3
  4. 3 -> pag3 -> 2
  5. 4 -> pag4 -> 5
  6. 5 -> pag5 -> 1


Zo is mijn menustructuur gewijzigd en gesorteerd op volgorde. De id's en titels blijven bij elkaar.
Maar hoe zorg ik ervoor dat ik met 1 knop alle volgordes kan updaten?

5 antwoorden

Gesponsorde links
Offline Joel - 09/08/2005 21:50
Avatar van Joel Eigenaar Maak gewoon een formulier aan, met vijf tekstvelden waar je die volgorde kunt aanpassen, en na he Submitten voer je 5 queries uit, die de volgorde wijzigt.
Offline lau - 09/08/2005 22:05
Avatar van lau HTML interesse Hmm.. jah.. je hebt op zich wel gelijk, waarom moeilijk doen als het makkelijk kan.. haha
Maar ik dacht namelijk dat er wel een makkelijke compactere manier zou zijn.
Offline Thomas - 10/08/2005 11:21
Avatar van Thomas Moderator Bij UPDATE-queries moet je met behulp van WHERE aangeven welke rijen geupdate dienen te worden - als je in een keer meerdere rijen zou willen updaten zou je ook meerdere WHERE's nodig moeten hebben. Een dergelijke constructie kent MySQL bij mijn weten niet. Wil je dus meerdere rijen "in een keer" updaten zal dit dus met meerdere queries moeten gebeuren denk ik.
Offline Fenrir - 10/08/2005 11:55 (laatste wijziging 10/08/2005 11:56)
Avatar van Fenrir PHP expert Ik doe volgordes altijd met een omwisselsysteem.

Als je deze pagina's hebt:
  1. titel volgorde
  2. pag1 1
  3. pag2 2
  4. pag3 3


Dan heb je zo'n beheerpaneel:

  1. pag1 \/
  2. pag2 \/ /\
  3. pag3 /\


Dan kun je op de pijltjes ( \/ = omlaag, /\ = omhoog ) klikken om de pagina's omhoog of omlaag op te schuiven. De bovenste pagina kan niet hoger dan hij al is, en de onderste niet lager. Als je pag2 naar beneden beweegt wissel je pag2 om met pag3. Dus dan wissel je ook de waarde in de volgorde-kolom om. Dus dan ziet de tabel er zo uit:

  1. titel volgorde
  2. pag1 1
  3. pag2 3 <-- !
  4. pag3 2 <-- !


Zo'n beheersysteem is veel gemakkelijker te gebruiken.
Offline lau - 10/08/2005 15:45
Avatar van lau HTML interesse Jah dat wel.... maar hoe toon je dat in php/mysql, als je onlimited pagina's hebt.
Ik heb nu 5 pagina's vaststaan die ik met 5 queries en 5 tekstvelden kan bewerken. Voor onafhankelijk aantal pagina's wordt het lastiger en kan je het volgens mij niet meer met vaste getallen een querie en tekstvelden doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.241s