Voor mijn voorraad wens ik de matenbalk horizontaal te halen uit de tabel.
Mijn tabel is als volgt :

ID Voorraad_ID Matenbalk Maat Aantal
1 1 1 S 1
2 1 1 M 2
3 1 1 L NULL
4 2 2 38 1
5 2 2 40 NULL
6 2 2 44 1

Mijn code is de volgende :
<?php
$qry = mysql_query( "SELECT * FROM voorraad_maten ORDER By Matenbalk, ID asc" );
$qryMinMax = mysql_query( "SELECT MIN(Voorraad_ID) as 'Min', MAX(Voorraad_ID) as 'Max' From voorraad_maten" );
$rowMax = mysql_fetch_array( $qryMinMax );
$max = $rowMax[ 'Max' ];
$min = $rowMax[ 'Min' ];
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
<?php
echo "<table border='solid 1px' width=75%>";
for ( $i = $min; $i <= $max; $i++ ) {
echo "<tr>";
echo "<td align='center'> Balk-" . $i . "</td>";
while ( ( ( $row = mysql_fetch_array( $qry ) )and( $row[ 'Voorraad_ID' ] ) == $i ) ) {
if ( ( is_null( $row[ 'Aantal' ] ) ) ) {
$quant = 0;
} else {
$quant = $row[ 'Aantal' ];
}
echo "<th align='center'>" . $row[ 'Maat' ] . "</th>";
echo "<td align='center'>" . $quant . "</td>";
}
}
echo "</tr>";
echo "</table>";
?>
</table>
</body>
</html>

Het resultaat is niet in orde omdat ik graag het als volg had :
Balk 1 - S M L
1 2 0
Balk 2 - 38 40 44
1 0 1
Maar maat 38 valt weg en het aantal komt langs de maat ipv onder de maat.
Graag hulp aub...
Ik vermoed dat je dit bedoelt ??
>> Ik vermoed dat je dit bedoelt ??

Nee. zet om je derde post even [code] en [/code]. Je HTML onder in wordt dan ook mee gepakt in plaats van enkel je php blokken.
<?php
include "storescripts/connect_to_mysql.php";
$qryRaadpleeg = mysql_query( "SELECT * FROM merken INNER JOIN (artikelen INNER JOIN voorraad ON artikelen.ArtikelCode = voorraad.Artikelcode) ON merken.MERKCODE = voorraad.Merknr" );
$Aantal = mysql_num_rows( $qryRaadpleeg );
$qryMaten = mysql_query( "SELECT * From voorraad_maten ORDER BY Matenbalk" );
if ( $Aantal > 0 ) {
echo "<table border='solid 1px' width=90% align='center'>";
$tabel .= "<tr >";
$tabel .= "<td align='center'><b>ID</b></td>";
$tabel .= "<td align='center'><b>MERK</b></td>";
$tabel .= "<td align='center'><b>ARTIKELNAAM</b></td>";
$tabel .= "<td align='center'><b>KLEUR</b></td>";
$tabel .= "<td align='center'><b>AP</b></td>";
$tabel .= "<td align='center'><b>PRIJS 1</b></td>";
$tabel .= "<td align='center'><b>PRIJS 2</b></td>";
$tabel .= "<td align='center'><b>ARTIKEL</b></td>";
$tabel .= "<td align='center'><b>AFDELING</b></td>";
$tabel .= "<td align='center'><b>DATUM BIJVOEGING</b></td>";
$tabel .= "<td align='center'><b>OMSCHRIJVING</b></td>";
$tabel .= "</tr>";
while ( $row = mysql_fetch_array( $qryRaadpleeg ) ) {
if ( $row[ 'Afdeling' ] == 1 ) {
$afdeling = "Dames";
} elseif ( $row[ 'Afdeling' ] == 2 ) {
$afdeling = "Trend";
} elseif ( $row[ 'Afdeling' ] == 3 ) {
$afdeling = "Heren";
} elseif ( $row[ 'Afdeling' ] == 4 ) {
$afdeling = "Schoenen";
} else {
$afdeling = "Ander";
}


$rowMaten=mysql_fetch_array($qryMaten);
$tabel .= "<tr>";
$tabel .= "<td align='center'>" . $row[ 'ID' ] . "</td>";
$tabel .= "<td align='center'>" . $row[ 'Merkomschrijving' ] . "</td>";
$tabel .= "<td align='center'>" . $row[ 'Artikelnaam' ] . "</td>";
$tabel .= "<td align='center'>" . $row[ 'Kleur' ] . "</td>";
$tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'AP' ] . "</td>";
$tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'VP' ] . "</td>";
$tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'VP2' ] . "</td>";
$tabel .= "<td align='center'>" . $row[ 'Omschrijving' ] . "</td>";
$tabel .= "<td align='center'>" . $afdeling . "</td>";
$tabel .= "<td align='center'>" . date( "d-m-Y", strtotime( $row[ 'datum_invoeging' ] ) ) . "</td>";
$tabel .= "<td align='center'>" . $row[ 'omschrijving' ] . "</td>";
do { // start een do-while lus voor iedere balk -->
$currentBalk = $rowMaten['Matenbalk']; // onthoud in welke balk we bezig zijn
do { // start een do-while lus voor iedere kledingmaat
$tabel .= '<td>' . $rowMaten['Maat'].'</td>';
$tabel .= '<td>[' . $rowMaten['Aantal'].']</td>';
$rowMaten = mysqli_fetch_array($qryMaten); // haal de volgende rij op!

}while($rowMaten && $currentBalk == $rowMaten['Matenbalk']); // zolang we nog een nieuwe rij konden ophalen EN de nieuwe rij bij de huidige balk hoort.
}while($rowMaten); //zolang we nog een nieuwe rij konden ophalen

}
$tabel .= "</table>";
}
mysql_close( $locadatabase );
?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Webshop BackOffice Voorraad</title>
<style>
td {
color: black;
}
</style>
</head>

