Zoekscript
Hieronder de nodige informatie:
zoek.php
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
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
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
<!--
Rick
Zoekfunctie met checkbox V 1.0
-->
<?php
//database connectie
include('dbcon.php');
$zoekterm = $_POST['zoek'];
//controle zoekterm ingevuld
if ($searching =="yes")
{
echo "<h2>Zoekresultaten:</h2>";
echo "<b>Gezocht naar: </b>" .$zoekterm."<br>";
if ($_POST['zoek'] == "")
{
echo "<p>Voer een zoekterm in aub.";
exit;
}
//Zoekfunctie inclusief checkbox controle
///////////////////
//Externe nummers//
///////////////////
if(isset($_POST["extern"])){
$result1 = mysql_query("SELECT * FROM extern WHERE upper($field) LIKE '%$zoekterm%' OR naam LIKE '%$zoekterm%' ORDER BY naam ASC");
//Resultaat controle
$anymatches1=mysql_num_rows($result1);
if ($anymatches1 >=1){
?>
<TABLE BORDER="0" ALIGN="center">
<TD WIDTH="200"><b>Externe nummers:</b></TD>
<TR>
<TD WIDTH="200"><b>Naam</b></TD>
<TD WIDTH="200"><b>Telefoonnummer</b></TD>
<TD WIDTH="200"><b>Inlognaam</b></TD>
<TD WIDTH="200"><b>Afdeling</b></TD>
<TD WIDTH="200"><b>Soort</b></TD>
</TR>
<?php
while($row2 = mysql_fetch_array( $result1 )) {
?>
<TR>
<TD WIDTH="200"><?php echo $row2['naam']; ?></TD>
<TD WIDTH="200"><?php echo $row2['nummer']; ?></TD>
<TD WIDTH="200"><?php echo $row2['inlog']; ?></TD>
<TD WIDTH="200"><?php echo $row2['afdeling']; ?></TD>
<TD WIDTH="200"><?php echo $row2['soort']; ?></TD>
</TR>
</TABLE><BR>
<?php
}}}
//Geen resultaat melding
if ($anymatches1 == 0)
{
echo "<BR>Sorry, zijn geen zoeksresultaten gevonden bij externe nummers.";
}
///////////////////
//Interne nummers//
///////////////////
if(isset($_POST["intern"])){
$result2 = mysql_query("SELECT * FROM lijst WHERE upper($field) LIKE '%$zoekterm%' OR naam LIKE '%$zoekterm%' ORDER BY naam ASC");
//Resultaat controle
$anymatches2=mysql_num_rows($result2);
if ($anymatches2 >=1){
?>
<TABLE BORDER="0" ALIGN="center">
<TD WIDTH="200"><b>Interne nummers:</b></TD>
<TR>
<TD WIDTH="200"><b>Naam</b></TD>
<TD WIDTH="200"><b>Telefoonnummer</b></TD>
<TD WIDTH="200"><b>Inlognaam</b></TD>
<TD WIDTH="200"><b>Afdeling</b></TD>
<TD WIDTH="200"><b>Soort</b></TD>
</TR>
<?php
while($row2 = mysql_fetch_array( $result2 )) {
?>
<TR>
<TD WIDTH="200"><?php echo $row2['naam']; ?></TD>
<TD WIDTH="200"><?php echo $row2['nummer']; ?></TD>
<TD WIDTH="200"><?php echo $row2['inlog']; ?></TD>
<TD WIDTH="200"><?php echo $row2['afdeling']; ?></TD>
<TD WIDTH="200"><?php echo $row2['soort']; ?></TD>
</TR>
</TABLE><BR>
<?php
}}}
//Geen resultaat melding
if ($anymatches2 == 0)
{
echo "<BR>Sorry, zijn geen zoeksresultaten gevonden bij interne nummers.";
}
}
?>
Rick
Zoekfunctie met checkbox V 1.0
-->
<?php
//database connectie
include('dbcon.php');
$zoekterm = $_POST['zoek'];
//controle zoekterm ingevuld
if ($searching =="yes")
{
echo "<h2>Zoekresultaten:</h2>";
echo "<b>Gezocht naar: </b>" .$zoekterm."<br>";
if ($_POST['zoek'] == "")
{
echo "<p>Voer een zoekterm in aub.";
exit;
}
//Zoekfunctie inclusief checkbox controle
///////////////////
//Externe nummers//
///////////////////
if(isset($_POST["extern"])){
$result1 = mysql_query("SELECT * FROM extern WHERE upper($field) LIKE '%$zoekterm%' OR naam LIKE '%$zoekterm%' ORDER BY naam ASC");
//Resultaat controle
$anymatches1=mysql_num_rows($result1);
if ($anymatches1 >=1){
?>
<TABLE BORDER="0" ALIGN="center">
<TD WIDTH="200"><b>Externe nummers:</b></TD>
<TR>
<TD WIDTH="200"><b>Naam</b></TD>
<TD WIDTH="200"><b>Telefoonnummer</b></TD>
<TD WIDTH="200"><b>Inlognaam</b></TD>
<TD WIDTH="200"><b>Afdeling</b></TD>
<TD WIDTH="200"><b>Soort</b></TD>
</TR>
<?php
while($row2 = mysql_fetch_array( $result1 )) {
?>
<TR>
<TD WIDTH="200"><?php echo $row2['naam']; ?></TD>
<TD WIDTH="200"><?php echo $row2['nummer']; ?></TD>
<TD WIDTH="200"><?php echo $row2['inlog']; ?></TD>
<TD WIDTH="200"><?php echo $row2['afdeling']; ?></TD>
<TD WIDTH="200"><?php echo $row2['soort']; ?></TD>
</TR>
</TABLE><BR>
<?php
}}}
//Geen resultaat melding
if ($anymatches1 == 0)
{
echo "<BR>Sorry, zijn geen zoeksresultaten gevonden bij externe nummers.";
}
///////////////////
//Interne nummers//
///////////////////
if(isset($_POST["intern"])){
$result2 = mysql_query("SELECT * FROM lijst WHERE upper($field) LIKE '%$zoekterm%' OR naam LIKE '%$zoekterm%' ORDER BY naam ASC");
//Resultaat controle
$anymatches2=mysql_num_rows($result2);
if ($anymatches2 >=1){
?>
<TABLE BORDER="0" ALIGN="center">
<TD WIDTH="200"><b>Interne nummers:</b></TD>
<TR>
<TD WIDTH="200"><b>Naam</b></TD>
<TD WIDTH="200"><b>Telefoonnummer</b></TD>
<TD WIDTH="200"><b>Inlognaam</b></TD>
<TD WIDTH="200"><b>Afdeling</b></TD>
<TD WIDTH="200"><b>Soort</b></TD>
</TR>
<?php
while($row2 = mysql_fetch_array( $result2 )) {
?>
<TR>
<TD WIDTH="200"><?php echo $row2['naam']; ?></TD>
<TD WIDTH="200"><?php echo $row2['nummer']; ?></TD>
<TD WIDTH="200"><?php echo $row2['inlog']; ?></TD>
<TD WIDTH="200"><?php echo $row2['afdeling']; ?></TD>
<TD WIDTH="200"><?php echo $row2['soort']; ?></TD>
</TR>
</TABLE><BR>
<?php
}}}
//Geen resultaat melding
if ($anymatches2 == 0)
{
echo "<BR>Sorry, zijn geen zoeksresultaten gevonden bij interne nummers.";
}
}
?>
testzoek.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<form method="post" name="search-form" action="zoek.php">
<input type="text" name="zoek" />
<Select name="field">
<Option value="naam">naam</option>
<Option value="afdeling">afdeling</option>
<Option value="inlog">inlognaam</option>
</Select><br>
<input type="checkbox" name="intern" value="intern"/>Intern
<input type="checkbox" name="extern" value="extern"/>Extern
<BR><BR>
<input type="hidden" name="searching" value="yes" />
<input type="submit" id="submit" value="zoeken" />
</form>
</html>
<form method="post" name="search-form" action="zoek.php">
<input type="text" name="zoek" />
<Select name="field">
<Option value="naam">naam</option>
<Option value="afdeling">afdeling</option>
<Option value="inlog">inlognaam</option>
</Select><br>
<input type="checkbox" name="intern" value="intern"/>Intern
<input type="checkbox" name="extern" value="extern"/>Extern
<BR><BR>
<input type="hidden" name="searching" value="yes" />
<input type="submit" id="submit" value="zoeken" />
</form>
</html>
Foutmelding, wanneer geen resultaten bij bepaalde checkbox.
Code (php)
1
2
3
2
3
Notice: Undefined variable: anymatches2 in C:\Websites\Localhost\telefoonlijst\inlog\zoek.php on line 109
Sorry, zijn geen zoeksresultaten gevonden bij interne nummers.
Sorry, zijn geen zoeksresultaten gevonden bij interne nummers.
Code (php)
1
2
3
2
3
Notice: Undefined variable: anymatches1 in C:\Websites\Localhost\telefoonlijst\inlog\zoek.php on line 69
Sorry, zijn geen zoeksresultaten gevonden bij externe nummers.
Sorry, zijn geen zoeksresultaten gevonden bij externe nummers.
Gewijzigd op 01/01/1970 01:00:00 door Rick
Is het echt nodig 3 topics te maken over hetzelfde baggerscript?
wes schreef op 11.03.2009 09:47:
Is het echt nodig 3 topics te maken over hetzelfde baggerscript?
2 dingen die je kunt proberen:
1. Helemaal bovenaan de pagina $anymatches1 = 0; en $anymatches2 = 0; zetten.
2. de $anymatches >= 1 gewoon direct door de mysql_num_rows >= 1 vervangen.