Archief - PHP: select option kiezen ahv database

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Sprits

Legacy Member
Ik zit dus met een probleemke

ik heb een persoonlijke anime database van al de anime die ik heb. Nu heb ik daar een score systeem in verwerkt.

voorbeeldje van één van de categoriën
PHP:
echo "

	      Animation<br>
		  <select name=\"voteani\" width=\"20%\">
	       <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>
	       <option value=\"6\">6</option>
	       <option value=\"7\">7</option>
	       <option value=\"8\">8</option>
	       <option value=\"9\">9</option>
	       <option value=\"10\">10</option>
	      </select>
	     
";

een gemiddelde van de verschillende scores wordt uitgerekend en daarna wordt alles in de database geplaatst.

nu, als ik een bepaalde anime wil aanpassen en een score wil veranderen, zit ik met een probleem. Score 1 wordt altijd aangeduidt als eerste in plaats van de score die ik gegeven heb

hij moet de score uit de database halen en die aanduiden. Pakt nu da de score 8 is, dan moet het er gelijk dit uitzien
PHP:
echo "

	      Animation<br>
		  <select name=\"voteani\" width=\"20%\">
	       <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>
	       <option value=\"6\">6</option>
	       <option value=\"7\">7</option>
	       <option value=\"8\" SELECTED>8</option>
	       <option value=\"9\">9</option>
	       <option value=\"10\">10</option>
	      </select>
	     
";

nu is de vraag... hoe kan je da nu dynamisch doen?

blackrabbit

Legacy Member
Je zegt het toch zelf?

ALS score in DB GELIJK IS AAN score in menu DAN moet die score worden weergegeven..

Sprits

Legacy Member
blackrabbit zei:
Je zegt het toch zelf?

ALS score in DB GELIJK IS AAN score in menu DAN moet die score worden weergegeven..

ja, da weet ik nu zelf ook wel!

ma hoe kunt ge ervoor zorge da 'SELECTED' dan bij de juiste <option> staat in uwe <select>?
da is hetgeen ik moet wete... en ik geraak er ni aan uit.

Radiance

Legacy Member
PHP:
for($i = 1; $i <= 10; $i++)
{
	if($scoreDieDeFilmHeeft === $i)
	{
		echo '<option value="' . $i . '" SELECTED>' . $i . '</option>';
	}
	else
	{
		echo '<option value="' . $i . '" >' . $i . '</option>';
	}
}

Iets in die stijl.
Ik zou overigens aanraden in PHP niet met dubbelquotes te werken, je moet meer escapen dan wat anders (met uitzondering van SQL queries waar ze dan weer handiger zijn).

Sprits

Legacy Member
Radiance zei:
PHP:
for($i = 1; $i <= 10; $i++)
{
	if($scoreDieDeFilmHeeft === $i)
	{
		echo '<option value="' . $i . '" SELECTED>' . $i . '</option>';
	}
	else
	{
		echo '<option value="' . $i . '" >' . $i . '</option>';
	}
}

Iets in die stijl.
Ik zou overigens aanraden in PHP niet met dubbelquotes te werken, je moet meer escapen dan wat anders (met uitzondering van SQL queries waar ze dan weer handiger zijn).

vriendelijk bedankt...
juist wa ik zocht :)

en ik zal erop letten van die dubbelquotes :)

Fr3aK

Legacy Member
Best dat je de xhtml notatie leert gebruiken:
Code:
<option value="..." [u]selected="selected"[/u]>...</option>

Sprits

Legacy Member
nu zit ik nog me een klein probleemke da ik echt ni snap
ik heb 5 verschillende catergorien met scores. als ik op alles een 10 geef, komt mijn gemiddelde ma uit op 8 :wtf:

PHP:
$voteani = $_POST["voteani"];
	$votesound = $_POST["votesound"];
	$votestory = $_POST["votestory"];
	$votechar = $_POST["votechar"];
	$voteenj = $_POST["voteenj"];
	
	$average = ($voteani + $votesound + $votestory + $votechar + voteenj) / 5;

iemand die weet hoe da komt?

dJeez

Legacy Member
Omdat je de $ voor voteenj bent vergeten tiens, best eerst alles GOED controleren alvorens zoiets te posten...

Sprits

Legacy Member
dJeez zei:
Omdat je de $ voor voteenj bent vergeten tiens, best eerst alles GOED controleren alvorens zoiets te posten...

tja, een beetje te snel geweest :doh:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan