zoek-functie-voor-database

Gesponsorde koppelingen

PHP script bestanden

  1. zoek-functie-voor-database

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?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>'
;  
}

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.