Hoi allemaal. voor mijn website gebruik ik het volgende script:
Nu wil ik met behulp van de zoekfunctie in het script thumbnails van auto's oproepen waarna je op de thumbnail kan klikken en via LIGHTBOX de originele foto op het scherm verschijnt.
Ik dacht dat het zou lukken met de aanpassing van deze lijn
in:
Maar, als ik nu een zoekopdracht maak op de website krijg ik geen plaatjes meer te zien.
Het deel van mn database waar ik mn foto's zet heet FOTO en ziet er als volgt uit.
ID - FOTObig - FOTOthumb - Catalog_ID
Weet iemand wat ik in mn script verkeerd doe?
(btw Ik heb alle onderdelen van Lightbox2 op de juiste plek op mn website gezet dus daar kan het niet aan liggen)
PHP:
<?php
error_reporting ( E_ALL );
ini_set ( 'display_errors', 1 );
?>
<?php
include inlog.php
?>
<?php
$merken = array("audi","bmw","opel");
$kleuren = array("blauw","groen","rood",);
if($_SERVER['REQUEST_METHOD'] == 'POST' ) {
$where = array();
if (isset($_POST["merk"]) && in_array($_POST["merk"],$merken)) {
$where[] = "MERK='".$_POST["merk"]."'";
}
if (isset($_POST["kleur"]) && in_array($_POST["kleur"],$kleuren)) {
$where[] = "KLEUR='".$_POST["kleur"]."'";
}
if (isset($_POST["bouwjaar"]) && preg_match("/^(19|20)\d\d$/i", $_POST["bouwjaar"])) {
$where[] = "BOUWJAAR='".$_POST["bouwjaar"]."'";
}
if (count($where)==0) {
echo "Geen zoektermen bekend. Opdracht geannuleerd.";
} else {
$query = "select ID, MERK, KLEUR, BOUWJAAR from catalog_tabel WHERE ".implode(" AND ",$where);
if ($result = mysql_query($query)) {
if (mysql_num_rows($result)<>0) {
while ( $row = mysql_fetch_assoc ( $result ) ) {
echo $row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."<br />";
$beschrijvingquery = "select BESCHRIJVING from beschrijving where Catalog_ID=".$row["ID"];
if ($beschrijvingresult = mysql_query($beschrijvingquery)) {
if (mysql_num_rows($beschrijvingresult)<>0) {
while ( $beschrijvingrow = mysql_fetch_assoc ( $beschrijvingresult ) ) {
echo $beschrijvingrow["BESCHRIJVING"]."<br />";
}
} else {
echo "geen beschrijving<br />";
}
}
$fotoquery = "select FOTObig, FOTOthumb from foto where Catalog_ID=".$row["ID"];
if ($fotoresult = mysql_query($fotoquery)) {
if (mysql_num_rows($fotoresult)<>0) {
while ( $fotorow = mysql_fetch_assoc ( $fotoresult ) ) {
echo "<img src='".$fotorow["FOTO"]."' alt='".$row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."' /><br />";
}
} else {
echo "<img src='geenfoto.jpg' alt='geen foto' /><br />";
}
}
}
} else {
echo "Geen auto's gevonden die voldoen aan uw zoekopdracht.";
}
}
}
}
?>
<hr />
<form method="post" action="results.php">
<select name="merk">
<option selected="selected">Merk</option>
<option><?php echo implode("</option><option>",$merken); ?></option>
</select>
<select name="kleur">
<option selected="selected">Kleur</option>
<option><?php echo implode("</option><option>",$kleuren); ?></option>
</select>
<select name="bouwjaar">
<option selected="selected">Bouwjaar</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
</select>
<input type="submit" value="zoeken" />
</form>
Nu wil ik met behulp van de zoekfunctie in het script thumbnails van auto's oproepen waarna je op de thumbnail kan klikken en via LIGHTBOX de originele foto op het scherm verschijnt.
Ik dacht dat het zou lukken met de aanpassing van deze lijn
PHP:
echo "<img src='".$fotorow["FOTO"]."' alt='".$row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."' /><br />";
in:
PHP:
echo '<a title="' . $fotorow['FOTO'] . '" href="images/big/' . $row['FOTObig'] . '" rel="lightbox"><img src="images/thumbs/' . $fotorow['FOTOthumb']."'></a>'; alt='".$row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."' /><br />";
Maar, als ik nu een zoekopdracht maak op de website krijg ik geen plaatjes meer te zien.
Het deel van mn database waar ik mn foto's zet heet FOTO en ziet er als volgt uit.
ID - FOTObig - FOTOthumb - Catalog_ID
Weet iemand wat ik in mn script verkeerd doe?
(btw Ik heb alle onderdelen van Lightbox2 op de juiste plek op mn website gezet dus daar kan het niet aan liggen)
Laatst bewerkt door een moderator: