Avatar billede giebel Nybegynder
19. juni 2006 - 18:43 Der er 1 kommentar

Problem med search script

Jeg har bikset følgende søgescript sammen, men har det lille problem at når man clicker på et af søgeresultatern, og senere vil tilbage, så står der at siden er forældet blablabla. Nogen der lige har en løsning?

Scriptet:

if($_GET[side] == "search")  {
 
           
            echo "<div class=\"overskrift1\">&nbsp;Søg på Metalzone:</div>";
           
            if ($_GET['submit'] == 1) {
           
            $totrim = strip_tags($_POST['search']);
            $search = trim($totrim);
           
            if ($search == "") {
           
            echo "<br /><br />Husk at skrive noget i søgefeltet, prøv igen";
           
            }else{
           
            echo "<form method=\"post\" action=\"index.php?side=search&submit=1\">";
            echo "<input class=\"forms\" name=\"search\" type=\"text\" value=\"$search\" size=\"20\" maxlength=\"40\" />";
            echo "<input class=\"knap1\" type=\"submit\" name=\"Add\" value=\"Søg\" />";
            echo "</form>";
           
           
            echo "INFO: <i>Du har søgt efter indhold med ordet</i> <u><b>$search</b></u><i>, og følgende blev fundet.</i>";
            echo "<br />";
           
            echo "<div class=\"listesea\">";
           
            $raw = mysql_query("select id, navn, alb, genre from album where navn like '%".$search."%' or alb like '%".$search."%' or genre like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<b>CD-anmeldelser:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, navn, alb, genre from album where navn like '%".$search."%' or alb like '%".$search."%' or genre like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
           
            $cd++;
              echo "<div class=\"listebox\">";
            echo "$cd: <a class=\"midt\" href=\"index.php?side=expandcd&amp;id=".$data['id']."\">".$data['navn']." - ".$data['alb']."</a> - <i>".$data['genre']."</i>";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, navn, alb, genre from dvd where navn like '%".$search."%' or alb like '%".$search."%' or genre like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>DVD-anmeldelser:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, navn, alb, genre from dvd where navn like '%".$search."%' or alb like '%".$search."%' or genre like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $dvd++;
            echo "<div class=\"listebox\">";
            echo "$dvd: <a class=\"midt\" href=\"index.php?side=expanddvd&amp;id=".$data['id']."\">".$data['navn']." - ".$data['alb']."</a> - <i>".$data['genre']."</i>";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, navn, album from promo where navn like '%".$search."%' or album like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>Demoanmeldelser:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, navn, album from promo where navn like '%".$search."%' or album like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $demo++;
            echo "<div class=\"listebox\">";
            echo "$demo: <a class=\"midt\" href=\"index.php?side=expanddemo&amp;id=".$data['id']."\">".$data['navn']." - ".$data['album']."</a>";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, navn from koncertan where navn like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>Koncertanmeldelser:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, navn from koncertan where navn like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $kons++;
            echo "<div class=\"listebox\">";
            echo "$kons: <a class=\"midt\" href=\"index.php?side=expandkan&amp;id=".$data['id']."\">".$data['navn']."</a>";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, navn from inter where navn like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>Interviews:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, navn from inter where navn like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $inter++;
            echo "<div class=\"listebox\">";
            echo "$inter: <a class=\"midt\" href=\"index.php?side=expandinter&amp;id=".$data['id']."\">".$data['navn']."</a>";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, name, genre from bandpages where name like '%".$search."%' or genre like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>Bandprofiler:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, name, genre from bandpages where name like '%".$search."%' or genre like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $bds++;
            echo "<div class=\"listebox\">";
            echo "$bds: <a class=\"midt\" href=\"bandpages.php?side=band&amp;id=".$data['id']."\">".$data['name']."</a> - ".$data['genre']."";
            echo "</div>";
           
            }}
           
            $raw = mysql_query("select id, overskrift, af from nyhed where overskrift like '%".$search."%' or af like '%".$search."%' order by id desc");
            $antal = mysql_num_rows($raw);
            while ($data = mysql_fetch_array($raw))    {
           
            echo "<br />";
            echo "<b>Nyheder:</b> ($antal)";
            echo "<br />";
           
            $raw = mysql_query("select id, overskrift, af from nyhed where overskrift like '%".$search."%' or af like '%".$search."%' order by id desc");
            while ($data = mysql_fetch_array($raw)) {
   
            $nss++;
            echo "<div class=\"listebox\">";
            echo "$nss: <a class=\"midt\" href=\"index.php?side=expandnews&amp;id=".$data['id']."\">".$data['overskrift']."</a>";
            echo "</div>";
           
            }}
           
           
            echo "</div>";
            }
                       
            }else{
           
           
            echo "<form method=\"post\" action=\"index.php?side=search&submit=1\">";
            echo "<input class=\"forms\" name=\"search\" type=\"text\" value=\"Skriv her!\" size=\"20\" maxlength=\"40\" />";
            echo "<input class=\"knap1\" type=\"submit\" name=\"Add\" value=\"Søg\" /> Udfyld og tryk på SØG.";
            echo "</form>";
           
      }
   
}
Avatar billede giebel Nybegynder
19. juni 2006 - 19:35 #1
Kan regne ud at det er fordi jeg bruger POST frem før GET, har prøvet lidt frem og tilbage, men kan sq ikke få det til at virke.
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