php/msql zoek script binnen een site

  • Onderwerp starter Onderwerp starter miem
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

miem

Gebruiker
Lid geworden
24 feb 2002
Berichten
797
Ik ben bezig met een site waarop 50 of meer pdf gebruiksaanwijzingen komen te staan. Ik wil een zoekfunctie maken zodat als je een artikelnummer intoetst je het bijbehorend pdf file vindt.
Ik kan een klein beetje overweg met php.
Weet iemand hoe ik dit het beste kan aanpakken?
 
Als je het simpel wilt doen door alleen het artikel nummer te gebruiken, kan het zo:

- Zet alle pdf bestanden in een map, ik noem de map nu maar even domweg pdf

PHP:
<?
if(IsSet($_POST[])) // als het formulier verstuurd is...
{
	if(file_exists("pdf/".$_POST['artikel'].".pdf")) // Checken of het bestand bestaat
	{
	?>
	<script>location.href='pdf/<? print($_POST['artikel']);?>.pdf'</script>
	<?
	}
	else // bestaat het bestand niet, dan foutmelding weergeven
		print("Artikel bestaat niet")
}
else // is er niks verstuurd, dan het form weergeven
{
?>
<form action="zoek.php" method="post">
Artikel: <input type="text" name="artikel"> <input type="submit" value="Zoek artikel">
</form>
<?
}
?>
 
Bedankt Chris, ik ga dit eens proberen. Laat wel horen of het lukt.
 
Chris, hoe moet de pagina zoek.php eruit zien?
 
De pdf file zijn ook weer gerangschikt in meerder mappen, kan ik met dit script ook in de onderliggende mappen zoeken?
 
als het goed is, kun je het er zo wel in zetten, het form heb ik al in het script gezet.
 
Geplaatst door miem
De pdf file zijn ook weer gerangschikt in meerder mappen, kan ik met dit script ook in de onderliggende mappen zoeken?

Dan moet je het script een beetje aanpassen:

PHP:
<?
if(file_exists("map1/".$_POST['artikel'].".pdf")) // map 1
{
?>
<script>location.href='map1/<? print($_POST['artikel']);?>.pdf'</script>
<?
}
elseif(file_exists("map2/".$_POST['artikel'].".pdf")) // map 2
{
?>
<script>location.href='map2/<? print($_POST['artikel']);?>.pdf'</script>
<?
}
elseif(file_exists("map3/".$_POST['artikel'].".pdf")) // map 3
{
?>
<script>location.href='map3/<? print($_POST['artikel']);?>.pdf'</script>
<?
}
else
....
?>
 
Laatst bewerkt:
Ik heb nu hetvolgende:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript" src="menu/menuhead.js">
</script>
<link href="csi.css" rel="stylesheet" type="text/css">
<link href="menu/menu.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="container">
<div id="menu">
<div id="navbar"><script language="JavaScript" type="text/JavaScript" src="menu/menu.js"></script></div>
</div><div id="inhoud"><br /><h2><img src="plaatjes/csi.gif" alt=""><br />CSI Service<br /><span class="kleineletters">Communication, Security & Imaging</span></h2>
<?
if(IsSet($_POST[])) // als het formulier verstuurd is...
{
    if(file_exists("pdf/".$_POST['artikel'].".pdf")) // Checken of het bestand bestaat
    {
    ?>
    <script>location.href='pdf/<? print($_POST['artikel']);?>.pdf'</script>
    <?
    }
    else // bestaat het bestand niet, dan foutmelding weergeven
        print("Artikel bestaat niet");
}
else // is er niks verstuurd, dan het form weergeven
{
?>
<form action="zoek.php" method="post">
Artikel: <input type="text" name="artikel"> <input type="submit" value="Zoek artikel">
</form>
<?
}
?>


</div>
</div>
</body>
</html>
Als ik iets invul, of het nu een bestaand pdf is of niet, dan gebeurd er niets.
 
Heb het script aangepast aan meerdere mappen, lokaal en op het web getest, maar wat ik ook invul in het zoek venster, er gebeurt niets, ook geen foutmelding.
 
PHP:
blabla html......
<?
if(!empty($_POST)) // dit was fout, die isset($_POST[]) moet !empty($_POST) zijn
{ // goed...
    if(file_exists("pdf/".$_POST['artikel'].".pdf")) // goed...
    {// goed...
    ?>
    <script>location.href='pdf/<? print($_POST['artikel']);?>.pdf'</script>
    <?// ik kan geen javascript, dus dat weet ik niet...
    }// goed...
    else // goed...

// en tadaa...ik zie geen haakje ?

    { // haakje...

    ?>
    Artikel bestaat niet<br><br>
    <a href="<?echo $_SERVER["PHP_SELF"];?>">Zoek opnieuw</a>
    <?

    } // 2e haakje....

}// goed...
else // goed...
{// goed...
?>
<form action="<?echo $_SERVER["PHP_SELF"]; // hier zat ook een foutje...je zoekt in dit bestand, en jij verwees naar zoek.php ;)?>" method="post">
Artikel: <input type="text" name="artikel"> <input type="submit" value="Zoek artikel">
</form>
<?// goed...
}// goed...
?>
en blabla html blabla
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan