Hallo allemaal,
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
Oohja, natuurlijk, heb ik al eerder in mijn script gebruikt :P
Bedankt!
Je hebt hier, om precies te zijn, een meerdimensionale array. De hoofdarray bevat de weken (1, 2, 3, enzovoort) en elke week is vervolgens een tweede array met de weekdagen (ma, di, wo, do en vr).

Als je het rooster wilt opslaan in een database, dan kun je ook met datums werken en je script vervolgens een bepaalde datum laten omzetten in weeknummer plus weekdag.
Verder moet je zeker het gebruik van functies overwegen.

<?php

function savePostToSession($key)
{
if(isset($_POST[$key]))
$_SESSION[$key] = $_POST[$key];
}

?>

Reageren