Nieuw lid |
|
Hallo mensen,
Ik heb een paar vraagjes, Ik heb een paar uur geleden een search script gemaakt voor op mijn website alleen ben ik het nog niet eens met een paar dingen.
De search moet geinclude worden op verschillende pagina's alleen kopier ik nu het hele script naar de pagina waar de search gezien moet worden.
Kan dit niet anders? Bijv alleen het form de button en dat ie dan geredirect word naar bijv search.php zou dit kunnen? dus dat ik maar een klein stukje code bij elke pagina hoef te zetten.
Ook wil ik graag dat het resultaat aanklikbaar is ik heb nu alleen plain text, dus als je test in klikt en test komt naar boven dan zie je alleen het resultaat staan maar voorderest geen link naar het topic.
Mischien dat iemand mij kan helpen??
Het stukje code:
<!--BEGIN SEARCH SCRIPT -->
<?php
mysql_connect("localhost", "**", "**"); //Connecten met DB
mysql_select_db("**");
if(isset($_POST['submit'])) {
?>
<table>
<tr>
<td>
<b>Zoeken voltooid, Gevonden:</b>
</tr>
<?php
$query = "SELECT * FROM `posts` WHERE title LIKE '%" . $_POST['zoekwoord'] . "%'";
$resultaat = mysql_query($query) or die(mysql_error()); //Query uitvoeren
if(mysql_num_rows($resultaat)== 0) { //Mysql_num_rows geeft 0 als er geen resultaten zijn, of als de zoekterm in meer dan 50% van de resultaten voorkomt.
echo "<tr>
<td>Geen of te veel resultaten, maak je zoekopdracht specifieker.
<a href='javascript:history.go(-1)'>Trug</td>
</tr>
";
} else {
while($zoek = mysql_fetch_assoc($resultaat)) {
?>
<tr>
<td>
<?php
echo $zoek['title'];
?>
</td>
</tr>
<?php
}
} //einde 'aantal'-lus
echo "</table>";
} else {
//Formulier weergeven
?>
<form method="post" action="">
<input type="text" name="zoekwoord" onBlur="testing(this.value,5000);Minimum(this,3);" onKeypress="testing(this.value,5000)" value="B4Y Doorzoeken" class="txtBox" />
<input type="submit" name="submit" value="Zoek" class="go" />
</form>
<?php
}
?>
<!--END SEARCH SCRIPT -->
<!--BEGIN SEARCH SCRIPT --> <?php if(isset($_POST['submit'])) { ?> <table> <tr> <td> <b>Zoeken voltooid, Gevonden:</b> </tr> <?php $query = "SELECT * FROM `posts` WHERE title LIKE '%" . $_POST['zoekwoord'] . "%'"; if(mysql_num_rows($resultaat)== 0) { //Mysql_num_rows geeft 0 als er geen resultaten zijn, of als de zoekterm in meer dan 50% van de resultaten voorkomt. <td>Geen of te veel resultaten, maak je zoekopdracht specifieker. <a href='javascript:history.go(-1)'>Trug</td> </tr> "; } else { ?> <tr> <td> <?php ?> </td> </tr> <?php } } //einde 'aantal'-lus } else { //Formulier weergeven ?> <form method="post" action=""> <input type="text" name="zoekwoord" onBlur="testing(this.value,5000);Minimum(this,3);" onKeypress="testing(this.value,5000)" value="B4Y Doorzoeken" class="txtBox" /> <input type="submit" name="submit" value="Zoek" class="go" /> </form> <?php } ?> <!--END SEARCH SCRIPT -->
Alvast bedankt voor al de hulp!
Greetings,
Br3nd4n.
|