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
Een kleine opmerking:

bij decimal:

als je dit invult bij waarde (10,0) betekend dit: 9999999999. Misschien is het handiger om er ook nog getallen achter de komma te zetten, vul dit in (10,2) betekend 10 getallen voor, en 2 getallen achter de komma.

bij maat: hier staat als waarde (1), word zo een maat weergegeven van je artikel? , er kan maar 1 letter of cijfer komen te staan. Het lijkt me niet dat je op de pagina neer zet: maat 1-2-3-4-5. (Ik kan er ook naast zitten)
Zou je mij je gegevens kunnen sturen? wachtwoord, gebruikersnaam, database, tabellen en de server van de database?

Aangezien je nog aan het leren bent kan ik op die manier scriptjes maken die meteen goed geconfigureerd zijn. Ook kan er niks gebeuren met je database, want die is zowat leeg. Wat je het beste kan doen is naar me email sturen: [email protected]

Ook kan je ff je hele database exporteren bij lycos. Dan heb je een backup.
er staat nu
prijs decimal ( 10,2 ) standaarwaarde 0.00
id int (10) niks ingevuld bij standaarwaarde
Maat char (10) niks ingevuld bij standaardwaarde
Oke, eerst een vraag nu:

hoe wil je dat de webwinkel eruit ziet?

(niet om de layout, maar hoe het werkt)
naja

ik heb het proberne uit te leggen op
http://www.tuningstylingpoint.com/webshopvelgen.html

Dus ik plaats dara handmatig, of er moet makkelijke haalbaare manier voor mij zijn om dat automatisch te laten doen.

Men selecteert dus de groote; de prijs veranderd en de link naar het artikel in de webshop veranderd.
Bijvoorbeeld deze link: http://test.tuningstylingpoint.com/catalogusdetail.php?PHPSESSID=6abe5f989e8522866a60ccdef100215c&prod=6B1EDF8C02

En zo maak ik ook online alle producten, met de verschillende maten, zodat de link dan naar de goede maat gaat.

Snap je het?

Of heb jij een veel handigere/mooiere/slimmere oplossing?

Het kan zo gemaakt worden dat je alleen gegevens in de database hoeft te plaatsen, en dat het dan op die manier word bijgewerkt.
Het beste is dat je zelf de webwinkel helemaal in elkaar zet, zodat je het begrijpt en het kan oplossen als er iets fout gaat.

Ik kan je erbij helpen. Bekijk zoveel mogelijk voorbeelden van al bestaande webwinkels, dan kan je kijken wat je er allemaal in wilt maken.

Ik heb een webwinkel van deze site gehaald. Maar deze had minpunten, die heb ik aangepast, zoals de dropdown die jij ook nodig hebt.

Reageren