Hallo iedereen,

Ik ben bezig om een print overzicht van een planning te maken. De code ziet er als volgt uit:

***********************************************************
$sql="SELECT OMSCHRIJVING, BONNUMMER, ORDERNUMMER, REGELNUMMER, STARTDATUM, EINDDATUM FROM ORDERRG WHERE ORDERNUMMER = '$ordernummerzoek' ORDER BY REGELNUMMER ASC";

$rs5=odbc_exec($conn,$sql);
if (!$rs5)
{exit("Fout in Sql");}

while (odbc_fetch_row($rs5))
{
$subordernummer=odbc_result($rs5,"SUBORDERNUMMER");
$bonnummer=odbc_result ($rs5,"BONNUMMER");

//etc etc alle $ zal ik hier niet weergeven maar heb ik wel gedeclareerd

echo "<tr><td width='10'></td>
<td width='150'>$subordernummer $omschrijvingsub</td>
<td align='left'>$bonnummer $omschrijvingbon</td></tr>";
}
echo "</table>";


**************************************************************

Een sub kan meerdere bonnen hebben. Ik wil graag dat in mijn tabel er dan als volgt uit ziet:

Sub1 OmschrijvingSub1 Bon1 OmschrijvingBon1
Bon 2 OmschrijvingBon2

In de huidige situatie krijg ik het volgende te zien:

Sub1 OmschrijvingSub1 Bon1 OmschrijvingBon1
Sub1 OmschrijvingSub1 Bon2 OmschrijvingBon2

Weet iemand hoe ik dit eenvoudig kan oplossen ? Ik ben al bezig geweest met een multidimensionale array maar dit lukt me niet en ik heb op het internet al naar oplossingen gezocht.

Alvast bedankt en met vriendelijke groet,

Angela
Ik heb wel een oplossing in gedachten maar die is nogal lastig uitteleggen, dus heb ik een voorbeeldje gemaakt, ik hoop dat je het idee begrijpt. Tevens werkt dit alleen als je de query sorteert op de ‘subordernummer’ column.

Ik hoop dat dit je opweg helpt.

<?php
$sql = "Doe een query.";
$rs5 = odbc_exec($conn,$sql)
$callback = '';

print '<table>';
while(odbc_fetch_row($rs5)) {
$subordernummer = odbc_result($rs5, "SUBORDERNUMMER");
$bonnummer = odbc_result($rs5, "BONNUMMER");
//etc etc alle $ zal ik hier niet weergeven maar heb ik wel gedeclareerd

if($callback != $subordernummer) { // Dus als we een nieuwe subordernummer hebben:
echo "<tr><td width='10'></td><td width='150'>$subordernummer $omschrijvingsub</td><td align='left'>$bonnummer $omschrijvingbon</td></tr>";
} else { // Als het subordernummer gelijk blijft:
echo "<tr><td width='10'></td><td width='150'> </td><td align='left'>$bonnummer $omschrijvingbon</td></tr>";
}
// Welke hebben we als laatste gebruikt
$callback = $subordernummer;
}
print "</table>";

?>
Gerjo schreef op 30.08.2007 12:46

Ik hoop dat dit je opweg helpt.


Dank je wel, het werkt goed op deze manier !!

Reageren