IK probeer te sorteren op dagen. ik weet hoe jemoet sorteren maar als ik op dagen doe dan sorteerd hij op de eerste letter dan de dag. dat moet ik niet hebben. dus dinsdag komt voor maandag dan.

hoe moet ik dit oplossen dat het maandag en dan dinsdag komt ? iemand een idee.

vast bedankt
gr
edwin
De dagen nummers geven ipv namen, en dan een array met namen gebruiken..
Maar de dagen worden op mijn website weergeven dus wordt maandag 1 en dinsdag 2 dan weten mensen toch niet dat maandag 1 is.

??????

of zie ik jou idee verkeerd ?
Heb je ook een kort stukje relavante code? Dus géén heel boek.
<?php
$res = mysql_query("SELECT * FROM trainingstijden ");
while ($obb = mysql_fetch_object($res))
{
if ($obb->aanhef == 'ez')
{
?>
<table>
<tr>
<? if ( $obb->dagen == 'Maandag' or $obb->dagen == 'maandag')
{ echo '<tr>';
?>
<td width='100'><? echo $obb->dagen; ?></td>
<td width='150'>Vanaf <? echo $obb->tijdvan; ?> t/m <? echo $obb->tijdtot; ?></td>
<td width='100'><? echo $obb->trainer; ?></td>
<td width='100'><? echo $obb->plaats; ?></td>
<?
}elseif ( $obb->dagen == 'Dinsdag' or $obb->dagen == 'dinsdag')
{ echo '</tr><tr>';
?>
<td width='100'><? echo $obb->dagen; ?></td>
<td width='150'>Vanaf <? echo $obb->tijdvan; ?> t/m <? echo $obb->tijdtot; ?></td>
<td width='100'><? echo $obb->trainer; ?></td>
<td width='100'><? echo $obb->plaats; ?></td>
<tr>
<?
}elseif ( $obb->dagen == 'Woensdag' or $obb->dagen == 'woensdag')
{ echo '</tr><tr>';
?>
<td width='100'><? echo $obb->dagen; ?></td>
<td width='150'>Vanaf <? echo $obb->tijdvan; ?> t/m <? echo $obb->tijdtot; ?></td>
<td width='100'><? echo $obb->trainer; ?></td>
<td width='100'><? echo $obb->plaats; ?></td>
<?
}
?>
</tr>
</table>
<?
}
}
mysql_free_result($res);
?>


Dit heb ik nu. misschien niet geweldig geprogameerd maar hopelijk beetje duidelijk.
De weekdagen zitten dus als tekst in je database. Dan wordt het lastig om er op te sorteren. In plaats van al die else if's kun je beter een switch gebruiken. Dat lost je probleem niet direct op, maar is wel handiger.
Lastig. Is het niet mogelijk om in de database de dagen op te slaan als 0 ... 6? Waarbij 0 = zondag
@ jan

ik kan alles nog veranderen hoor. want kan het nog veranderen in de database, maar hoe moet ik het dan doen ??? denk je !!!
@ SanThe: Ik denk het wel. Extra veldje dagnr maken in de tabel en dan zoiets

UPDATE tabel
SET dagnr = 0
WHERE dag = 'maandag'
Dat stelde ik dus ook voor:

En dan zo uit je DB trekken:

<?

$dagen = array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');

$sql = "SELECT dagen from tabel";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res))
{
echo $dagen[$row['dag']];
}
?>
Jan Koehoorn schreef op 13.01.2006 15:42
UPDATE tabel
SET dagnr = 0
WHERE dag = 'maandag'


Maar dan wel
SET dagnr = 1

Reageren