login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere velden updaten?

Offline lasdesigner - 27/12/2008 20:08
Avatar van lasdesignerPHP beginner Hallo!

Ik heb een klein vraagje waar ik niet uitkom hoe ik het zou kunnen doen.
Ik heb namelijk het volgende. Ik heb een aantal pagina's (willekeurig aantal)

[Pagina 1] [invulveld]
[Pagina 2] [invulveld]
[Pagina 3] [invulveld]
[button]

Nu wil ik, dat wanneer je op de button klikt. De pagina's geupdate word.
Dus dat de volgorde wordt aangepast per pagina per invulveld. Hmm. Dat klinkt vaag. Hieronder een voorbeeld. Iemand vult in:

Pagina volgorde
Pagina 1 -> 2
Pagina 2 -> 1
Pagina 3 -> 3

Nu klikken ze op 'update'. En dan moet de volgorde van de pagina's zo geupdate worden.

Hoe kan ik dit voor elkaar krijgen?

Alvast bedankt!

6 antwoorden

Gesponsorde links
Offline Martijn - 27/12/2008 20:43 (laatste wijziging 27/12/2008 20:43)
Avatar van Martijn Crew PHP je geeft elke pagina een nummer. Mooiste in een array
$menu[1]="home";
$menu[2]="info";
$menu[3]="contact";

Dan sla je op in je database menu1, menu2, menu3 met standaard waardes van 1,2 en 3.

Vervolgens laat je mensen dat kunnen updaten met je button.

Op je pagina zelf doe dan
  1. echo $array[$fetch['menu1']]." ".$array[$menu['menu2']]." ".$array[$menu['menu3']];
Offline lasdesigner - 27/12/2008 20:54
Avatar van lasdesigner PHP beginner ja maar hoe moet de query dan worden?

de pagina's staan gewoon in de database:
$pages = een array die varieert

En het aantal $pages is verschillend (kunnen worden toegevoegd/verwijderd).

De standaard waarde is gewoon
0
0
0
dus geen volgorde
maar die moeten ze kunnen aanpassen naar
1
3
2

of
1
2
3

o.i.d.

Maar hoe moet ik dat dan updaten? hoe wordt de query? Hoe zorg ik ervoor dat de juiste pagina de juiste volgorde krijgt?
Offline Martijn - 27/12/2008 20:56
Avatar van Martijn Crew PHP hoe je het in de juist volgorde krijgt zei ik net. Hoe je moet updaten weet google -> mysql Update
En je standaard waardes moeten niet 000 zijn, maar 123
Offline lasdesigner - 28/12/2008 11:30
Avatar van lasdesigner PHP beginner Nee, zo bedoel ik 't niet.

Ik snap wel hoe een UPDATE query moet 

Maar wacht, ik denk dat ik 't al snap.

Als ik dus een array heb met:
  1. <?php
  2. $menu =
  3. array(1 => 3, 2 => 1, 3 => 2);
  4.  
  5. En dan doe
  6. foreach($menu as $pageId => $volgorde) {
  7. $query = "UPDATE paginas SET volgorde = ".$volgorde." WHERE id = ".$pageId;
  8. }
  9. ?>


Maar 't probleem dan is, hoe krijg ik dat zo mooi in een array vanaf het formulier?
Offline Martijn - 28/12/2008 11:33
Avatar van Martijn Crew PHP nee, dan begrijp je me verkeerd 
je zet gewoon in het bestand een array, waarin je elke pagina naar een nummer zet. Bv home = 1 in de array.
Als je dan doet echo $menu[1]; zou dat zijn 'Home'.

dus je deot echo $menu[$fetch['Kolom1UitDatabase']];. Als dat kolom1 uit je database 1 is, staat daar home. Als die kolom 2 is zou ie info neerzetten.
Offline lasdesigner - 28/12/2008 11:44
Avatar van lasdesigner PHP beginner Maar.. wat is het voordeel hiervan dan?
Is dat van mij niet gemakkelijker? Al zou ik niet weten hoe ik het moet uitvoeren?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s