Ik probeer een dynamische startpagina met links te maken. Denk aan een soort startpagina.nl alleen dan voor eigen gebruik. Dit is eigenlijk mijn eerste ervaring met php en sql, maar ik stuit nu op een probleem wat ik niet helemaal opgelost krijg.
Ik heb het script nu zover werkend dat de HTML-kolommen steeds automatisch gemaakt worden d.m.v. een while-lus. Echter wil ik dat de kolommen steeds per drie naast elkaar komen (ook net zoals startpagina.nl). Zoals het script nu is komt alles onder elkaar.
Onderstaand is mijn code op het moment:
Ik heb nu dus een counter ingebouwd de drie keer dat de lus is uitgevoerd "iets" kan doen. Maar ik weet niet precies wat ik daar moet doen, en hoe ik nou toch die tabellen goed naast elkaar krijg per drie.
Dit is momenteel de output: http://dev.ibbelz.net/uitlezen_tabel_3.php
Ik ben er redelijk van overtuigd dat dit probleem een simpele oplossing heeft, echt heb ik omdat ik pas net begonnen ben met php/sql (of eigenlijk programmeren in het algemeen) nog niet zo'n goed inzicht over hoe en wat.
Ik hoop dat iemand me een beetje opweg kan helpen.
Ik heb het script nu zover werkend dat de HTML-kolommen steeds automatisch gemaakt worden d.m.v. een while-lus. Echter wil ik dat de kolommen steeds per drie naast elkaar komen (ook net zoals startpagina.nl). Zoals het script nu is komt alles onder elkaar.
Onderstaand is mijn code op het moment:
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <title>Startpage</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="css/style.css" rel="stylesheet" type="text/css"> </head> <body> <?php include("inc/db_connect.inc.php") ?> <?php $query = " SELECT * FROM links LEFT JOIN categorie ON categorie.id = links.categorie_id ORDER BY categorie.cat_naam"; $result = mysql_query($query) or die (mysql_error()); $cat = ""; $count = 0; while ($row = mysql_fetch_assoc($result)) { $link_naam = $row['link_naam']; $link_url = $row['link_url']; if ($cat != $row['cat_naam']) { if ($cat != "") { echo "</table>\n"; } $cat = $row['cat_naam']; echo "<table border=1 cellspacing=1 cellpadding=1 width=200>\n"; if ($count % 3 == 0) { /*echo "Iets om de tabellen in rijen van 3 te krijgen";*/ } echo "<tr><th>$cat</th></tr>\n"; $count++; } echo "<tr>\n"; echo "<td><a target=_blank href=\"$link_url\">$link_naam</a></td>\n"; echo "</tr>\n"; } ?> </table> </body> </html> |
Ik heb nu dus een counter ingebouwd de drie keer dat de lus is uitgevoerd "iets" kan doen. Maar ik weet niet precies wat ik daar moet doen, en hoe ik nou toch die tabellen goed naast elkaar krijg per drie.
Dit is momenteel de output: http://dev.ibbelz.net/uitlezen_tabel_3.php
Ik ben er redelijk van overtuigd dat dit probleem een simpele oplossing heeft, echt heb ik omdat ik pas net begonnen ben met php/sql (of eigenlijk programmeren in het algemeen) nog niet zo'n goed inzicht over hoe en wat.
Ik hoop dat iemand me een beetje opweg kan helpen.
Even he, to whom most things that most people would think were pretty smart were pretty dumb, thought it was pretty smart.