Scripts

Zoek functie voor database

Met dit scriptje kan je heel makkelijk zoeken in je database. Je hoeft alleen de variabelen naar eigen belangen invullen. Je tabel kan er als volgt uitzien: +------------------+ | id | titel | tekst | |-------------------| | 1 | COD |lalalal | | 2 | lalal | pidsfn | +------------------+ Bij het voorbeeld moet je even op COD zoeken en je ziet hoe het er uit komt zien. Er zit geen style bij maar dat valt makkelijk zelf te doen.

zoek-functie-voor-database
[code]
<?php                                            

###############################################
# Dit script is gemaakt door Vincent Huisman. #
# Dit script heb ik gemaakt voor PHPhulp      #
###############################################
# Voor vragen:                                #
# [email protected]                   #
###############################################

// De variabelen die je naar eigen belangen moet invullen
$db_user = 'root';      // Gebruiker voor MySQL
$db_pass = '';          // Wachtwoord voor MySQL
$db_host = 'localhost'; // Host voor MySQL; standaard localhost
$db_db =   '';          // Database
$tabel =   '';          // De tabel waarin gezocht moet worden
$eerste =  'titel';     // De 1e rij in je tabel waain hij moet zoeken
$tweede =  'tekst';     // De 2e rij in je tabel waain hij moet zoeken

// Met onze database connecten
mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
mysql_select_db($db_db) or trigger_error(mysql_error());

// Onze functie voor het afkorten. Later meer.
function afkorten($var, $lengte) {
  if (strlen($var) > $lengte) {
    $var = substr($var, 0, $lengte-3)."...";
  }
  return $var;
}   

// Als er een id is in de url de volledige tekst laten zien
if(isset($_GET['id']) and !empty($_GET['id']) and is_numeric($_GET['id'])){  
    
        // Resultaten ophalen
    $result = mysql_query("SELECT * FROM ".$tabel." WHERE id=" .  mysql_real_escape_string(  $_GET['id'] )  . ""); 
    
        // Checken of het tekst id wel bestaat
    if (mysql_num_rows($result) >= 1) {     
        
            // De resultaten even in een $_ROW['']; stoppen
        $row = mysql_fetch_assoc($result);   
                                           
            // Resultaten tonen
          echo $row[''.$eerste.''];
          echo '<br /><br />';
          echo $row[''.$tweede.''];  
    } 
    else {    // Als het tekst id niet bestaat:
        echo 'Dit id bestaat niet!';
    }
}                             
 // Als er een zoekterm in de url staat en niet leeg is...   
else if(isset($_GET['zoekterm']) and !empty($_GET['zoekterm'])){
  if($_GET['waar'] == $eerste)           // En de waar is 'titel'..
  {
    $sqlquery = "SELECT * FROM ".$tabel." WHERE ".$eerste." LIKE '%" .  mysql_real_escape_string(  $_GET['zoekterm'] )  . "%'";       // De goede query uitvoeren
    
    $results = mysql_query($sqlquery) or die(mysql_error());;   // De goede resultaten ophalen     
            // Als er resultaten zijn:
        if (mysql_num_rows($results) >= 1) {             
            while($row = mysql_fetch_assoc($results)) {                                            
            
                echo '<a href="?id='.$row['id'].'">'.$row[''.$eerste.''].'</a><br />';  // De titel als linkje met daarna de afgekorte tekst
                $tekst = $row[''.$tweede.''];
                echo afkorten($tekst,25);  // Onze functie aan roepen. De 25 staat voor 25 tekens
                echo "<br /><br />";  // En dan ook maar een paar entertjes
            }
        }
        else {   // Als er geen resultaten zijn:
            echo "Er zijn geen resultaten";
        }
  }
  else if($_GET['waar'] == $tweede)    // Of de waar is 'tekst'... 
  {
    $sqlquery = "SELECT * FROM ".$tabel." WHERE ".$tweede." LIKE '%" .  mysql_real_escape_string(  $_GET['zoekterm'] )  . "%'";        // Een andere query uitvoeren           
    
    
    $results = mysql_query($sqlquery) or die(mysql_error());;   // De goede resultaten ophalen     
            // Als er resultaten zijn:
        if (mysql_num_rows($results) >= 1) {             
            while($row = mysql_fetch_assoc($results)) {                                            
            
                echo '<a href="?id='.$row['id'].'">'.$row[''.$eerste.''].'</a><br />';  // De titel als linkje met daarna de afgekorte tekst
                $tekst = $row[''.$tweede.''];
                echo afkorten($tekst,25);  // Onze functie aan roepen. De 25 staat voor 25 tekens
                echo "<br /><br />";  // En dan ook maar een paar entertjes
            }
        }
        else {   // Als er geen resultaten zijn:
            echo "Er zijn geen resultaten";
        }
  }                                                
  else if($_GET['waar'] == 'overal')    // En als de waar 'overal' is
  {
    $sqlquery = "SELECT * FROM ".$tabel." WHERE ".$eerste." LIKE '%" .  mysql_real_escape_string(  $_GET['zoekterm'] ) . "%' OR ".$tweede." 
    LIKE '%" .  mysql_real_escape_string(  $_GET['zoekterm'] ) . "%'";                // Weer een andere query uitvoeren        
         
            
    $results = mysql_query($sqlquery) or die(mysql_error());;   // De goede resultaten ophalen     
            // Als er resultaten zijn:
        if (mysql_num_rows($results) >= 1) {             
            while($row = mysql_fetch_assoc($results)) {                                            
            
                echo '<a href="?id='.$row['id'].'">'.$row[''.$eerste.''].'</a><br />';  // De titel als linkje met daarna de afgekorte tekst
                echo afkorten($row[''.$tweede.''],25);  // Onze functie aan roepen. De 25 staat voor 25 tekens
                echo "<br /><br />";  // En dan ook maar een paar entertjes
            }
        }
        else {   // Als er geen resultaten zijn:
            echo "Er zijn geen resultaten";
        }
  } else {
      echo 'Hier kan ik niet in zoeken!';
  }
  
} 
else {     // Als er niks bruikbaars in de url staat:

           // Ons zoekformuliertje laten zien
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET"> 
            <input type="text" name="zoekterm"><br />
            <select name="waar">
              <option>overal
              <option>'.$eerste.'
              <option>'.$tweede.'
           </select><br />
           <input type="submit" value="Zoek">
         </form>';   
}
?> 
[/code]

Reacties

0
Nog geen reacties.