split functie in php met GET's
Ik heb een vraagje, ik ben bezig met een php-print script, nu echter loop ik een beetje vast. De bedoeling is als volgt:
ik heb een bestand : print.php daar zitten parameters (ID's) uit de database dus print.php?ID=1-2-3-4-5-6-7-8-9-10 waarbij 1 tot en met 10 allemaal records uit de tabel zijn. Nu wil ik dat hij ze split en netjes onder elkaar zet :
# titel beschrijving
1 test test de test
2 test test de test
3 test test de test
4 test test de test
5 test test de test
6 test test de test
7 test test de test
8 test test de test
9 test test de test
10 test test de test
Kan iemand me hier mee helpen ik weet dat dit via een GET methode kan maar niet precies hoe, wie kan me helpen ?
Alvast bedankt!
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
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
<?php
$vars = strip_tags(explode("-", $_GET['id']));
$id1 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[0]."'");
$id1 = mysql_fetch_array($id1);
$id2 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[1]."'");
$id2 = mysql_fetch_array($id2);
$id3 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[2]."'");
$id3 = mysql_fetch_array($id3);
$id4 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[3]."'");
$id4 = mysql_fetch_array($id4);
$id5 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[4]."'");
$id5 = mysql_fetch_array($id5);
$id6 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[5]."'");
$id6 = mysql_fetch_array($id6);
$id7 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[6]."'");
$id7 = mysql_fetch_array($id7);
$id8 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[7]."'");
$id8 = mysql_fetch_array($id8);
$id9 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[8]."'");
$id9 = mysql_fetch_array($id9);
$id10 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[9]."'");
$id10 = mysql_fetch_array($id10);
echo '
<table>
<tr>
<td>#</td>
<td>titel</td>
<td>beschrijving</td>
</tr>
';
echo '
<tr>
<td>'.$id1['id'].'</td>
<td>'.$id1['titel'].'</td>
<td>'.$id1['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id2['id'].'</td>
<td>'.$id2['titel'].'</td>
<td>'.$id2['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id3['id'].'</td>
<td>'.$id3['titel'].'</td>
<td>'.$id3['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id4['id'].'</td>
<td>'.$id4['titel'].'</td>
<td>'.$id4['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id5['id'].'</td>
<td>'.$id5['titel'].'</td>
<td>'.$id5['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id6['id'].'</td>
<td>'.$id6['titel'].'</td>
<td>'.$id6['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id7['id'].'</td>
<td>'.$id7['titel'].'</td>
<td>'.$id7['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id8['id'].'</td>
<td>'.$id8['titel'].'</td>
<td>'.$id8['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id9['id'].'</td>
<td>'.$id9['titel'].'</td>
<td>'.$id9['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id10['id'].'</td>
<td>'.$id10['titel'].'</td>
<td>'.$id10['beschrijving'].'</td>
</tr>
</table>
';
?>
$vars = strip_tags(explode("-", $_GET['id']));
$id1 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[0]."'");
$id1 = mysql_fetch_array($id1);
$id2 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[1]."'");
$id2 = mysql_fetch_array($id2);
$id3 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[2]."'");
$id3 = mysql_fetch_array($id3);
$id4 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[3]."'");
$id4 = mysql_fetch_array($id4);
$id5 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[4]."'");
$id5 = mysql_fetch_array($id5);
$id6 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[5]."'");
$id6 = mysql_fetch_array($id6);
$id7 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[6]."'");
$id7 = mysql_fetch_array($id7);
$id8 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[7]."'");
$id8 = mysql_fetch_array($id8);
$id9 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[8]."'");
$id9 = mysql_fetch_array($id9);
$id10 = mysql_query("SELECT id, titel, beschrijving FROM tabel WHERE id='".$vars[9]."'");
$id10 = mysql_fetch_array($id10);
echo '
<table>
<tr>
<td>#</td>
<td>titel</td>
<td>beschrijving</td>
</tr>
';
echo '
<tr>
<td>'.$id1['id'].'</td>
<td>'.$id1['titel'].'</td>
<td>'.$id1['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id2['id'].'</td>
<td>'.$id2['titel'].'</td>
<td>'.$id2['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id3['id'].'</td>
<td>'.$id3['titel'].'</td>
<td>'.$id3['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id4['id'].'</td>
<td>'.$id4['titel'].'</td>
<td>'.$id4['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id5['id'].'</td>
<td>'.$id5['titel'].'</td>
<td>'.$id5['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id6['id'].'</td>
<td>'.$id6['titel'].'</td>
<td>'.$id6['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id7['id'].'</td>
<td>'.$id7['titel'].'</td>
<td>'.$id7['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id8['id'].'</td>
<td>'.$id8['titel'].'</td>
<td>'.$id8['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id9['id'].'</td>
<td>'.$id9['titel'].'</td>
<td>'.$id9['beschrijving'].'</td>
</tr>
<tr>
<td>'.$id10['id'].'</td>
<td>'.$id10['titel'].'</td>
<td>'.$id10['beschrijving'].'</td>
</tr>
</table>
';
?>
Dit is de lange manier.
Je kan het ook doen met een for(); en een while(); maar daar had ik even geen zin in :)
En als het er altijd 10 zijn, werkt dit natuurlijk.
het doorgeven van waarden op een volgende manier
print.php?ID=1-2-3-4-5-6-7-8-9-10
niet handig)
explode
implode
en voor de SQL ook maar alvast een linkje:
SQL WHERE IN
maar dit soort zaken dien je zelf te kunnen bedenken!!!