info uit database weergeven op site (zoekfunctie)
ik moet een uitgebreide zoekfunctie maken op mijn site met als resultaat dat gebruikers contacten kunnen zoeken op Voornaam Achternaam en Afdeling.
ik wil deze contacten allemaal in een mysql database zetten en dan op de site alleen de zoekfunctie zichbaar maken.
gebruikers zouden dan bij zoeken kunnen kiezen waar ze op willen zoeken (afdeling, voornaam of achternaam) en vervolgens in kunnen typen de 1ste letters van die eerdergemaakte keuze...
ik ben best wel een noob in php maar volgens mij moet dit kunnen...
ik weet alleen absoluut niet hoe...
Help please,
vervolgens zouden dan natuurlijk de contacten die overeenkomen met de zoekcriteria op het scherm verschijnen
Erik schreef op 01.05.2007 15:58:
vervolgens zouden dan natuurlijk de contacten die overeenkomen met de zoekcriteria op het scherm verschijnen
ff de volgende keer op het edit knopje drukken
Gewijzigd op 01/01/1970 01:00:00 door Jorn Engelbart
Erik schreef op 01.05.2007 15:58:
vervolgens zouden dan natuurlijk de contacten die overeenkomen met de zoekcriteria op het scherm verschijnen
Sorry man... had dat nog niet gezien
of vraag ik iets wat heel moeilijk is... kan ook hoor.. ik weet het niet... maar laat dat dan even weten dan kan ik een andere oplossing gaan zoeken...
Gewijzigd op 01/01/1970 01:00:00 door Erik
Edit knopje erik, het word je net vertelt.
3 radio buttons met daarachter een input vakje (text) en dan de verwerkingspagina -> if(isset(blabla)){}
ook kan je werken met het jokerteken %
bv :
t% => alle records waarvan de value begint met een t
%t% => " " " een t bevat
%t => eindigt op een t
Heb wel nog ergens een voorbeeld liggen...
Gewijzigd op 01/01/1970 01:00:00 door Sab Kriksdeegir
1) Een form maken met enkele invoervelden [Voornaam Achternaam
Afdeling] . Met een info div dat ze de wildcard % kunnen gebruiken.
2) De code
Code (php)
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
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
<?php
if (!empty($_POST)) {
$table = "werknemers";
mysql_select_db("database");
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$afdeling = $_POST['afdeling'];
$qry = "SELECT * from $table WHERE ";
if (!empty($voornaam)) {
$qry .= " voornaam LIKE '$voornaam' " ;
}
if (!empty($achternaam)) {
$qry .= " achternaam LIKE '$achternaam' " ;
}
if (!empty($voornaam)) {
$qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
$qry_output = mysq_fetch_array($qry_res);
echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
?>
if (!empty($_POST)) {
$table = "werknemers";
mysql_select_db("database");
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$afdeling = $_POST['afdeling'];
$qry = "SELECT * from $table WHERE ";
if (!empty($voornaam)) {
$qry .= " voornaam LIKE '$voornaam' " ;
}
if (!empty($achternaam)) {
$qry .= " achternaam LIKE '$achternaam' " ;
}
if (!empty($voornaam)) {
$qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
$qry_output = mysq_fetch_array($qry_res);
echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Sab Kriksdeegir
en als ik dan een form heb gebouwd moet ik deze code dan include'n in de verzenden knop of hoe werkt dat precies. ik heb ook al een form gebouwd maar die past volgens mij niet bij deze code...
zal hem even posten
Code (php)
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<table width="218" align="center" cellspacing="0" bordercolor="#b5bece" bgcolor="#b5bece" class="table_kolom_oranje" id="table_kolom">
<tr>
<td id="td_kolom"><img src="themes/clean/img/logo.png" width="216" height="99" /></td>
</tr>
<tr><form action="javascript:location.href='zoek/'+ document.getElementById('trefwoord').value + ''" method="get" name="zoek" id="zoek">
<td bgcolor="#b5bece" id="td_kolom_inhoud"><p>Zoeken op:<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Voornaam<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Achternaam<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Afdeling</p>
<p> </p>
<p>Geef uw zoekcriteria in : <br>
<input type='text' name='stext' value='' class='textbox' style='width:200px'>
<br>
<br>
<input name="submit_zoeken" type="submit" value="Zoeken">
</p></td></form>
</tr>
<tr>
<td id="td_kolom_bottom"></td>
</tr>
</table>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<table width="218" align="center" cellspacing="0" bordercolor="#b5bece" bgcolor="#b5bece" class="table_kolom_oranje" id="table_kolom">
<tr>
<td id="td_kolom"><img src="themes/clean/img/logo.png" width="216" height="99" /></td>
</tr>
<tr><form action="javascript:location.href='zoek/'+ document.getElementById('trefwoord').value + ''" method="get" name="zoek" id="zoek">
<td bgcolor="#b5bece" id="td_kolom_inhoud"><p>Zoeken op:<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Voornaam<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Achternaam<br><input type='radio' name='stype' value='a'".($stype == "a" ?" : "").">
Afdeling</p>
<p> </p>
<p>Geef uw zoekcriteria in : <br>
<input type='text' name='stext' value='' class='textbox' style='width:200px'>
<br>
<br>
<input name="submit_zoeken" type="submit" value="Zoeken">
</p></td></form>
</tr>
<tr>
<td id="td_kolom_bottom"></td>
</tr>
</table>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Erik
hierboven staat dat form van mij gepost maar wil ook best een andere gaan gebruiken...
dit is het laatste wat ik moet doen om mijn stage af te ronden...
kortom:
ik wil een form waar gebruikers kunnen kiezen tussen zoeken op voornaam, achternaam, afdeling en vervolgens een zoekcriteria in kunnen voeren.
bijvoorbeeld
zoeken op:
radiobutton: voornaam
radiobutton: achternaam
radiobutton: afdeling
Tekstvlak: (om zoekcriteria aan te geven)
button: Zoeken
natuurlijk moeten de resultaten bestaan uit alle gegevens van de gezochte persoon...
Gewijzigd op 01/01/1970 01:00:00 door Erik
kan niemand mij helpen met dit probleem??
Zoeken in meerdere bronnen.
Daar heb ik de code nog van, maar deze zoekfunctie maakt gebruik van FULLTEXT zoeken.
Je wilt zoiets als op deze pagina: Daar heb ik de code nog van, maar deze zoekfunctie maakt gebruik van FULLTEXT zoeken.
Code (php)
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
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
<form method="post" action="#">
<table>
<tr>
<td><label for="vnaam">Voornaam</label></td>
<td><input type="radio" id ="vnaam" name="method" value="voornaam"></td>
</tr>
<tr>
<td><label for="naam">Naam</label></td>
<td><input type="radio" id ="naam" name="method" value="naam"></td>
</tr>
<tr>
<td><label for="afd">Voornaam</label></td>
<td><input type="radio" id ="afd" name="method" value="afdeling"></td>
</tr>
<tr>
<td>Zoeken op</td>
<td><input type="text" name="filter" value=""></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Zoeken maar !"></td>
</tr>
</table>
</form>
<?php
if (empty($_POST)) {
[code]<?php
if (!empty($_POST)) {
$table = "werknemers";
mysql_select_db("database");
$method = $_POST['method'];
$qry = "SELECT * from $table WHERE ";
if ($method == "voornaam") {
$qry .= " voornaam LIKE '%$filter%' " ;
}
if ($method == "achternaam") {
$qry .= " achternaam LIKE '%$filter%' " ;
}
if ($method == "afdeling") {
$qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
$qry_output = mysq_fetch_array($qry_res);
echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
}
?>
<table>
<tr>
<td><label for="vnaam">Voornaam</label></td>
<td><input type="radio" id ="vnaam" name="method" value="voornaam"></td>
</tr>
<tr>
<td><label for="naam">Naam</label></td>
<td><input type="radio" id ="naam" name="method" value="naam"></td>
</tr>
<tr>
<td><label for="afd">Voornaam</label></td>
<td><input type="radio" id ="afd" name="method" value="afdeling"></td>
</tr>
<tr>
<td>Zoeken op</td>
<td><input type="text" name="filter" value=""></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Zoeken maar !"></td>
</tr>
</table>
</form>
<?php
if (empty($_POST)) {
[code]<?php
if (!empty($_POST)) {
$table = "werknemers";
mysql_select_db("database");
$method = $_POST['method'];
$qry = "SELECT * from $table WHERE ";
if ($method == "voornaam") {
$qry .= " voornaam LIKE '%$filter%' " ;
}
if ($method == "achternaam") {
$qry .= " achternaam LIKE '%$filter%' " ;
}
if ($method == "afdeling") {
$qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
$qry_output = mysq_fetch_array($qry_res);
echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
}
?>