Avatar billede php_programmoer Nybegynder
02. januar 2006 - 16:12 Der er 3 kommentarer og
1 løsning

tilføje noget til mit søgescript

jeg har fundet et søgescript er på eksperten, og kunne godt tænkte mig at udvide det. Man skal også have mulighed for at søge i databasen `brugere`. Det skal virke på den måde at der skal være to radio buttons hvor den ene er til bruger søgning og den anden er til forum søgning. Lige nu kan man kun søge på forummet. her er koden:

----------------------------------
Søg i forummet:<br>
<form action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="GET">
<input type="text" name="ord" value="">
<input type="submit" name="submit" value="Søg">
</form>

<?
$send = $_GET['submit'];
$ord = $_GET['ord'];


if ($send){
    if ($ord){
   
    include "mysql.php";
   
        $query = mysql_query("Select * from forum WHERE LOWER(overskrift) LIKE '%".strtolower($ord)."%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="laes.php?id='.$row['ID'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>
----------------------------------
Avatar billede webstuff Nybegynder
02. januar 2006 - 16:24 #1
indsæt det her i din søgeform:
<input name="soeg" type="radio" value="forum" checked><br>
Forum<br>
<input name="soeg" type="radio" value="brugere"><br>
Brugere<br>
------------------------------------------------------
Her er udvidelsen af den kode du har postet:

<?
$send = $_GET['submit'];
$ord = $_GET['ord'];
$soeg = $_POST['soeg'];


if ($send){
    if ($ord){
 
    include "mysql.php";
 
        $query = mysql_query("Select * from ".$soeg." WHERE LOWER(overskrift) LIKE '%".strtolower($ord)."%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
     
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="laes.php?id='.$row['ID'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
         
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
     
    mysql_close();
 
    }else{
        echo "Indtast et søgeord";
    }
}

?>
Avatar billede php_programmoer Nybegynder
02. januar 2006 - 16:32 #2
Du har vist ikke forstået det helt :)

formen har du lavet rigtigt, men php delen er ikke. Hvis man søger under brugere skal der være PRÆCIS samme muligheder og samme visning som hvis det var forummet man søgte på. den enste forskel er at søge resultaterne skal linie til profil.php?id= osv.
Avatar billede php_programmoer Nybegynder
02. januar 2006 - 17:36 #3
nogle der kan hjælpe?
har lige selv prøvet i en time uden held.
Avatar billede php_programmoer Nybegynder
02. januar 2006 - 17:57 #4
fandt selv ud af det:

Søg i forummet:<br>
<form action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="GET">
<input type="text" name="ord" value="">
<input type="submit" name="submit" value="Søg">
</form>

<?
$send = $_GET['submit'];
$ord = $_GET['ord'];


if ($send){
    if ($ord){
   
    include "mysql.php";
   
        $query = mysql_query("Select * from forum WHERE LOWER(overskrift) LIKE '%".strtolower($ord)."%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="laes.php?id='.$row['ID'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>

<br><br><br><br>

Søg under brugere:<br>
<form action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="GET">
<input type="text" name="soegeord" value="">
<input type="submit" name="soeg" value="Søg">
</form>

<?
$soeg = $_GET['soeg'];
$soegeord = $_GET['soegeord'];


if ($soeg){
    if (soegeord){
   
    include "mysql.php";
   
        $query = mysql_query("Select * from brugere WHERE LOWER(brugernavn) LIKE '%".strtolower($soegeord)."%' ORDER BY brugernavn ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $nummer = mysql_num_rows($query);
            echo "Der blev fundet <b>".$nummer."</b> resultat(er) på søgningen <b>".$soegeord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="profil.php?id='.$row['id'].'">'.$row['brugernavn'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$soegeord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>
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