ik ben momenteel bezig met de bouw van een site die op dit moment als tijdverdrijf dient
bedoeling is een site te maken analoog aan een webwinkel; bedoeling is dus dat bezoekers op een item klikken en dan op een detailpagina terecht komen met enkel de info over het geselecteerde item
momenteel zit ik echter blok, ik gebruik in de detailpagina volgende code:
<?
include ("opdracht.php");
$query = 'SELECT ID, merk, model, type, motor, kleur, bouwjaar, km, prijs, info, foto, status FROM items ';
$resultaat = mysql_query($query);
$rij = mysql_fetch_assoc($resultaat);
while ($rij) {
?>
ik krijg wel info en afbeeldingen; maar ik krijg de volle laag, dwz: niet enkel de gewenste informatie over een artikel, maar de informatie van ALLE artikelen
kan iemand mij aangeven welke bijkomende code ik moet noteren om het onderdeel deftig werkend te krijgen
deze helpt toch niet helemaal zoals verhoopt: de reden hiervoor ligt in het feit dat nu de detaillering getoond wordt ahv een ID-nummer
bedoeling is echter dat de bezoeker een willekeurig item kan aanklikken en het ID-nummer dus variabel is/kan zijn => bvb nu wil hij nummer 15 bekijken en een andere opteert voor bvb 2 of 105
als het uiteindelijk resultaat werkt ga ik je toch serieus dankbaar zijn
Als het goed is haal je de id's op op de pagina waar je de items laat zien.
Maak dan een link met bijvoorbeeld: details.php?id=variablevanid
Op de details pagina doe je dan het volgende:
<?PHP
# Errors
error_reporting(E_ALL);
# HIER NOG CONNECTIE MET DB MAKEN
# Kijken of er een id wordt meegezonden
if(isset($_GET['id']) && ctype_digit($_GET['id']))
{
# Id meegezonden, query uitvoeren
$Query =
"
SELECT
blaat,
blaat1,
blaat2
FROM
items
WHERE
id = '".intval($_GET['id'])."'
";
# Resultaat van de query
$Result = mysql_query($Query);
# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in query
echo 'Er is een fout opgetreden: '.mysql_error();
}
else
{
# Kijken of er een resultaat is met het opgegeven id
if(mysql_num_rows($Result) == 1)
{
# Gegevens fetchen
while($Row = mysql_fetch_assoc($Result))
{
# Hier de details laten zien
}
}
else
{
# ID staat niet in db.
echo 'Geen resultaat gevonden in de database met opgegeven id.';
}
}
}
else
{
# Geen id of id is niet numeriek
echo 'Het id moet een cijfer zijn.';
}
Het principe blijft hetzelfde. Zie het voorbeeld van Ark. Dat is helemaal hap-klaar. Prachtig voorbeeld. Je hebt de WHERE cluasule nodig om te zorgen dat je bezoeker de juiste detailgegevens krijgt. Het enige wat er nu moet gebeuren is dat je de vanuit 'het aangeklikte item' het ID in de WHERE krijgt.
Het juiste id meegeven met de klik....dat doe je met de link: details.php?id=variablevanid
.....vervolgens haal je op met $_GET['id']
.....en die stop je in de WHERE.......klaar (zie voorbeeld Ark)