Avatar billede pcdl Nybegynder
19. september 2007 - 21:55 Der er 1 kommentar og
1 løsning

Hjælp til søgemaskine

Har lavet en søgemaskine som søger i en database når man skriver noget oppe i søge linien og trykker søg virker det fint nok men når man så skal videre til næste side forsvinder det der stod i søgelinien også finder den bare alle links fra databasen som om man ikke sagt på noget nogen der ved hvad der kan være galt ???


Her er min kode:

<html>
<head>
<title>Pcdl.dk - Search engine</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-color: #FFFFFF;
}
body, td, th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
}
.style1 {color: #FFFFFF}
a:link {
    color: #4695BF;
}
a:visited {
    color: #4695BF;
}
a:hover {
    color: #4695BF;
}
a:active {
    color: #4695BF;
}
button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #4695BF;
    border: thin solid #FFFFFF;
}
.style2 {font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}
.style2 {    font-size: 16px;
    font-weight: bold;
}
.style6 {font-size: 3px}
.style4 {font-size: 16px; font-weight: bold; color: #333333; }
.style9 {font-size: 10px}
-->
</style></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<?php
include "header.php";
?>
    <tr>
      <td height="66" colspan="6"><table width="678"  border="0" cellspacing="5" cellpadding="0">
        <tr valign="top">
          <td width="33%">

<?php
include "config.php";
$ord = $_POST['ord'];
$ord2 = str_replace(" ", "", $ord);
if(!empty($ord2)){
$antal3 = mysql_result(mysql_query("SELECT COUNT(*) FROM sogemaskine WHERE overskrift LIKE '%$ord%' or beskrivelse LIKE '%$ord%' or nogleord LIKE '%$ord%' or url LIKE '%$ord%'"),0);
} else {
$antal3 = "0";
}
?>
<br><br>
<p style="width:100%; background-image:url('images/07.gif'); font-size: 10pt">Der blev fundet <u><?php print $antal3; ?></u> resultater på "<?php print $_POST['ord']; ?>"</p>

<?
include "config.php";
if ($_POST['start'] == "") $start = 0;
else $start = $_POST['start'];
$ressssss = mysql_query("SELECT * FROM sogemaskine WHERE overskrift LIKE '%$ord%' or beskrivelse LIKE '%$ord%' or nogleord LIKE '%$ord%' or url LIKE '%$ord%'");
$antal1 = mysql_num_rows($ressssss);
echo "";
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
<select onchange="submit();" name="start">

<?php
        $q = mysql_query("SELECT * FROM sogemaskine WHERE overskrift LIKE '%$ord%' or beskrivelse LIKE '%$ord%' or nogleord LIKE '%$ord%' or url LIKE '%$ord%'");
        $rows = mysql_num_rows($q);
        for ($i = 0;$i<ceil($rows/$antal);$i++) {
        echo "<option ";
        if ($start == ($i*$antal)) echo "selected ";
        echo "value=\"".($i*$antal)."\">
".($i+1);
}

echo "</select>";
echo "</form>";
$res = mysql_query("SELECT * FROM sogemaskine WHERE overskrift LIKE '%$ord%' or beskrivelse LIKE '%$ord%' or nogleord LIKE '%$ord%' or url LIKE '%$ord%' order by id desc limit $start,$antal");
while ($row = mysql_fetch_array($res))
  {
?>
<style type="text/css">
<!--
body {
    background-color: #FFFFFF;
}
body, td, th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
}
.style1 {color: #FFFFFF}
a:link {
    color: #4695BF;
}
a:visited {
    color: #4695BF;
}
a:hover {
    color: #4695BF;
}
a:active {
    color: #4695BF;
}
button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #4695BF;
    border: thin solid #FFFFFF;
}
.style2 {font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}
.style2 {    font-size: 16px;
    font-weight: bold;
}
.style6 {font-size: 3px}
.style4 {font-size: 16px; font-weight: bold; color: #333333; }
.style9 {font-size: 10px}
-->
</style>
<span><a href="<?php print $row['url']; ?>" target="_blank" id="overskrift" color="#4695BF"><?php print $row['overskrift']; ?></a></span><br>
<span><?php print nl2br($row['beskrivelse']); ?></a></span><br>
<span><a href="<?php print $row['url']; ?>" target="_blank" id="information"><?php print $row['url']; ?> - <?php print $row['dato']; ?></a></span><br><br><hr>
<?
}
?>
</body>
</html></table>
<tr align="center">
<td height="66" colspan="6"><hr size="1" noshade>       
<p>       
<br>
<a href="#">Home</a> |
<a href="#">Services</a> |
<a href="#">About us</a> |
<a href="#">Sponsors</a> |
<a href="#">Contact</a> |
<a href="#">Sponsor login</a>&nbsp;<br><br>© 2007 Pcdl.dk
</td>
</tr>
</table>
</center>

<div class="page6 region9" id="wrapper" style="WIDTH: 115.23ex" w="115.23ex">
<div id="foot" style="WIDTH: 136.9ex" w="136.9ex">
<div class="parent chrome6 single1">
<div class="child c1 first">
<div class="msnfoot1 cf">
<div class="copyright">
</div>
</div>
</div>
</div>
</div>
</body>
</html>



I kan se et eksempel her www.pcdl.dk/search/sog.php
Avatar billede xsix Nybegynder
20. september 2007 - 10:21 #1
Er ikke sikker, men skal din form:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
ikke være post?
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
Avatar billede pcdl Nybegynder
21. juni 2008 - 15:34 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester