Hoi mensen,

Ik zit weer met iets, PHP is leuk maar best lastig.
Mijn gastenboek werkt, ik heb alle velden oke + een kanttekening (plaatje) van 50/50px ik heb deze nu zo gemaakt dat ik in de database kan zeggen plaat dit of dat plaatje,

ik wil alleen dat mensen uit een aantal plaatje kunnen kiezen en dat deze dan zichtbaar komt in het gastenboek. Dus niet uploaden maar kiezen uit.

waar moet ik wezen, of beginnen.
maak ten eerste een formulier aan, daarin zet je de plaatjes plus radio buttons erboven, onder, naast maakt niet uit...
(geef ze wel een naam, BV name="1")
als er een radio button geselecteerd is lees je die uit in je script.
zoiets meot het dan worden:

if ($_POST['1']) { $img = images/image1.jpg; }
if ($_POST['2']) { $img = images/image2.jpg; }
etc etc.

hoop dat het een beetje duidelijk is :)
zo niet... gewoon vrage
ik hoef dus geen veld in de DB aantemaken? :S
hoeft niet perse nee, het kan wel dat zou wel handig zijn voor als je palatje wilt toevoegen en verwijderen (en dat die dan automatisch in je gastenboek verschijnen) maar dan ga je alweer wat uitgebreider...

maar als je een form heb met radiobuttons, en die hebben als name='1', name='2' etc etc, dan werkt:

if ($_POST['1']) { $img = images/image1.jpg; }
if ($_POST['2']) { $img = images/image2.jpg; }

natuurlijk wel even de path van waar de plaatjes staan veranderen.
en dan kan je het plaatje printen d.m.v:

print "<img src=".$img.">";
Het hoeft niet, het kan wel.

Wat Beuk nu geeft is ranzige code.
<?php
$images=array(1 => 'images/image1.jpg', 2 => 'images/image2.jpg');
$images[3] = 'images/image3.jpg'

if (isset($images[$_POST['name'] ])) {
$img=&$images[$_POST['name'] ];
} else {
$img='images/404.jpg';
}
?>
hmm, zo is het niet mogelijk om meerdere plaatjes uit te kiezen :X

<?php
$images=array(1 => 'images/image1.jpg', 2 => 'images/image2.jpg');
$images[3] = 'images/image3.jpg'

foreach($_POST['name'] as $name) {
if (isset($images[$_POST['name'] ])) {
$img[]=&$images[$_POST['name'] ];
} else {
$img[]='images/404.jpg';
}
}
?>
moet de $_POST['name'] wel opgegeven zijn als name[]
welke is nu dan de juiste! :S haha wel leuk dat jullie reageren.
klopt... :) ben zelf ook nog niet zo ervaren met PHP, probeer alleen te helpen waar ik kan, aangezien ik er zelf ook vaak wat van opsteek...
Ik ben net zo onervaren hoor in Php dan.

Maar wacht hier heb ik ff de code zoals hij nu is en werkt. plaatje wordt aangegeven door dit:
<img src=\"../images/icon/home.jpg\" alt=\"\" width=\"50\" height=\"50\" />

onderstaand de hele code

</div>
<div id="form">
<form action="gastenboek.php" method="post">
<table id="mailData">
<tr><th>Naam: </th>
<td><input type="text" name="afz_text" value=""/></td>
</tr>
<tr><th>Email: </th>
<td><input type="text" name="email_text" value=""/></td>
</tr>
<tr><th>Inhoud: </th>
<td><textarea name="inhoud_text" ></textarea></td>
</tr>
<tr><th>Zend: </th>
<td><input type="submit" name="verstuur" value="Plaatsen"/></form></td>
</tr>
</table>
</div>



{foreach item=item from=$data}
<div id="tekstgastenboek">
<div class="thumbnail">
<img src="../images/icon/home.jpg" alt="" width="50" height="50" />
</div>
<h2>{$item.afz_text|htmlspecialchars} &lt;{$item.email_text|htmlspecialchars}&gt; {$item.datum_date}</h2>
{$item.inhoud_text|htmlspecialchars}
</div>
{/foreach}
<img src="../images/icon/find.JPG" alt="" width="50" height="50" />

Reageren