pakestok
Gebruiker
- Lid geworden
- 16 jun 2007
- Berichten
- 330
PHP:
<head>
<?php
//Variabelen voor de toegang tot de database
$database_url = "localhost\";
$gebruiker = \"***************\";
$wachtwoord = \"***********";
$database = \"zoekmachine\";
$naam_zoekmachine = \"PHPsearch\";
$slagzin = \"De PHP zoekmachine\";
$trefwoord = htmlspecialchars(addslashes($_GET[\"q\"]));
//Code voor de links volgende en vorige
if(!isset($_GET[\'page\'])){
$page=0;
}else{
$page=(int)$_GET[\'page\'];
}
$count=20;
//Verbinding maken met de database
mysql_connect(\"$database_url\", \"$gebruiker\", \"$wachtwoord\") or die(\"Connectie met Database mislukt\");
mysql_select_db(\"$database\") or die(\"Fout bij het selecteren van de database\");
if($_SERVER[\'REQUEST_METHOD\'] == \'GET\') {
$result0 = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\'\";
$query0 = mysql_query($result0) or die(\"Er is iets fout gegaan!\");
$resultaten0 = mysql_num_rows($query0);
$result = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\' ORDER BY rank DESC LIMIT $page,$count\";
$query = mysql_query($result) or die(\"Er is iets fout gegaan!\");
mysql_close();
//Code voor de link volgende
$page_next=$page+$count;
if($page_next>=$resultaten0){
$link_next=\"\";
}elseif($page_next<1){
$link_next=\"\";
}else{
$link_next=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_next\\\" id=\\\"link_next\\\">Volgende >></a>\";
}
//Code voor de link vorige
$page_prev=$page-$count;
if($page_prev<0){
$link_prev=\"\";
}else{
$link_prev=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_prev\\\" id=\\\"link_prev\\\"><< Vorige</a>\";
}
?>
<title>
<?php
//Titel maken
if($trefwoord == \"\"){
echo(\"$naam_zoekmachine - $slagzin\");
}elseif($resultaten0 == \"0\"){
echo(\"$naam_zoekmachine - $slagzin\");
}elseif($resultaten0 == \"1\"){
echo(\"$resultaten0 resultaat voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\");
}else{
echo(\"$resultaten0 resultaten voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\");
}
?>
</title>
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>
<body onload=\"searchform.q.focus();\">
<div id=\"zoekvenster\">
<h2>PHPsearch</h2>
<table>
<tr>
<td><form name=\"searchform\" action=\"<?php echo($PHP_SELF); ?>\" method=\"get\">
<input size=\"30\" name=\"q\" value=\"<?php echo($trefwoord); ?>\" />
<input name=\"submit\" value=\"Zoek\" type=\"submit\" /></td>
</form></tr>
</table>
</div>
<br />
<?php
//Als er niets is ingevuld
if($trefwoord == \"\"){
//Niets doen
}
//Als er 2 of minder tekens zijn ingevuld
elseif(strlen($trefwoord) < 2){
echo(\"Om tot goede resultaten te komen hebben wij meer dan twee tekens nodig.<br />
Wilt u alstublieft meer tekens invoeren?\");
}
//Als er niets gevonden is
elseif ($resultaten0 == \"0\"){
echo(\"Op het woord dat u intypte, <span> $trefwoord</span>, hebben wij helaas niets kunnen vinden.<br />
Probeer een andere zoekterm.\");
}
//Zoekresultaten weergeven
else{
echo(\"<table id=\\\"zoekresultaten\\\">\\n\");
while ($zoekdata = mysql_fetch_array($query)) {
//Geef het gezochte woord een andere stijl
$zoekdata[beschrijving] = str_replace($trefwoord, \"<span>\" . $trefwoord . \"</span>\", $zoekdata[beschrijving]);
echo(\"<tr><td id=\\\"kopje\\\"><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\"
title=\\\"Ga naar $zoekdata[titel]\\\">$zoekdata[titel]</a></td></tr>\\n\");
echo(\"<tr><td>$zoekdata[beschrijving]</td></tr>\\n\");
echo(\"<tr><td><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\"
title=\\\"Ga naar $zoekdata[adres]\\\">$zoekdata[adres]</a>
- <a href=\\\"$PHP_SELF?q=$zoekdata[titel]\\\" title=\\\"Zoek op gelijkwaardige pagina\'s van $zoekdata[titel]\\\">
Gelijkwaardige pagina\'s</a></td></tr>\\n\");
}
echo(\"<tr><td>$link_prev $link_next</td></tr>\\n\");
echo(\"</table>\\n\");
}
}else{
}
?>
<div id=\"copy\">
PHPsearch bij Mark Pieper
</div>
</body>
</html>
!!---style.css---!!
/* de stijlen voor het gehele document */
body {
background: white;
font-family: arial, sans-serif;
text-align: center;
margin-left: auto;
margin-right: auto;
}
/* de stijlen voor woorden die er anders moeten uitzien */
span {
font-style: italic;
}
/* de stijlen voor het zoekvenster */
#zoekvenster {
width: 500px;
height: 120px;
margin-left: auto;
margin-right: auto;
color: #6868ad;
border-width: 10px;
border-style: solid;
border-color: #6868ad #8e8ec2 #6868ad #8e8ec2;
}
/* de stijlen voor de tabel in het zoekvenster */
#zoekvenster table {
text-align: center;
width: 500px;
padding: 0;
margin-bottom: 10px;
}
/* de stijlen voor het invulvak in de tabel in het zoekvenster */
#zoekvenster table input {
border: 1px solid #6868ad;
color: #6868ad;
background: #ffffff;
}
/* de stijlen voor de zoekresultaten */
#zoekresultaten {
text-align: left;
width: 500px;
margin-left: auto;
margin-right: auto;
border: none;
padding: 0;
}
/* de stijlen voor de links in de zoekresultaten */
#zoekresultaten a {
color: #6868ad;
font-weight: bold;
text-decoration: none;
}
/* de stijlen voor de bezochte links in de zoekresultaten */
#zoekresultaten a:visited {
color: #d29333;
}
/* de stijlen voor de hover links in de zoekresultaten */
#zoekresultaten a:hover {
color: #6868ad;
font-weight: bold;
text-decoration: underline;
}
/* de stijlen voor de link volgende in de zoekresultaten */
#zoekresultaten #link_next {
float: right;
text-decoration: none;
border: 1px solid #6868ad;
width: 6em;
color: #6868ad;
}
/* de stijlen voor de link volgende in de zoekresultaten wanneer men er met de muis over gaat */
#zoekresultaten #link_next:hover {
float: right;
text-decoration: none;
}
/* de stijlen voor de link vorige in de zoekresultaten */
#zoekresultaten #link_prev {
float: left;
text-decoration: none;
border: 1px solid #6868ad;
width: 6em;
color: #6868ad;
}
/* de stijlen voor de link vorige in de zoekresultaten wanneer men er met de muis over gaat */
#zoekresultaten #link_prev:hover {
float: left;
text-decoration: none;
}
/* de stijlen voor de copyright-vermelding onder aan de pagina*/
#copy {
text-align: center;
position: absolute;
bottom: 10px;
left: 40%;
}
/* */
wat is hier nou fout aan? ik moet het toch in kladklok plaatsen en dan opslaan als php? en dan uploaden.
en dan moet er toch zon zoekbalk staan?
Laatst bewerkt door een moderator: