option list value uit database met if ifelse else lus
ik heb een script voor het een plugin van wordpress.
ik wil graag een lijst eraan toevoegen met
de html hoef ik alleen tussen de code te plakken en dan zorgt de code ervoor dat deze word ingevoerd in de database .
mijn html is :
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<select name="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select
ik wil als output een lust maken die ervoor zorgt dat als value 1 is geselecteerd dat dit gebeurt enz..
de php code die ik heb is :
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
if ( $select=='1'){
echo "u heeft gekozen voor nummer is 1 " ; }
elseif ($select =='2'){
echo ' u heeft gekozen voor nummer 2 <br />';}
else { echo 'het door u gekozen nummer is nog niet opgenomen in ons bestand ';}
echo "u heeft gekozen voor nummer is 1 " ; }
elseif ($select =='2'){
echo ' u heeft gekozen voor nummer 2 <br />';}
else { echo 'het door u gekozen nummer is nog niet opgenomen in ons bestand ';}
wat moet ik toevoegen zodat ik de geselecteerde value uit de database haal en deze vervolgens door de lus gaat zodat de juiste tekst word geplaatst.
de tabel in mysql heet inventory en de column heet option_selection_list
in de php code heb ik heb ik
Code (php)
1
$osl = !empty($_REQUEST['inventory_option_selection_list']) ? $_REQUEST['inventory_option_selection_list'] : '';
bij voorbaat dank,
kavix
Gewijzigd op 05/03/2012 12:39:29 door Kav ixx
Code (php)
misschien staat het ergens anders al maar moet je niet eerst even $_POST['select'] in $select veranderen?
Code (php)
Ik hoop dat dit je verder helpt.
Gewijzigd op 05/03/2012 15:10:04 door Albert de Wit
vraagje:
waarom staat er $i=1;$i<6;$i++ en wat betekend dat precies ?
en hoe haalt die for($i=1;$i<6;$i++) de informatie uit de database?
moet er niet iets staan als mysql_fetch_array($select)of iets in die richting?
ik ben vrij nieuw met php en mysql :)
Toevoeging op 05/03/2012 16:45:24:
even nog een keer doorgelezen;
betekend die $i=1;$i<6;$i dat de lijst dus van 1 tot kleiner dan 6 gaat?
maar waar die ++ voor is snap ik nog niet .
alvast bedankt :)
Gewijzigd op 05/03/2012 16:46:11 door kav ixx
in PHP heb je verschillende soorten loops. Een loop doet iets zolang hij aan een voorwaarde voldoet.
Eerst maak je een variabele. Die noem je iets ik noem hem $i.
Vervolgens kies je je loop. Hier dus een for-loop. Die doet alles wat tussen de {} staat zolang als de loop aan de voorwaarde voldoet.
we geven $i de waarde nul
De loop: for ($i=0)
de loop stopt pas als de $i het nummertje 5 heeft bereikt.
for ($i=0;$i<6)
$i krijgt elke keer dat hij zich herhaalt 1 bij.
Code (php)
De uitkomst zal hier zijn
Dit is regel 1
Dit is regel 2
Dit is regel 3
Dit is regel 4
Dit is regel 5
Snap je het nu een beetje beter?
Het is eigenlijk puur logica
de $i++ betekent dat hij elke keer 1 erbij komt.
Gewijzigd op 05/03/2012 16:50:07 door Albert de Wit
heb je iets ervaring met mysql? anders zal het uit de database halen weinig uithalen
dankjewel voor de uitleg :) , en inderdaad staat er niks om uit een database te halen maar dat is wel wat ik zoek, ik heb een plugin van wordpress en in dat script staat er een heel formulier die alle waardes van het formulier in de database zet.
om iets bij de database te voegen moet ik dus een formulier item ( in dit geval een optie select list ) toevoegen en bovenaan bij het rijtje variabelen de variabel van de lijst toevoegen.
alleen bij de output op de frontend van wordpress moet ik de uitkomst van het formulier weergeven dus vandaar de vraag hoe ik de uitkomst van de lijst uit de database moet halen en die uitkomst vervolgens door een loop moet laten gaan.
de lijst gaat overegens geen nummers maar woorden bevatten.
@ jeroen :
ik heb helaas niet veel ervaring met mysql , ik heb in het verleden alleen wat scripts aangepast dus iets volledig's nieuws toevoegen is nieuw voor mij vooral omdat ik deze uitkomst door een loop wil halen.
voor de rest weet ik een beetje de theorie van mysql en heb ik een tutorial waar de insert , select, update en delete staat uitgelegd alleen vind ik het moeilijk om dat toe te passen in me eigen code.
bedank voor de reactie's en uitleg
vriendelijke groet,
Kavix
Gewijzigd op 05/03/2012 18:20:45 door kav ixx
tutorial, en dan tot pagina 5 om te beginnen.
loop niet te hard van stapel. herhaling is de sleutel tot leren, dus begin van vooraf aan, begrijp wat er gezegd wordt, en oefen er wat mee (proberen). dan ga je verder. er wordt vaak gedacht dat een programmeertaal iets makkelijks is, wat je ff leert. maar dat is niet zo, het is moeilijker dan dat, je moet er tijd aan besteden
Toevoeging op 05/03/2012 18:27:59:
btw, misschien is het ook handig om deze eens door te lezen: tutorial. leer je veel van
bekijk deze tutorials eens: loop niet te hard van stapel. herhaling is de sleutel tot leren, dus begin van vooraf aan, begrijp wat er gezegd wordt, en oefen er wat mee (proberen). dan ga je verder. er wordt vaak gedacht dat een programmeertaal iets makkelijks is, wat je ff leert. maar dat is niet zo, het is moeilijker dan dat, je moet er tijd aan besteden
Toevoeging op 05/03/2012 18:27:59:
btw, misschien is het ook handig om deze eens door te lezen: tutorial. leer je veel van
hier zal ik veel aan hebben :)
de reden dat ik dit allemaal moet weten is omdat ik wan oorsprong webdesigner ben.
ik beheers html en css en werk voor klanten met wordpress.
een template maken met een klein beetje php is ook geen enkel probleem.
nu heb ik een opdracht aangenomen waar vantevore niet duidelijk was dat er ook veel scripting moest gebeuren, dus vandaar dat ik nu een beetje een vogelvaart het een en ander moet leren.
ik leer z'n 2 uur per dag over php en mysql dus het gaat de goede kant op.
dit forum helpt me ook enorm daarbij.
nogmaals bedankt voor de tutorials ik denk dat ik daar een heel eind mee zal komen.
fijne avond toegewenst.
vriendelijke groet ,
kavix