Jak połączyć listę wyborów, aby określić, która instrukcja wyboru
Mam db mysql i używam php 5.2
Próbuję zaoferować listę opcji do wyboru (tylko 1). Wybrana opcja spowoduje uruchomienie instrukcji wyboru, aktualizacji lub usunięcia.
Wyniki tej instrukcji nie muszą być pokazywane, chociaż, pokazując stare, a potem nowe, byłyby miłe (bez problemów z tą częścią.).
Pseudo kod:
Assign $choice = 0
Check the value of $choice // This way, if it = 100, we do a break
Select a Choice:<br>
1. Adjust Status Value (+60) // $choice = 1<br>
2. Show all Ships <br> // $choice = 2
3. Show Ships in Port <br> // $choice = 3
...
0. $choice="100" // if the value =100, quit this part
Użyj instrukcji case (switch) lub if / else, aby uruchomić wybór użytkowników1
If the choice is 1, then run the "Select" statement with the variable of $sql1
-- "SELECT ....
If the choice is 2, then run the "Select" statement with the variable of $sql2
--- SELECT * FROM Ships
If the choice is 3, then run the "Select" statement with the variable of $sql3 <br>
....
If the choice is 0, then we are done.
Pomyślałem, że instrukcje (3) będą przypisane w php jako:
$sql1="...".
$sql2="SELECT * FROM Ships"
$sql3="SELECT * FROM Ships WHERE nPort="1"
Moim pomysłem było użycie instrukcji switch, ale się zgubiłem. :(
Chciałbym, aby opcje były dostępne wielokrotnie, dopóki nie zostanie wybrana zmienna ($ choice). W takim przypadku ta strona jest gotowa i wraca do „Menu głównego”?
Kodowanie i wyświetlanie, jeśli z niego korzystam, mogę to zrobić. Po prostu nie wiem, jak napisać sposób wyboru, który z nich chcę. Możliwe, że uruchomię wszystkie zapytania, a innym razem tylko jedno, dlatego chciałbym wybrać. Obszar, w którym się mylę, to odpowiednie formularze, takie jak - '' '' i ... ??
Nie jestem pewien, czy liczba opcji, z którymi skończę, ale będzie większa niż 5, ale mniejsza niż 20 / stronę. Więc jeśli odłożę system na 2-3 wybory, mogę go powtórzyć dla tak wielu, jak tylko będę potrzebować. I jak zawsze, jeśli istnieje lepszy sposób, jestem gotów spróbować.
Dzięki jeszcze raz...
Larry