Dag mensen,
Ik heb even gezocht voor onderwerpen met dit wel heel specifieke probleem, maar helaas niks gevonden dus dan maar zo. Ik ben niet zo'n heel ervaren PHP-fanaat maar maak een programma in PHP voor mijn stage. Onderdeel van dit programma is een soort dynamische zoekpagina voor urendeclaraties waar men met het invullen van een aantal variabelen (project, deelproject, werknemercode en werkcode, of een selectie hiervan) het juiste resultaat in een tabel getoond zou moeten krijgen. Er zijn in totaal 11 selecties mogelijk en die heb ik elk apart gedefinieerd met hun eigen 'voorwaardes' maar dit werkt niet goed. Zodra PHP 1 voorwaarde heeft gechecked, pakt hij gelijk de onderste (dus bij alleen "project" ingevuld, pakt hij alle urendeclaraties die bij dat project horen, ookal heb ik nog een veld aangeklikt waardoor hij alle urendeclaraties van een specifiek deelproject zou moeten pakken, bijv.) hoop dat het een beetje duidelijk is en dat jullie me kunnen helpen.
flinke lap code, hoop dat het een beetje duidelijk is.. de $no staat erin om te achterhalen welke query hij pakt. In mijn voorbeeld bovenaan pakte hij no.8 terwijl hij nr. 3 zou moeten pakken.
Ik heb even gezocht voor onderwerpen met dit wel heel specifieke probleem, maar helaas niks gevonden dus dan maar zo. Ik ben niet zo'n heel ervaren PHP-fanaat maar maak een programma in PHP voor mijn stage. Onderdeel van dit programma is een soort dynamische zoekpagina voor urendeclaraties waar men met het invullen van een aantal variabelen (project, deelproject, werknemercode en werkcode, of een selectie hiervan) het juiste resultaat in een tabel getoond zou moeten krijgen. Er zijn in totaal 11 selecties mogelijk en die heb ik elk apart gedefinieerd met hun eigen 'voorwaardes' maar dit werkt niet goed. Zodra PHP 1 voorwaarde heeft gechecked, pakt hij gelijk de onderste (dus bij alleen "project" ingevuld, pakt hij alle urendeclaraties die bij dat project horen, ookal heb ik nog een veld aangeklikt waardoor hij alle urendeclaraties van een specifiek deelproject zou moeten pakken, bijv.) hoop dat het een beetje duidelijk is en dat jullie me kunnen helpen.
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
| if ($submit) { $server = mysql_connect('localhost', 'root', ''); mysql_select_db("test", $server); if ($sprojectnummer <> "") { if ($sdeelprojectnummer <> "") { if ($swerknemer <> "") { if ($swerkcode <> "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND deelprojectnummer = '$sdeelprojectnummer' AND werknemercode = '$swerknemer' AND werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '1'; } else { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND deelprojectnummer = '$sdeelprojectnummer' AND werknemercode = '$swerknemer' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '2'; } } if ($werkcode != "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND deelprojectnummer = '$sdeelprojectnummer' AND werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '3'; } else { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND deelprojectnummer = '$sdeelprojectnummer' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '4'; } } if ($swerknemer != "") { if ($swerkcode != "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND werknemercode = '$swerknemer' AND werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '5'; } else { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND werknemercode = '$swerknemer' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '6'; } } if ($werkcode != "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '7'; } else { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE projectnummer = '$sprojectnummer' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '8'; } } if ($swerknemer != "") { if ($werkcode != "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE werknemercode = '$swerknemer' AND werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '9'; } else { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE werknemercode = '$swerknemer' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '10'; } } if ($swerkcode != "") { $query5=mysql_query("SELECT datum, werknemercode, projectnummer, deelprojectnummer, werkcode, beschrijving, status FROM tbltempurenentry WHERE werkcode = '$swerkcode' AND datum BETWEEN '$datum1' AND '$datum2'"); $no = '11'; } else { echo 'Er zijn geen resultaten gevonden voor de door u opgegeven zoekparameters'; } while($data5=mysql_fetch_array($query5)) { print (" <tr> <td> $no <input type='text' name='datum' size=20 maxlength=20 value=$data5[datum]></td> <td> <input type='text' name='werknemer' size=20 maxlength=20 value=$data5[werknemercode]></td> <td> <input type='text' name='project' size=20 maxlength=20 value=$data5[projectnummer]></td> <td> <input type='text' name='deelproject' size=20 maxlength=20 value=$data5[deelprojectnummer]></td> <td> <input type='text' name='werkcode' size=20 maxlength=20 value=$data5[werkcode]></td> <td> <input type='text' name='beschrijving' size=20 maxlength=20 value=$data5[beschrijving]></td> <td> <input type='text' name='status' size=20 maxlength=20 value=$data5[status]></td> "); } } ?> |
flinke lap code, hoop dat het een beetje duidelijk is.. de $no staat erin om te achterhalen welke query hij pakt. In mijn voorbeeld bovenaan pakte hij no.8 terwijl hij nr. 3 zou moeten pakken.