Avalanched
Legacy Member
Ik moet een menukaart maken waarbij men nog verschillende onderverdelingen in heeft bv wok, salades. nu heeft men gevraagt om deze onderverdelingen te kunnen schikken zoals zij dat willen
nu probeer ik een systeem te maken waarbij men via het admin menu de categorien telkens een plaats naar boven of beneden kunnen zetten.
ik heb dit geprobeert telkens het ID te veranderen ( want een zeer raar gedoe is wat ik doe en waarschijnlijk helemaal verkeerd )
ik moet eerst de 2 rij id's optellen met 100 zodat ik ze daarna de id's terug kan zetten ik doet dit zo:
Ik denk niet dat dit een goede manier is maar ik zou niet weten hoe ik het anders zou moeten doen. ook een bijkomend probleem is .. als ik nu rijen ga verwijderen en dan toevoegen is heel dat ID auto_increment in de war.
terwijl ik gewoon 2 rijen wil omwisselen dat als ik het parse in een goeie volgorde getoont wordt. iemand een idee hoe ik dit makkelijker of beter oplos ??
nu probeer ik een systeem te maken waarbij men via het admin menu de categorien telkens een plaats naar boven of beneden kunnen zetten.
ik heb dit geprobeert telkens het ID te veranderen ( want een zeer raar gedoe is wat ik doe en waarschijnlijk helemaal verkeerd )
ik moet eerst de 2 rij id's optellen met 100 zodat ik ze daarna de id's terug kan zetten ik doet dit zo:
PHP:
$l1_id = @$_GET['id']; // ID van de rij dat naar boven geplaatst moet worden
$l2_id = @$_GET['id']-1; // ID van de rij die vervangen word
/* dan maak ik 2 temp id's omdat als ik ze direct met elkaar wil veranderen, lukt het niet omdat PRIMARY key opstaat */
$t1_id = $count+100;
$t2_id = $count+101;
// en dan uitvoeren op de database
$update_1 = "UPDATE $table SET id='$t1_id' WHERE id='$l1_id'";
$update_2 = "UPDATE $table SET id='$t2_id' WHERE id='$l2_id'";
$update_3 = "UPDATE $table SET id='$l2_id' WHERE id='$t1_id'";
$update_4 = "UPDATE $table SET id='$l1_id' WHERE id='$t2_id'";
mysql_query($update_1) or die("Er is een fout opgetreden: ".mysql_error());
mysql_query($update_2) or die("Er is een fout opgetreden: ".mysql_error());
mysql_query($update_3) or die("Er is een fout opgetreden: ".mysql_error());
mysql_query($update_4) or die("Er is een fout opgetreden: ".mysql_error());
Ik denk niet dat dit een goede manier is maar ik zou niet weten hoe ik het anders zou moeten doen. ook een bijkomend probleem is .. als ik nu rijen ga verwijderen en dan toevoegen is heel dat ID auto_increment in de war.
terwijl ik gewoon 2 rijen wil omwisselen dat als ik het parse in een goeie volgorde getoont wordt. iemand een idee hoe ik dit makkelijker of beter oplos ??
