login  Naam:   Wachtwoord: 
Registreer je!
 Forum

lijstje updaten met dropdownmenu

Offline Clemens32 - 28/08/2006 14:14
Avatar van Clemens32PHP interesse Ik heb een lijstje:

1. produkt A
2. produkt B
N. produkt x
30. produkt z

Nu wil ik dat mensen met een dropdownmenu hun lijstje kunnen aanpassen.
Dus een produkt dat nu op plaats 20 staat moeten ze naar plaats 3 kunnen zetten.
Als ze dat gedaan hebben moeten natuurlijk wel de andere produkten geherstructureerd worden.
Kan iemand me helpen?
Ik kreeg een tip van iemand om dit te gebruiken:

<?php
<?
UPDATE tabel
SET positie =
CASE
WHEN positie = 3 THEN 1
WHEN positie > (1-1) AND positie < 3 THEN von + 1
ELSE positie
END
?>

8 antwoorden

Gesponsorde links
Offline Rik - 28/08/2006 14:35
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb hier een keer een script gezien dat je een lijst kan sorteren maar ik kan hem niet meer vinden. 
Offline Clemens32 - 28/08/2006 15:10 (laatste wijziging 28/08/2006 15:54)
Avatar van Clemens32 PHP interesse Hoe moet ik überhaubt de if() hiervan maken?
Om te kunnen controleren of het wel gewijzigd is.
<?php
$positie = 1; // zet pointer positie
echo "<select name='positie'>";
while($positie <=30) // positie 1 t/m 30
{
echo "<option>" . $positie . "</option>";
$positie++; // optellen t/m 30
}
?>

[edit]

Gaat dit ergens op lijken? (nog geen update, maar . . . )

http://www.plaatscode.be/2348/

[/edit]
Offline Rik - 28/08/2006 17:01
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
In Joomla / Mambo zit bij het admin paneel iets om de menus te sorteren, je kan daar eens naar kijken hoe zij dat doen.

Wat je nu al hebt snap ik niet echt... 
Offline Clemens32 - 28/08/2006 17:58 (laatste wijziging 28/08/2006 17:59)
Avatar van Clemens32 PHP interesse Hoe moet je eigenlijk waarde uit een <select> versturen naar de database?

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<?php
if (isset($_POST['positie']) != "selected") {


echo "<select name='positie'>";
echo '<option value="'.$rij['positie'].'"'; // dit komt uit dase

if (isset($_POST['positie']) && $_POST['positie'] == $rij['positie'])
{
echo " selected";
}
echo ">".$positie."</option>\n";

echo "</select>";
}
?>
</form>
Offline Dark_Paul - 28/08/2006 19:15
Avatar van Dark_Paul PHP ver gevorderde gebruik [[code]] tags om het overzichtelijk te houden.
(isset($_POST['positie']) != "selected") dat kan niet.
if (isset($_POST['positie']) && $_POST['positie'] != "selected") moet het dan zijn, maar zo kan je niet de waarde controleren.
Een select stuurt de geselecteerde waarde als gewone 'post' mee. dus als je een select hebt met met naam 'blaat' en je hebt 3 opties, met values 1, 2 en 3, je selecteerd de 2e optie (met value="2") en je stuurt 'm dan weg, dan is $_POST['blaat'] gewoon 2. Snapje?
Offline Clemens32 - 28/08/2006 19:35
Avatar van Clemens32 PHP interesse ja, ik denk dat ik snap wat je bedoeld, maar ik kom er gewoon niet uit hoe ik het zou moeten maken.
Al zou ik maar zijn tot de updatequery.
Over die updatequery moet ik zo en zo nog het een en ander lezen om eruit te komen hoe ik dat moet doen.
Zou je voor mij een opzetje kunnen maken?
Dit is wat ik tot nu toe heb, maar dat zit volgens mij vol met fouten.
http://www.plaatscode.be/2351/
Offline Koen1 - 28/08/2006 19:54
Avatar van Koen1 Nieuw lid Kun je niet gewoon een array maken met je productId en het volgordeNummer? Vervolgens maak je een loopje waarin je bij ieder product het volgordeNummer wijzigd.
Offline Clemens32 - 28/08/2006 20:05
Avatar van Clemens32 PHP interesse bedoel jij met een input of...?
Ik begrijp niet goed wat je bedoeld Koen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.17s