Kan dit sneller/makkelijker
http://www.jcsl.nl/martin/index.php
De enige link die werkt is DMX, maar nu moet ik elke pagina opnieuw maken.
Wat moet er sneller? Of is de vraag precies?
$query = "SELECT * FROM vergelijk WHERE Dmx = 'Ja' ORDER BY 'Type'";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";
deze pagina heet dan DMX.php
moet ik nu nog een pagina maken met DMXNee.php
met het volgende L
$query = "SELECT * FROM vergelijk WHERE Dmx = 'Nee' ORDER BY 'Type'";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";
Gewijzigd op 01/01/1970 01:00:00 door J C
Dan hoef je dus zeker niet iedere pagina apart te maken, gebruik je gewoon een formulier om alle dingen in te vullen en ze op te slaan. De pagina wordt dan zelf gemaakt op basis van een eerder door jou gemaakte paginaopmaak.
Je zou dan bijvoorbeeld de eis waaraan een lamp moet voldoen om getoond te worden (in het voorbeeld moeten ze via DMX aangestuurd worden) mee kunnen geven in een GET variabele en aan de hand daarvan de gegevens ophalen uit de database en in een tabel zetten.
Is daar een tut voor? liefst voor beginners?
http://www.jcsl.nl/martin/index.php?compare=dmx
en het volgende script:
Code (php)
Krijg je nu de juiste sql query. Je zult natuurlijk zelf nog wel even bovenstaand voorbeeld moeten uitbreiden zodat alles ook daadwerkelijk weergegeven wordt.
en moet ik die pagina dan compare of index noemen?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
en op index.php?compare=dmx geeft hij de huisige pagina weer
ik heb nu dit bestand:
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
// Kijk of er een GET variabele is meegegeven
if(isset($_GET['compare']))
{
$sql = "
SELECT *
FROM vergelijk
";
switch($_GET['compare'])
{
case 'dmx':
$sql .= " WHERE dmx = 'ja'";
break;
case 'geendmx':
$sql .= " WHERE dmx = 'nee'";
break;
}
}
else
{
// De pagina met alle links weergeven
}
echo"<table border='1'>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Naam Effect</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><b>".$record->Type."</b></td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Type lamp</td>";
while($record = mysql_fetch_object($sql)){
echo "<td>".$record->Lamp."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>DMX gestuurd</td>";
while($record = mysql_fetch_object($sql)){
echo "<td height='35'><center>".$record->Dmx."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobowiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Gobowiel."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalgobo."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobo Ratotatie</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Goborotatie."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaargobo."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Kleurenwiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Kleurenwiel."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalkleur."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaarkleur."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aparte Shutter</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Shutter."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>aantal macro's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Macros."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>J.C.S.L. Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Jcslprijs."</td>";
}
echo "</tr>";
echo"</table>";
?>
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
// Kijk of er een GET variabele is meegegeven
if(isset($_GET['compare']))
{
$sql = "
SELECT *
FROM vergelijk
";
switch($_GET['compare'])
{
case 'dmx':
$sql .= " WHERE dmx = 'ja'";
break;
case 'geendmx':
$sql .= " WHERE dmx = 'nee'";
break;
}
}
else
{
// De pagina met alle links weergeven
}
echo"<table border='1'>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Naam Effect</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><b>".$record->Type."</b></td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Type lamp</td>";
while($record = mysql_fetch_object($sql)){
echo "<td>".$record->Lamp."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>DMX gestuurd</td>";
while($record = mysql_fetch_object($sql)){
echo "<td height='35'><center>".$record->Dmx."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobowiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Gobowiel."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalgobo."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Gobo Ratotatie</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Goborotatie."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare gobo's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaargobo."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Kleurenwiel</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Kleurenwiel."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aantal kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Aantalkleur."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Verwisselbare kleuren</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Verwisselbaarkleur."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Aparte Shutter</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Shutter."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>aantal macro's</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Macros."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>Advies Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Adviesprijs."</td>";
}
echo "</tr>";
$query = "SELECT * FROM `vergelijk` ORDER BY `Type`";
$sql = mysql_query($query) or die ( mysql_error( ) );
echo "<tr><td width='8%'>J.C.S.L. Prijs</td>";
while($record = mysql_fetch_object($sql)){
echo "<td><center>".$record->Jcslprijs."</td>";
}
echo "</tr>";
echo"</table>";
?>
Gewijzigd op 01/01/1970 01:00:00 door J C
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
// Altijd hetzelfde:
$sql = "
SELECT *
FROM vergelijk";
// Varieërend deel eraan plakken:
$sql .= "WHERE .... ";
?>
// Altijd hetzelfde:
$sql = "
SELECT *
FROM vergelijk";
// Varieërend deel eraan plakken:
$sql .= "WHERE .... ";
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Gewijzigd op 01/01/1970 01:00:00 door J C
Hoe heb je de gegevens nu eigenlijk in je database staan? Misschien dat ik je van daaruit een duidelijker voorbeeld kan geven...
welke tabellen ik gebruik?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
--
-- Tabel structuur voor tabel `vergelijk`
--
CREATE TABLE `vergelijk` (
`ID` int(4) NOT NULL auto_increment,
`Type` varchar(100) NOT NULL default '',
`Lamp` varchar(100) NOT NULL default '',
`Dmx` char(3) NOT NULL default 'Ja',
`Kleurenwiel` varchar(100) NOT NULL default '',
`Aantalkleur` varchar(100) NOT NULL default '',
`Verwisselbaarkleur` varchar(100) NOT NULL default '',
`Gobowiel` varchar(100) NOT NULL default '',
`Aantalgobo` varchar(100) NOT NULL default '',
`Goborotatie` varchar(10) NOT NULL default '',
`Verwisselbaargobo` varchar(100) NOT NULL default '',
`Shutter` char(3) NOT NULL default '',
`Macros` varchar(100) NOT NULL default '',
`Adviesprijs` varchar(7) NOT NULL default '',
`Jcslprijs` varchar(7) NOT NULL default '',
`soort` varchar(100) NOT NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
?>
--
-- Tabel structuur voor tabel `vergelijk`
--
CREATE TABLE `vergelijk` (
`ID` int(4) NOT NULL auto_increment,
`Type` varchar(100) NOT NULL default '',
`Lamp` varchar(100) NOT NULL default '',
`Dmx` char(3) NOT NULL default 'Ja',
`Kleurenwiel` varchar(100) NOT NULL default '',
`Aantalkleur` varchar(100) NOT NULL default '',
`Verwisselbaarkleur` varchar(100) NOT NULL default '',
`Gobowiel` varchar(100) NOT NULL default '',
`Aantalgobo` varchar(100) NOT NULL default '',
`Goborotatie` varchar(10) NOT NULL default '',
`Verwisselbaargobo` varchar(100) NOT NULL default '',
`Shutter` char(3) NOT NULL default '',
`Macros` varchar(100) NOT NULL default '',
`Adviesprijs` varchar(7) NOT NULL default '',
`Jcslprijs` varchar(7) NOT NULL default '',
`soort` varchar(100) NOT NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
?>
Gewijzigd op 01/01/1970 01:00:00 door J C
Jep, even een klein overzichtje van je tabel(len) met bijbehorende kolommen...
zie boven
www.jouwsite.nl/compare.php?dmx=ja neemt in combinatie met onderstaande code:
Als je bovenstaande query ook laat uitvoeren, worden alleen de lampen geselecteerd die dmv dmx aangestuurd kunnen worden.
Je zult zelf nog wel even de andere mogelijkheden erin moeten zetten, en ook even de if/else statements af moeten maken...
Als je nu bijvoorbeeld de link Code (php)
Als je bovenstaande query ook laat uitvoeren, worden alleen de lampen geselecteerd die dmv dmx aangestuurd kunnen worden.
Je zult zelf nog wel even de andere mogelijkheden erin moeten zetten, en ook even de if/else statements af moeten maken...
zoiets:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$server = "localhost";
$gebruiker = "*****************";
$wachtwoord = "***********";
$db = "knr10710_martin";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>
$server = "localhost";
$gebruiker = "*****************";
$wachtwoord = "***********";
$db = "knr10710_martin";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door J C
En je moet gaan verzinnen wat er moet gebeuren als bijvoorbeeld de if's niet true zijn. Met andere worden, je zult achter elke if ook nog een else moeten plaatsen met wat er dan moet gebeuren...
ps. Bijvoorbeeld als er geen GET variabelen meegegeven zijn, direct terugkeren naar index.php
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit