Door
Arthur Heijmen
op 07-05-2013 20:24
gewijzigd op 07-05-2013 20:48
1.722 views
Hoi,
Ik ben bezig met mijn foto zoek script.
Wat ik wil, heb ik namelijk niet op google kunnen vinden.
Het script dat ik heb werkt goed, maar geeft elk result weer.
In het result, maak ik gebruik van de id van de foto.
Maar elk result, geeft een aparte link.
Nou wil ik alle resultaten in een link stoppen.
Hier is mijn stukje script,
<?php
include 'connect.php';
// error melding.
error_reporting(E_ALL);
ini_set('display_errors', 1);
// einde error.
if( isset($_POST['zoekterm']) && !empty($_POST['zoekterm']) ) {
$query = "SELECT * FROM `fotoalbum` WHERE naam_foto LIKE '%" . mysql_real_escape_string($_POST['zoekterm']) . "%' AND text_foto LIKE '%" . mysql_real_escape_string($_POST['zoekterm']) . "%' AND tag LIKE '%" . mysql_real_escape_string($_POST['zoekterm']) . "%'";
$sql = mysql_query($query) or die (mysql_error());
$aantal = mysql_num_rows($sql);
$aantal = $aantal;
if ($aantal1 == 0)
{
echo "Er zijn <b>geen</b> resultaten gevonden op <span class='schuin'><strong>$_POST[zoekterm]</strong></span> !<br>";
}
else
{
echo "<b>$aantal items gevonden</b><br><br>";
// toon result.
while ($obj = mysql_fetch_assoc($sql)) {
echo "<a href=index.php?titel=result&id=$obj->id.>$_POST[zoekterm] : $obj->tag</a><br />";
}
// einde result.
}
}
?>
<br />
<form action="index.php?titel=zoek" method="post">
Zoek op deze site
<input type="text" name="zoekterm" value=""/>
<input type="submit" name="verzenden" value=" zoeken "/>
</form>
<br />
Even wat opmerkingen:
- Variabelen buiten quotes. Dit zou je immers na 3 jaar wel moeten weten ;-)
- $aantal1 klinkt niet echt als een duidelijke variabele... Houd het logisc, duidelijk en overzichtelijk.
- Gebruik geen mixed upper-/lowercase HTML. Dus geen <B> maar <b>
- Gebruik bij voorkeur mysql_fetch_assoc, i.p.v. mysql_fetch_object.
- Lijn 26 klopt niet helemaal.
- Gebruik geen [ignore]<?[/ignore] tags, maar de volledige [ignore]<?php[/ignore] tags.
Oke aar.
Maar wat ik bedoel is, Als ik op de site van mij naar bischop zoek,
krijg ik twee resultaten.
Die twee wil ik dan in een hyperlink stoppen, en door sturen naar de result pagina.
Je wilt een link dat je direct die twee tegelijkertijd kan zoeken? Om bijv. iets te vergelijken ofzo?
Dan kan je toch een link maken met: items.php?product1=42&product2=24, en dan laat je een query lopen waar je met een query zoals dit beiden kan zoeken:
SELECT dit, dat, zus, zo
FROM tabel_naam
WHERE id IN ($_GET['product1'],$_GET['product2'])
Uiteraard is dit pseudocode, en moet je de boel nog escapen en netjes opbouwen.
Dit bedoel je dus?
Dan snap ik je niet, want die link stuurt je toch door naar de resultspagina..
Kan je wat concreter zijn en eventueel een voorbeeld geven wat je wilt bereiken?
Als de zoek pagina twee resultaten weergeeft, (dit zijn foto id's)
Deze resultaten dan door te sturen naar de result pagina, zoals in regel 27.
Alleen regel 27 stuurt nu maar een foto id door.
Kijk anders even op mijn siteGothmaster
Ga na de zoek pagina en type in bishop
Oke aar.
Maar wat ik bedoel is, Als ik op de site van mij naar bischop zoek,
krijg ik twee resultaten.
Die twee wil ik dan in een hyperlink stoppen, en door sturen naar de result pagina.
Ik heb de code iets aangepast zodat het werkt met mysqli.
Daar werk ik mee dus neem me dat niet kwalijk.
Ook heb ik de code iets aangepast zodat als je op zoeken hebt gedrukt dat het zoek formulier weg gaat.