Hallo allemaal,

k heb een vrij ingewikkeld probleem.
Ik maak een website; http://www.tuningstylingpoint.com
Daar komt een webshop op over velgen. De webshop is te bekijken op
http://test.tuningstylingpoint.com
Daar zie je een product velg D06 staan. En ook de prijs €330. Maar de velg kan in verschillende groote worden geleverd. Maar afhankelijk daarvan verschilt de prijs dus ook. Ik wil graag dat er bij het product een dropdown menu komt, en waneer je de juiste groote aanklikt dat je dan ook de prijs meeveranderd.

De webshop wordt online via een php script gemaakt, het online creeëren van producten is te zien op
http://test.tuningstylingpoint.com/admin.php
in te vullen gegevens
gebruikersnaam: user
wachtwoord: test

Dus ik denk dat ik in deze code iets moet veranderen voor het maken van een dropdown menu online. ( dus het admin gedeelte )

<?
if ($_GET['page'] == "nprodf"){
echo "<a href=admin.php?PHPSESSID=" . session_id() . "&page=home>Naar de adminpagina</a><br><br>";
echo "<p><b>Nieuw product</b>";
echo "<form method=GET action=admin.php>";
echo "<input type=hidden name=PHPSESSID value=" .session_id() . ">";
echo "<input type=hidden name=page value=nprodm>";
echo "Product naam:<br>";
echo "<input type=text name=n><br>";
echo "Categorie:<br>";
echo '<select name="c">';
$file = fopen("WSFILES/cats", "r");
$x = "";
while (!feof($file)){
$x .= fgets($file, 1024);
}
$x = explode(",", $x);
foreach($x as $nr => $c){
if (!$c == ""){
echo '<option value="' . $c . '">' . $c . '</option>';
}
}
echo "</select><br>";
echo "Prijs:<br>";
echo "<input type=text name=p>&nbsp;(euro.centen)<br>";
echo "Korte beschrijving:<br>";
echo "<textarea name=k rows=5 cols=25></textarea><br>";
echo "Grondige omschrijving:<br>";
echo "<textarea name=g rows=5 cols=25></textarea><br>";
echo "<input type=submit value='Maak product'></form>";
}

if ($_GET['page'] == "nprodm"){
$prodID = make_prodID();
$y = "";
$file = fopen("WSFILES/producten", "r");
while (!feof($file)){
$y .= fgets($file, 1024);
}
fclose($file);
$y = "," . $prodID . $y;
$file = fopen("WSFILES/producten", "w");
fputs($file, $y);
fclose($file);
$y = "";
$file = fopen("WSFILES/" . $_GET['c'], "r");
while (!feof($file)){
$y .= fgets($file, 1024);
}
fclose($file);
$y = "," . $prodID . $y;
$file = fopen("WSFILES/" . $_GET['c'], "w");
fputs($file, $y);
fclose($file);
$file = fopen("WSFILES/" . $prodID . "_n", "a");
fputs($file, $_GET['n']);
fclose($file);
$file = fopen("WSFILES/" . $prodID . "_p", "a");
fputs($file, $_GET['p']);
fclose($file);
$file = fopen("WSFILES/" . $prodID . "_k", "a");
fputs($file, $_GET['k']);
fclose($file);
$file = fopen("WSFILES/" . $prodID . "_g", "a");
fputs($file, $_GET['g']);
fclose($file);
echo "<a href=admin.php?PHPSESSID=" . session_id() . "&page=home>Naar de adminpagina</a><br><br>";
echo "Product " . $prodID . " is met succes aangemaakt.<br><br>";
echo "<b>LET OP!:</b> Er is geen afbeelding voor product '" . $prodID . "', wilt u een afbeelding voor dit product gebruik dan een bitmap.";
echo " Noem deze dan <b>" . $prodID . ".bmp</b> en upload deze dan naar de map WSFILES...";
?>



En dan op de pagina waar voor de bezoekers het dropdown menu zichtbaar moet worden




<?
include("header.inc");
if (!isset($_GET['prod']) || (!file_exists("WSFILES/" . $_GET['prod'] . "_n"))){
//Product bestaat niet...
?>
<h1>Catalogus</h1>
<font class="w">Er is een fout opgetreden, het product dat u mogelijk geselecteerd heeft is niet aanwezig!</font>
<br>
<p>
<a href="javascript:history.go(-1)"><img src="pr.bmp" border="0" alt="Terug..."></a></p>
<?
}
else{
//Product bestaat wel...

$file = fopen("WSFILES/" . $_GET['prod'] . "_n", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}
fclose($file);
?>
<h1><? echo $q; ?></h1>
<a href="javascript:history.go(-1)"><img src="pr.bmp" border="0" alt="Terug..."></a>
<br><br>
<table border="0"><tr><td valign="top">
<?
$file = fopen("WSFILES/" . $_GET['prod'] . "_p", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}
fclose($file);
if (!file_exists("WSFILES/" . $_GET['prod'] . ".bmp")){
echo '<img border="0" src="geenafb.bmp" alt="' . $x . '">&nbsp;&nbsp;<br>';
echo "<br><font size=2><b>&euro; " . number_format($q, 2, ",", ".") . "</b></font><br><br>";
?>
<form name="bestelform" action="cart.php" method="GET">
<input type="hidden" name="q" value="add">
<input type="hidden" name="PHPSESSID" value="<? echo session_id(); ?>">
<input type="hidden" name="prodID" value="<? echo $_GET['prod']; ?>">
<img src="wagentje.bmp" border="0">&nbsp;&nbsp;<b>Bestellen</b><br>
Aantal:<br>
<input type="text" size="3" maxlength="2" name="aantal"><br>
<input type="submit" value="Bestellen">
</form>
<script>
document.bestelform.aantal.focus();
</script>
<?
}
else
{
echo '<img border="0" src="WSFILES/' . $_GET['prod'] . '.bmp" alt="' . $x . '">&nbsp;&nbsp;<br>';
echo "<br><b>&euro; " . number_format($q, 2, ",", ".") . "</b><br><br>";
?>
<form name="bestelform" action="cart.php" method="GET">
<input type="hidden" name="q" value="add">
<input type="hidden" name="PHPSESSID" value="<? echo session_id(); ?>">
<input type="hidden" name="prodID" value="<? echo $_GET['prod']; ?>">
<img src="wagentje.bmp" border="0">&nbsp;&nbsp;<b>Bestellen</b><br>
Aantal:<br>
<input type="text" size="3" maxlength="2" name="aantal"><br>
<input type="submit" value="Bestellen">
</form>
<script>
document.bestelform.aantal.focus();
</script>
<?
}
$file = fopen("WSFILES/" . $_GET['prod'] . "_k", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}
fclose($file);
echo "<td valign=top><font size=2><b>" . $q . "</b><br><br>";
$file = fopen("WSFILES/" . $_GET['prod'] . "_g", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}
fclose($file);
echo $q . "</font></td></tr></table>";
}
include("footer.inc");
?>

Hopelijk is dit voor jullie niet te moeilijk, maar ik zal jullie zo ontzettend dankbaar zijn als het jullie wel lukt!

Groetjes,
Mark
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<form name="form1">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">

<?php

//Hier worden de nieuwsitems weergegeven
while($uitvoer=mysql_fetch_array($query_uitvoer)){

// zorg dat de naam van het product achter keuze= komt te staan.
?>
<option value="paginatitel.php?keuze=<?php echo $uitvoer['naamproduct'] ?>"><?php echo $uitvoer['naamproduct'] ?></option>
<?php

}
mysql_close();
?>


</select>

</form>
</body>
</html>
Hmm, ik denk dat ik je kan helpen. Waar haal je de prijs vandaan? Uit een database? tekst bestand? of staat het gewoon standaard in het script en word het gewoon ge-echo-t?
Ik pas dan steeds de prijs aan in het script per artikel.

Kan dat?
Onhandig is dat. Handiger is als je een database zoals mysql ter beschikking hebt en daar de gegevens in opslaat. In het php script roep je die gegevens dan op. Zo kan je met 1 pagina alle 1000 verschillende artikelen
weergeven. (ligt aan welke link je klikt)

Ik heb precies het soort script wat je zoekt. Maar deze werkt met mysql.
Kijk ff of je dat ter beschikking hebt.

Hoe kom je eigenlijk aan die 'generator'. Waar je artikel pagina's mee aanmaakt?

Het is handig voor mensen die niet goed zijn in scripten, of er geen tijd voor hebben. Het probleem is: het is zo standaard dat je um open moet breken voordat je iets aan de pagina's kan toevoegen.
(zoals in jou geval: 'je wil een dropdown erin' )
Het openbreken is geen probleem.
Maar ik heb geen ervaring met mysql, dus dat wordt niks, of jij moet toevallig goede aanwijzingen hebben, of al een voorgemaakte database, waar ik alelen de producten in hoef te zetten.


Heb je dit misschien?
een database is heel makkelijk/leuk te beheren. Het belangrijkste is of je er een tot je beschikking hebt.
Heb je dat?

Heb je mysqlbij je webhosting gekregen?
Even nazoeken
momentje
volgens mij wel hoor
Kijk gelijk even of je phpmyadmin hebt
Stuur anders even de site van de webhost. Dan kan ik het je uitleggen

Reageren