Door
Yannick Bogaert
op 07-10-2015 14:55
gewijzigd op 07-10-2015 15:47
2.963 views
Hi allemaal,
2de vraag van vandaag.
PROBLEEM:
Op basis van het result van een Oracle query wil ik een tabel laten genereren,
waar het aantal results het aantal columns met nog 1 ervoor en 2 erachter.
<?php
while ($row = oci_fetch_array($airport, OCI_ASSOC+OCI_RETURN_NULLS)) {
foreach ($row as $item) {
echo " <td></td>\n";
echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "</td>\n";
echo " <td></td>\n";
echo " <td></td>\n";
};
};
?>
Hoe kan ik hieronder nu nog 17 rijen extra laten genereren?
$airport = oci_parse($conn,
"
SELECT
FLT_APT_IATA_CODE_DEP ADEP
FROM
MASTER.FLIGHTS
WHERE
FLT_COM_DEP_BLK BETWEEN TRUNC(SYSDATE) AND SYSDATE+60
AND FLT_LFS_ID=100
AND INSTR(UPPER(FLT_TEXT_AS_SPECIAL),'_CID='||'$contractnr')>0
ORDER BY 1
");
Ik snap nog steeds niet goed wat je nou precies wil, rijen of kolommen? Als het gewoon een kwestie is van altijd x aantal kolommen of rijen genereren kun je natuurlijk zo iets doen:
<?php
while ($row = oci_fetch_array($airport, OCI_ASSOC+OCI_RETURN_NULLS)) {
$c = 0;
foreach ($row as $item) {
echo " <td></td>\n";
echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "</td>\n";
echo " <td></td>\n";
echo " <td></td>\n";
$c++;
}
for($i=0;$i<(20-$c);$i++)
{
echo "<td></td>\n";
}
}
?>