info uit database weergeven op site (zoekfunctie)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik

Erik

01/05/2007 15:57:00
Quote Anchor link
Ik zit met een probleem:

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,
 
PHP hulp

PHP hulp

19/11/2024 09:37:38
 
Erik

Erik

01/05/2007 15:58:00
Quote Anchor link
vervolgens zouden dan natuurlijk de contacten die overeenkomen met de zoekcriteria op het scherm verschijnen
 
Jorn Engelbart

Jorn Engelbart

01/05/2007 16:00:00
Quote Anchor link
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

Erik

01/05/2007 16:01:00
Quote Anchor link
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
 
Erik

Erik

01/05/2007 16:31:00
Quote Anchor link
Kan iemand mij helpen alsjeblieft....

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
 
M Ypma

M Ypma

01/05/2007 16:55:00
Quote Anchor link
Edit knopje erik, het word je net vertelt.
 
Dizzy

Dizzy

01/05/2007 17:34:00
Quote Anchor link
3 radio buttons met daarachter een input vakje (text) en dan de verwerkingspagina -> if(isset(blabla)){}
 
Sab Kriksdeegir

Sab Kriksdeegir

01/05/2007 17:48:00
Quote Anchor link
werken met SQL Command =>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
select * from $table where field LIKE $value


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
 
Sab Kriksdeegir

Sab Kriksdeegir

01/05/2007 18:03:00
Quote Anchor link
Een voorbeelje

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)
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
<?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";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Sab Kriksdeegir
 
Erik

Erik

02/05/2007 08:54:00
Quote Anchor link
thnx tommy,

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)
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
<!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>&nbsp;</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
 
Arwin  vdv

Arwin vdv

02/05/2007 08:59:00
Quote Anchor link
Gebruik aub de code tags Faq

 
Erik

Erik

02/05/2007 16:02:00
Quote Anchor link
Beste php vrienden ik zit dus nog steeds met dit probleem...

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
 
Erik

Erik

04/05/2007 10:44:00
Quote Anchor link
kan niemand mij helpen met dit probleem??
 
GaMer B

GaMer B

04/05/2007 11:01:00
Quote Anchor link
Je wilt zoiets als op deze pagina: Zoeken in meerdere bronnen.

Daar heb ik de code nog van, maar deze zoekfunctie maakt gebruik van FULLTEXT zoeken.
 
Sab Kriksdeegir

Sab Kriksdeegir

11/05/2007 14:56:00
Quote Anchor link
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
<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";
}
}

?>
 



Overzicht Reageren

 
 

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.