PHP,MYSQL
Al twee maanden lang maak ik mijn huiswerk opdrachten met de hulp van jullie door eerder gestelde vragen, voorbeelden en scripts maak ik dan ook mijn opdrachten voor HBO TI.
Helaas loop ik nu ergens vast en ben er ook al een tijdje mee bezig om het goed te krijgen.
Wij moeten voor een opdracht OO php maken die kan zoeken in database.
vanuit class pagina wordt er gezocht en vanaf class zoek worden er resultaten weergegeven.
Pagina:
Quote:
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
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
<?php
class pagina
{
public $m_zoek;
function __construct()
{
}
function __destruct()
{
}
public function toonPagina()
{
$this->toonHeader();
$this->toonBody();
}
public function toonHeader()
{
echo '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'>';
echo '<html>';
echo '<head>';
echo '<title>Zoeken</title>';
echo '<meta http-equiv=\'Content-Type\' content=\'text/html; charset=iso-8859-1\'>';
echo '</head>';
}
public function toonBody()
{
if (!isset($_POST['zoekterm']))
{
echo '
<body>
<form method=\'post\'>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'2\'>BoekId <br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'3\'>Titel<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'4\'>Schrijver<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'5\'>Prijs<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'6\'>ISBNnummer<br>
<input type=\'text\' name=\'zoekterm\'><br>
<input type=\'submit\' name=\'submit\'>
</form>
</body>
</html>';}
else
{
$m_zoek= new zoek();
$m_zoek->bereken($_POST['zoekterm'],$_POST['optie']);
}
}
}
?>
class pagina
{
public $m_zoek;
function __construct()
{
}
function __destruct()
{
}
public function toonPagina()
{
$this->toonHeader();
$this->toonBody();
}
public function toonHeader()
{
echo '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'>';
echo '<html>';
echo '<head>';
echo '<title>Zoeken</title>';
echo '<meta http-equiv=\'Content-Type\' content=\'text/html; charset=iso-8859-1\'>';
echo '</head>';
}
public function toonBody()
{
if (!isset($_POST['zoekterm']))
{
echo '
<body>
<form method=\'post\'>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'2\'>BoekId <br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'3\'>Titel<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'4\'>Schrijver<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'5\'>Prijs<br>
<INPUT TYPE=\'Radio\' Name=\'optie\' Value=\'6\'>ISBNnummer<br>
<input type=\'text\' name=\'zoekterm\'><br>
<input type=\'submit\' name=\'submit\'>
</form>
</body>
</html>';}
else
{
$m_zoek= new zoek();
$m_zoek->bereken($_POST['zoekterm'],$_POST['optie']);
}
}
}
?>
zoek:
Quote:
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
114
115
116
117
118
119
120
121
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
<?php
class zoek
{
function __construct()
{
}
function __destruct()
{
}
public function bereken($zoekterm,$optie)
{
$zoekTerm = $_POST['zoekterm'];
$optie= $_POST['optie'];
$host="localhost:3307"; // Host name
$username="root"; // Mysql username
$password="usbw"; // Mysql password
$db_name="boek"; // Database name
$tbl_name="boek"; // Table name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if ($_POST['submit'])
{
if ($optie==2)
{
$offset =0;
$aantal=10;
$zoekQuery =mysql_query("SELECT * FROM boek WHERE BoekId LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif($optie==3)
{
$offset = 0;
$aantal=10;
$zoekQuery=mysql_query("SELECT * FROM boek WHERE Titel LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif($optie==4)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE Schrijver LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif ($optie==5)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE Prijs LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif ($optie==6)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE ISBNnummer LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
}
}
}
?>
class zoek
{
function __construct()
{
}
function __destruct()
{
}
public function bereken($zoekterm,$optie)
{
$zoekTerm = $_POST['zoekterm'];
$optie= $_POST['optie'];
$host="localhost:3307"; // Host name
$username="root"; // Mysql username
$password="usbw"; // Mysql password
$db_name="boek"; // Database name
$tbl_name="boek"; // Table name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if ($_POST['submit'])
{
if ($optie==2)
{
$offset =0;
$aantal=10;
$zoekQuery =mysql_query("SELECT * FROM boek WHERE BoekId LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif($optie==3)
{
$offset = 0;
$aantal=10;
$zoekQuery=mysql_query("SELECT * FROM boek WHERE Titel LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif($optie==4)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE Schrijver LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif ($optie==5)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE Prijs LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
elseif ($optie==6)
{
$offset = 0;
$aantal=10;
$zoekQuery = mysql_query("SELECT * FROM boek WHERE ISBNnummer LIKE '%$zoekTerm%' LIMIT $offset, $aantal");
if (!$zoekQuery ) {
die('Invalid query: ' . mysql_error());
}
while ($boek = mysql_fetch_array($zoekQuery))
{
echo $boek['BoekId']." ";
echo $boek['Titel']." ";
echo $boek['Schrijver']." ";
echo $boek['Prijs']." ";
echo $boek['ISBNnummer']." <br>";
}
}
}
}
}
?>
Dit werkt allemaal goed maar zal denk ik nog geen schoonheidsprijs winnen. Terugkomen op mijn echte vraag, Weten jullie hoe ik ervoor zorgen dat ik een navigatie venster kan in bouwen en dan per pagina 10 resultaten printen. Denk aan wat google heeft staan onder zijn pagina's altijd (Goooooogle) op het moment dat je ergens naar zoekt.
Gewijzigd op 21/06/2013 20:49:16 door E t
Je begrijpt hoop ik dat je classes "werken" maar dat het eigenlijk in de prullenbak thuis hoort? maar dat vind ik ook niet echt raar aangezien ze tegenwoordig op HBO opleidingen je liever dingen laten maken zonder eerst uitleg te geven over hoe een class er uit moet komen te zien en de regels waar deze aan moet voldoen.
Ik denk dat je moet zoeken naar pagination. hiermee kan je zorgen dat je zoekresultaten over verschillende pagina's kan verdelen.
hehe Reshad F. Ik dacht eerst nog dat het aan mij lig maar ze hebben dus dat OO gewoon niet goed uitgelegd dan. Anyway wees ook niet zo hard is pas mijn 3e php opdracht:p
Waar heb je precies hulp bij nodig waar kom je niet uit ?
Helaas weet ik niet hoe ik dat nou erin moet zetten.
Ik denk als je pagination googled je tal van voorbeelden vind. Zoals je begrijpt helpen we je hier graag maar dan moet je wel een begin maken. dus zoek even naar pagination en probeer dit te implementeren.