<body>

<?php include_once("../Hoofding.html") ?>

<div align="center">
<p align="right" style="padding-right: 5%;">


<?php echo date('d-m-Y H:m'); ?>

</p>
<br />
<div align="center">

<?php
echo $tabel;
?>

</div>
</body>
</html>


je staat nu code met regelsnummer te copypasten, en dat weer tussen code-tags te plaatsen :P
Check je HTML maar eens ;-)
Voorgaande gewijzigd. Bedoel je het zo??
Oef.. Je doet te veel werk en het kan veel makkelijker :-) [code]<de originele code hier plakken>[/code]
en met originele bedoel ik zo vanuit je editor zonder enige aanpassingen.
Oké. Maar is het resultaat nu zoals gewenst?
Nee want wij kunnen je code niet in één keer kopiëren om het vervolgens in onze editor te plakken.

<?php
include "storescripts/connect_to_mysql.php";
$qryRaadpleeg = mysql_query( "SELECT * FROM merken INNER JOIN (artikelen INNER JOIN voorraad ON artikelen.ArtikelCode = voorraad.Artikelcode) ON merken.MERKCODE = voorraad.Merknr" );
$Aantal = mysql_num_rows( $qryRaadpleeg );
$qryMaten = mysql_query( "SELECT * From voorraad_maten ORDER BY Matenbalk" );
if ( $Aantal > 0 ) {
  echo "<table border='solid 1px' width=90% align='center'>";
  $tabel .= "<thead>";
  $tabel .= "<tr>";
  $tabel .= "<th>ID</th>";
  $tabel .= "<th>MERK</th>";
  $tabel .= "<th>ARTIKELNAAM</th>";
  $tabel .= "<th>KLEUR</th>";
  $tabel .= "<th>AP</th>";
  $tabel .= "<th>PRIJS 1</th>";
  $tabel .= "<th>PRIJS 2</th>";
  $tabel .= "<th>ARTIKEL</th>";
  $tabel .= "<th>AFDELING</th>";
  $tabel .= "<th>DATUM BIJVOEGING</th>";
  $tabel .= "<th>OMSCHRIJVING</th>";
  $tabel .= "</tr>";
  $tabel .= "</thead>";
  while ( $row = mysql_fetch_array( $qryRaadpleeg ) ) {
    if ( $row[ 'Afdeling' ] == 1 ) {
      $afdeling = "Dames";
    } elseif ( $row[ 'Afdeling' ] == 2 ) {
      $afdeling = "Trend";
    } elseif ( $row[ 'Afdeling' ] == 3 ) {
      $afdeling = "Heren";
    } elseif ( $row[ 'Afdeling' ] == 4 ) {
      $afdeling = "Schoenen";
    } else {
      $afdeling = "Ander";
    }
    $rowMaten = mysql_fetch_array( $qryMaten );
    $tabel .= "<tr>";
    $tabel .= "<td align='center'>" . $row[ 'ID' ] . "</td>";
    $tabel .= "<td align='center'>" . $row[ 'Merkomschrijving' ] . "</td>";
    $tabel .= "<td align='center'>" . $row[ 'Artikelnaam' ] . "</td>";
    $tabel .= "<td align='center'>" . $row[ 'Kleur' ] . "</td>";
    $tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'AP' ] . "</td>";
    $tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'VP' ] . "</td>";
    $tabel .= "<td align='right' style='padding-right:5px'>" . $row[ 'VP2' ] . "</td>";
    $tabel .= "<td align='center'>" . $row[ 'Omschrijving' ] . "</td>";
    $tabel .= "<td align='center'>" . $afdeling . "</td>";
    $tabel .= "<td align='center'>" . date( "d-m-Y", strtotime( $row[ 'datum_invoeging' ] ) ) . "</td>";
    $tabel .= "<td align='center'>" . $row[ 'omschrijving' ] . "</td>";
    do { // start een do-while lus voor iedere balk -->
      $currentBalk = $rowMaten[ 'Matenbalk' ]; // onthoud in welke balk we bezig zijn
      do { // start een do-while lus voor iedere kledingmaat
        $tabel .= '<td>' . $rowMaten[ 'Maat' ] . '</td>';
        $tabel .= '<td>[' . $rowMaten[ 'Aantal' ] . ']</td>';
        $rowMaten = mysql_fetch_array( $qryMaten ); // haal de volgende rij op!

      } while ( $rowMaten && $currentBalk == $rowMaten[ 'Matenbalk' ] ); // zolang we nog een nieuwe rij konden ophalen EN de nieuwe rij bij de huidige balk hoort.
    } while ( $rowMaten ); //zolang we nog een nieuwe rij konden ophalen 

  }
  $tabel .= "</table>";
}
mysql_close( $locadatabase );
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Webshop BackOffice Voorraad</title>
<style>
td {
    color: black;
}
thead {
    color: black;
}
</style>
</head>

<body>
<?php include_once("../Hoofding.html") ?>
<div align="center">
<p align="right" style="padding-right: 5%;"><?php echo date('d-m-Y H:m'); ?></p>
<br />
<div align="center">
  <?php
  echo $tabel;
  ?>
</div>
</body>
</html>

Reageren