Ik ben nou niet super goed met php en vraag mijn af hoe je hetvolgende kan inkorten:
<tr><th colspan="2">Maandag</th><th colspan="2">Dinsdag</th><th colspan="2">Woensdag</th><th colspan="2">Donderdag</th><th colspan="2">Vrijdag</th></tr>
<tr>
<td>1</td><td><select class="pink select" name="roosterm1"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm1'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>1</td><td><select class="pink select" name="roosterd1"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd1'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>1</td><td><select class="pink select" name="roosterw1"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw1'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>1</td><td><select class="pink select" name="roosterdo1"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo1'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>1</td><td><select class="pink select" name="roosterv1"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv1'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>2</td><td><select class="pink select" name="roosterm2"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm2'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>2</td><td><select class="pink select" name="roosterd2"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd2'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>2</td><td><select class="pink select" name="roosterw2"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw2'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>2</td><td><select class="pink select" name="roosterdo2"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo2'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>2</td><td><select class="pink select" name="roosterv2"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv2'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>3</td><td><select class="pink select" name="roosterm3"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm3'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>3</td><td><select class="pink select" name="roosterd3"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd3'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>3</td><td><select class="pink select" name="roosterw3"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw3'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>3</td><td><select class="pink select" name="roosterdo3"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo3'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>3</td><td><select class="pink select" name="roosterv3"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv3'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>4</td><td><select class="pink select" name="roosterm4"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm4'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>4</td><td><select class="pink select" name="roosterd4"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd4'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>4</td><td><select class="pink select" name="roosterw4"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw4'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>4</td><td><select class="pink select" name="roosterdo4"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo4'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>4</td><td><select class="pink select" name="roosterv4"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv4'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>5</td><td><select class="pink select" name="roosterm5"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm5'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>5</td><td><select class="pink select" name="roosterd5"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd5'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>5</td><td><select class="pink select" name="roosterw5"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw5'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>5</td><td><select class="pink select" name="roosterdo5"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo5'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>5</td><td><select class="pink select" name="roosterv5"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv5'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>6</td><td><select class="pink select" name="roosterm6"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm6'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>6</td><td><select class="pink select" name="roosterd6"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd6'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>6</td><td><select class="pink select" name="roosterw6"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw6'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>6</td><td><select class="pink select" name="roosterdo6"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo6'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>6</td><td><select class="pink select" name="roosterv6"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv6'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>7</td><td><select class="pink select" name="roosterm7"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm7'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>7</td><td><select class="pink select" name="roosterd7"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd7'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>7</td><td><select class="pink select" name="roosterw7"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw7'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>7</td><td><select class="pink select" name="roosterdo7"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo7'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>7</td><td><select class="pink select" name="roosterv7"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv7'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>8</td><td><select class="pink select" name="roosterm8"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'" ';if($_SESSION['roosterm8'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>8</td><td><select class="pink select" name="roosterd8"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd8'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>8</td><td><select class="pink select" name="roosterw8"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw8'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>8</td><td><select class="pink select" name="roosterdo8"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo8'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>8</td><td><select class="pink select" name="roosterv8"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv8'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<tr>
<td>9</td><td><select class="pink select" name="roosterm9"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterm9'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>9</td><td><select class="pink select" name="roosterd9"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterd9'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>9</td><td><select class="pink select" name="roosterw9"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterw9'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>9</td><td><select class="pink select" name="roosterdo9"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterdo9'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
<td>9</td><td><select class="pink select" name="roosterv9"><option class="option" value="Vrij" selected></option><? foreach($_SESSION['vakken'] as $x=>$x2){echo '<option class="option" value="'.$x.'"';if($_SESSION['roosterv9'] == $x){ echo 'selected'; }echo '>'.$x2.'</option>';}?></select></td>
</tr>
<?
if(isset($_POST['roosterm1'])){$_SESSION['roosterm1'] = $_POST['roosterm1'];};
if(isset($_POST['roosterd1'])){$_SESSION['roosterd1'] = $_POST['roosterd1'];};
if(isset($_POST['roosterw1'])){$_SESSION['roosterw1'] = $_POST['roosterw1'];};
if(isset($_POST['roosterdo1'])){$_SESSION['roosterdo1'] = $_POST['roosterdo1'];};
if(isset($_POST['roosterv1'])){$_SESSION['roosterv1'] = $_POST['roosterv1'];};
if(isset($_POST['roosterm2'])){$_SESSION['roosterm2'] = $_POST['roosterm2'];};
if(isset($_POST['roosterd2'])){$_SESSION['roosterd2'] = $_POST['roosterd2'];};
if(isset($_POST['roosterw2'])){$_SESSION['roosterw2'] = $_POST['roosterw2'];};
if(isset($_POST['roosterdo2'])){$_SESSION['roosterdo2'] = $_POST['roosterdo2'];};
if(isset($_POST['roosterv2'])){$_SESSION['roosterv2'] = $_POST['roosterv2'];};
if(isset($_POST['roosterm3'])){$_SESSION['roosterm3'] = $_POST['roosterm3'];};
if(isset($_POST['roosterd3'])){$_SESSION['roosterd3'] = $_POST['roosterd3'];};
if(isset($_POST['roosterw3'])){$_SESSION['roosterw3'] = $_POST['roosterw3'];};
if(isset($_POST['roosterdo3'])){$_SESSION['roosterdo3'] = $_POST['roosterdo3'];};
if(isset($_POST['roosterv3'])){$_SESSION['roosterv3'] = $_POST['roosterv3'];};
if(isset($_POST['roosterm4'])){$_SESSION['roosterm4'] = $_POST['roosterm4'];};
if(isset($_POST['roosterd4'])){$_SESSION['roosterd4'] = $_POST['roosterd4'];};
if(isset($_POST['roosterw4'])){$_SESSION['roosterw4'] = $_POST['roosterw4'];};
if(isset($_POST['roosterdo4'])){$_SESSION['roosterdo4'] = $_POST['roosterdo4'];};
if(isset($_POST['roosterv4'])){$_SESSION['roosterv4'] = $_POST['roosterv4'];};
if(isset($_POST['roosterm5'])){$_SESSION['roosterm5'] = $_POST['roosterm5'];};
if(isset($_POST['roosterd5'])){$_SESSION['roosterd5'] = $_POST['roosterd5'];};
if(isset($_POST['roosterw5'])){$_SESSION['roosterw5'] = $_POST['roosterw5'];};
if(isset($_POST['roosterdo5'])){$_SESSION['roosterdo5'] = $_POST['roosterdo5'];};
if(isset($_POST['roosterv5'])){$_SESSION['roosterv5'] = $_POST['roosterv5'];};
if(isset($_POST['roosterm6'])){$_SESSION['roosterm6'] = $_POST['roosterm6'];};
if(isset($_POST['roosterd6'])){$_SESSION['roosterd6'] = $_POST['roosterd6'];};
if(isset($_POST['roosterw6'])){$_SESSION['roosterw6'] = $_POST['roosterw6'];};
if(isset($_POST['roosterdo6'])){$_SESSION['roosterdo6'] = $_POST['roosterdo6'];};
if(isset($_POST['roosterv6'])){$_SESSION['roosterv6'] = $_POST['roosterv6'];};
if(isset($_POST['roosterm7'])){$_SESSION['roosterm7'] = $_POST['roosterm7'];};
if(isset($_POST['roosterd7'])){$_SESSION['roosterd7'] = $_POST['roosterd7'];};
if(isset($_POST['roosterw7'])){$_SESSION['roosterw7'] = $_POST['roosterw7'];};
if(isset($_POST['roosterdo7'])){$_SESSION['roosterdo7'] = $_POST['roosterdo7'];};
if(isset($_POST['roosterv7'])){$_SESSION['roosterv7'] = $_POST['roosterv7'];};
if(isset($_POST['roosterm8'])){$_SESSION['roosterm8'] = $_POST['roosterm8'];};
if(isset($_POST['roosterd8'])){$_SESSION['roosterd8'] = $_POST['roosterd8'];};
if(isset($_POST['roosterw8'])){$_SESSION['roosterw8'] = $_POST['roosterw8'];};
if(isset($_POST['roosterdo8'])){$_SESSION['roosterdo8'] = $_POST['roosterdo8'];};
if(isset($_POST['roosterv8'])){$_SESSION['roosterv8'] = $_POST['roosterv8'];};
if(isset($_POST['roosterm9'])){$_SESSION['roosterm9'] = $_POST['roosterm9'];};
if(isset($_POST['roosterd9'])){$_SESSION['roosterd9'] = $_POST['roosterd9'];};
if(isset($_POST['roosterw9'])){$_SESSION['roosterw9'] = $_POST['roosterw9'];};
if(isset($_POST['roosterdo9'])){$_SESSION['roosterdo9'] = $_POST['roosterdo9'];};
if(isset($_POST['roosterv9'])){$_SESSION['roosterv9'] = $_POST['roosterv9'];};
?>
Zoals jullie zien gaat het hierbij om het invoeren van een rooster uit een (eerder geselecteerde) vakkenlijst. Steeds wordt roosterm herhaald tot en met de 9, daarna gaat hij over op roosterd.
Dit zou vast wel kunnen met een simpele 'for', maar hoe het precies moet weet ik niet :)
Met vriendelijke groet,
Joep de Jong