Zoekfunctie maken
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...
ik heb nu dit:
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";
}
?>
(bron: phphulp.nl)
Ik moet hier nu nog een form bij maken maar dat lukt me niet. kan iemand mij helpen
Mod:
Topictitel aangepast. Volgende keer normale titel anders word je topic direct gesloten.
Gewijzigd op 01/01/1970 01:00:00 door Erik
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<form action='jephpbestand.php' method="post">
<input type="text" name="voornaam" />
<input type="text" name="achternaam" />
<input type="text" name="afdeling" />
<input type="submit" value="KNOPSKE!" />
</form>
<input type="text" name="voornaam" />
<input type="text" name="achternaam" />
<input type="text" name="afdeling" />
<input type="submit" value="KNOPSKE!" />
</form>
Overigens staat er een typefout op regel 18 $voornaam moet zo te zien $afdeling zijn :)
Gewijzigd op 01/01/1970 01:00:00 door niek s
zelfde als in een ziekenhuis vragen of er ook doctoren zijn
mag je gevoel van humor wel.
wat je hier sowieso al overal fout doet is dingen als basis php en basis mysql.
lees dit even door, dan heb je dat iig snel onder de knie.
voor de rest dingen als vars buiten quotejes houden etcetc, verschil snappen tussen een if while for en foreach. Moet je eigenlijk als beginner ook wel in ieder geval snappen. Je geeft aan te beginnen met PHP, maar wil je het ook zelf kunnen?
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
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
<?php
mysql_connect("xxx", "xxx", "xxxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$table = "contacten";
$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($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";
}
?>
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<input type="text" name="voornaam" />
<input type="text" name="achternaam" />
<input type="text" name="afdeling" /> </center>
<input type="submit" name="zoek" value="zoeken" />
</form>
mysql_connect("xxx", "xxx", "xxxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$table = "contacten";
$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($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";
}
?>
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<input type="text" name="voornaam" />
<input type="text" name="achternaam" />
<input type="text" name="afdeling" /> </center>
<input type="submit" name="zoek" value="zoeken" />
</form>
Gewijzigd op 01/01/1970 01:00:00 door Erik
doe eens post lezen dan
wes schreef op 08.05.2007 10:44:
ik mag mijn gevoel voor humor ook erg graag.
wat je hier sowieso al overal fout doet is dingen als basis php en basis mysql.
lees dit even door, dan heb je dat iig snel onder de knie.
voor de rest dingen als vars buiten quotejes houden etcetc, verschil snappen tussen een if while for en foreach. Moet je eigenlijk als beginner ook wel in ieder geval snappen. Je geeft aan te beginnen met PHP, maar wil je het ook zelf kunnen?
wat je hier sowieso al overal fout doet is dingen als basis php en basis mysql.
lees dit even door, dan heb je dat iig snel onder de knie.
voor de rest dingen als vars buiten quotejes houden etcetc, verschil snappen tussen een if while for en foreach. Moet je eigenlijk als beginner ook wel in ieder geval snappen. Je geeft aan te beginnen met PHP, maar wil je het ook zelf kunnen?
nou kijk ik hoef het helemaal niet zelf te kunnen... ik heb een intranet gebouwd met hulp van iedereen voor mijn afstudeerstage. die moet ik afronden daarna ga ik een hele andere richting doen. ik hoef nu alleen nog zo'n telefoonlijst met uitgebreide zoekfunctie en waarschijnlijk zal ik dan nog sporadisch met php in aanraking komen...
dus je hebt geen enkele ambitie whatsoever om dit zelf te kunnen?
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...
Ik weet zelf gewoon niet zo goed hoe dit moet. dus ik dacht in plaats van aan gaan liggen kloten ga ik hulp zoeken.
heb je tutorial doorgelezen en snap het al wat meer maar krijg hem nog steeds niet werkend... plus wat ik nu aan het maken ben is zonder die radiobuttons dus ben nu eigenlijk aan mijn 2e keus bezig omdat ik al een maand bezig was met dat script incl die radiobuttons dus hoop maar opgegeven en een iets minder mooie functie proberen te maken.
lukt vervolgens natuurlijk ook niet maja.. dat krijg je als je iets moet maken met php en ja snapt php niet.
tuurlijk is het leuk om php te leren... fijn als je straks een keer een site wil bouwen...
Gewijzigd op 01/01/1970 01:00:00 door Erik
Zoeken hier en dit zelf doen met hulp mag natuurlijk altijd, maar als je wil dat we het voor je doen zou je er toch een prijskaartje aan moeten hangen.
kan dat ook dan... scripts kopen???
Wat ik bedoel is, jij wil iets gedaan hebben en je zegt ik heb dr 50 euro oid voor over.
is 50 euro dan niet wat veel.
Jij wil het script, maar je wil het niet zelf kunnen. Wij willen dat script wel maken , maar we zijn hier allemaal ook vrijwillig in onze eigen tijd
Tjah, het bedrag of wat je ervoor over hebt is aan jou. Daar kunnen wij niet veel over zeggen.