option list value uit database met if ifelse else lus

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kav ixx

kav ixx

05/03/2012 12:35:28
Quote Anchor link
hallo allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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


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)
PHP script in nieuw venster Selecteer het PHP script
1
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 ';}


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)
PHP script in nieuw venster Selecteer het PHP script
1
$osl = !empty($_REQUEST['inventory_option_selection_list']) ? $_REQUEST['inventory_option_selection_list'] : '';  
geplaatst


bij voorbaat dank,

kavix
Gewijzigd op 05/03/2012 12:39:29 door Kav ixx
 
PHP hulp

PHP hulp

08/11/2024 19:40:42
 
Albert de Wit

Albert de Wit

05/03/2012 15:09:16
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
echo "<select name='select'>";
for ($i=1;$i<6;$i++)
{

echo "<option value='$i'>$i</option>";
}

echo "<select>";
?>


misschien staat het ergens anders al maar moet je niet eerst even $_POST['select'] in $select veranderen?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

for ($i=1;$i<6;$i++)
{

if ($select==$i)
{

echo "U heeft gekozen voor nummer ".$i;
}
}


?>


Ik hoop dat dit je verder helpt.
Gewijzigd op 05/03/2012 15:10:04 door Albert de Wit
 
Kav ixx

kav ixx

05/03/2012 16:40:57
Quote Anchor link
dankjewel voor je reactie , ik zal die select in $select veranderen ( dat had ik inderdaad niet gedaan.

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
 
Albert de Wit

Albert de Wit

05/03/2012 16:47:53
Quote Anchor link
die for zal niet zo snel iets uit de database halen maar er staat bij jouw voor zover ik weet ook nergens dat er iets uit een database gehaald moet worden.

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
for ($i=0;$i<6;$i++)
{

// nu komt het deel dat herhaald moet worden. Let OP! je mag de $i nog steeds gebruiken
echo "Dit is regel ".$i;
}

?>


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
 
Jeroen VD

Jeroen VD

05/03/2012 17:05:20
Quote Anchor link
heb je iets ervaring met mysql? anders zal het uit de database halen weinig uithalen
 
Kav ixx

kav ixx

05/03/2012 18:19:31
Quote Anchor link
@albert:

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
 
Jeroen VD

Jeroen VD

05/03/2012 18:26:20
Quote Anchor link
bekijk deze tutorials eens: 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
 
Kav ixx

kav ixx

05/03/2012 20:04:35
Quote Anchor link
dankjewel jeroen :)

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.