Article View: be.comp.programming
Article #9999Re: <? Tabel genereren, hoe? ?>
From: Philip Paeps
Date: Tue, 02 Apr 2002 11:31
Date: Tue, 02 Apr 2002 11:31
61 lines
2796 bytes
2796 bytes
Area32 <webmasterATarea32PUNTbe> wrote:
> Ik zou een tabel willen laten genereren met PHP.
> Wanneer ik een while loop gebruik lukt het maar oftewel alles naast
> elkaar of te wel alles onder elkaar. dan heb ik er een if bijgeplaatst
> maar 't lukt ook niet. Bij de else geeft ie een parse error.
> Het zou moeten 5 kolomen tonen en pas dan een </td><td> (nieuwe rij)
> Hoe kan ik dit programmeren? Mijn code vind je onderaan.
Om tables te programmeren gebruik je best de 'alternatieve' syntax. Dit maakt
het geheel heel wat meer leesbaar, en loop je niet elke " te backslashen.
Ik gebruik het volgende om data uit een database te halen (wat jij blijkbaar
ook probeert te doen).
<table width="100%">
<?php
include ('mysql.php');
$dbconn = new mySQL;
$dbstmt = "SELECT table.col1, table.col2, table.col3 FROM table ";
$dbres = $dbconn->RecordSet($dbstmt);
$count = $dbconn->RecordCount($dbres);
$dbdata = $dbconn->GetRows($dbres);
for ($i = 0; $i < $count; $i++):
?>
<tr>
<td><?php echo $dbdata[$i]['col1']; ?></td>
<td><?php echo $dbdata[$i]['col2']; ?></td>
<td><?php echo $dbdata[$i]['col3']; ?></td>
</tr>
<?php endfor; ?>
</table>
Zoals je ziet werk ik met een class om mijn database aan te spreken, maar je
kan hetzelfde ook zonder problemen met gewone functies bereiken. Het gebruik
van de 'alternatieve' syntax maakt het makkelijker om je code proper te
houden, en dan raak je ook minder snel de kluts kwijt.
In het voorbeeld hierboven start ik eerst een table (<table width="100%">),
haal ik daarna mijn data uit de database, en genereer ik mijn table rows in
een loop.
Veel plezier.
- Philip
--
Philip Paeps philip@paeps.cx
Everything may be divided into as many parts as you please.
Technical Details
Message-ID:
<LEgq8.44267$DE4.6005@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3ca96e59.6467148@news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,b7c233b1ef59c2b9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-04-02 03:34:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: <? Tabel genereren, hoe? ?>
Newsgroups: be.comp.programming
References: <3ca96e59.6467148@news.skynet.be>
User-Agent: tin/1.5.12-20020323 ("Sugar") (UNIX) (FreeBSD/4.5-STABLE (i386))
Lines: 61
Message-ID: <LEgq8.44267$DE4.6005@afrodite.telenet-ops.be>
Date: Tue, 02 Apr 2002 11:31:55 GMT
NNTP-Posting-Host: 213.118.135.125
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017747115 213.118.135.125 (Tue, 02 Apr 2002 13:31:55 MET DST)
NNTP-Posting-Date: Tue, 02 Apr 2002 13:31:55 MET DST
Organization: Telenet Internet