sorteren op dagen!!!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Edwin

edwin

13/01/2006 15:25:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

31/12/2024 16:10:41
 
Willem Jan Z

Willem Jan Z

13/01/2006 15:27:00
Quote Anchor link
De dagen nummers geven ipv namen, en dan een array met namen gebruiken..
 
Edwin

edwin

13/01/2006 15:29:00
Quote Anchor link
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 ?
 
- SanThe -

- SanThe -

13/01/2006 15:34:00
Quote Anchor link
Heb je ook een kort stukje relavante code? Dus géén heel boek.
 
Edwin

edwin

13/01/2006 15:36:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$res
= mysql_query("SELECT * FROM trainingstijden ");
while ($obb = mysql_fetch_object($res))
{

    if  ($obb->aanhef == 'ez')
    {

    ?>

<table>
<tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<? if (    $obb->dagen == 'Maandag' or $obb->dagen == 'maandag')
            {
echo '<tr>';
            ?>

<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->dagen; ?>
</td>
<td width='150'>Vanaf
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdvan; ?>
t/m
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdtot; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->trainer; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->plaats; ?>
</td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
            }elseif ( $obb->dagen == 'Dinsdag' or $obb->dagen == 'dinsdag')
            {
echo '</tr><tr>';
            ?>

<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->dagen; ?>
</td>
<td width='150'>Vanaf
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdvan; ?>
t/m
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdtot; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->trainer; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->plaats; ?>
</td>
<tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
            }elseif ( $obb->dagen == 'Woensdag' or $obb->dagen == 'woensdag')
            {
echo '</tr><tr>';
            ?>

<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->dagen; ?>
</td>
<td width='150'>Vanaf
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdvan; ?>
t/m
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->tijdtot; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->trainer; ?>
</td>
<td width='100'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $obb->plaats; ?>
</td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
            }
            ?>

</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    }
}

mysql_free_result($res);
?>



Dit heb ik nu. misschien niet geweldig geprogameerd maar hopelijk beetje duidelijk.
Gewijzigd op 13/01/2006 15:36:00 door edwin
 
Jan Koehoorn

Jan Koehoorn

13/01/2006 15:39:00
Quote Anchor link
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.
 
- SanThe -

- SanThe -

13/01/2006 15:40:00
Quote Anchor link
Lastig. Is het niet mogelijk om in de database de dagen op te slaan als 0 ... 6? Waarbij 0 = zondag
 
Edwin

edwin

13/01/2006 15:42:00
Quote Anchor link
@ jan

ik kan alles nog veranderen hoor. want kan het nog veranderen in de database, maar hoe moet ik het dan doen ??? denk je !!!
 
Jan Koehoorn

Jan Koehoorn

13/01/2006 15:42:00
Quote Anchor link
@ SanThe: Ik denk het wel. Extra veldje dagnr maken in de tabel en dan zoiets

UPDATE tabel
SET dagnr = 0
WHERE dag = 'maandag'
 
Willem Jan Z

Willem Jan Z

13/01/2006 15:44:00
Quote Anchor link
Dat stelde ik dus ook voor:

En dan zo uit je DB trekken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?

$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']];
}

?>
 
- SanThe -

- SanThe -

13/01/2006 15:44:00
Quote Anchor link
Jan:
UPDATE tabel
SET dagnr = 0
WHERE dag = 'maandag'


Maar dan wel
SET dagnr = 1
 
- SanThe -

- SanThe -

13/01/2006 15:45:00
Quote Anchor link
@Willem-Jan: Precies.





Edit: 3000 posts, wauw.
Gewijzigd op 13/01/2006 15:46:00 door - SanThe -
 
Willem Jan Z

Willem Jan Z

13/01/2006 15:46:00
Quote Anchor link
SanThe: 3000 posts!
 
Jan Koehoorn

Jan Koehoorn

13/01/2006 15:48:00
Quote Anchor link
@ SanThe: klopt in jouw voorbeeld.
@ Willem-Jan: Ja die zou kunnen. Als hij in zijn query al ORDER BY wil gebruiken heeft hij wel een extra veldje nodig zoals in mijn voorbeeld.
 
Jan Koehoorn

Jan Koehoorn

13/01/2006 15:58:00
Quote Anchor link
@ SanThe: gefelici! 3000+ posts :-)
 
Edwin

edwin

13/01/2006 16:06:00
Quote Anchor link
@ jan

ik kan alles nog veranderen hoor. want kan het nog veranderen in de database, maar hoe moet ik het dan doen ??? denk je !!!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.