Event list - sorteer op alfabet
Ik wil een eventlist maken waarbij ik in agenda/posts verschillende bestanden heb staan met bijvoorbeeld de volgende code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$post_title = "evenement";
$post_content = "omschrijving van het evenement";
$post_day = "04";
$post_month = "04";
$post_year = "2011";
?>
$post_title = "evenement";
$post_content = "omschrijving van het evenement";
$post_day = "04";
$post_month = "04";
$post_year = "2011";
?>
bestandsnaam van bovenstaande code is altijd YYYYMMDD_title.php
dus hierbij is het 20110404_evenement.php
deze wil ik opvragen met agenda_include.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$dir = opendir('agenda/posts');
while (false !== ($file = readdir($dir))) {
if(($file !== ".") and ($file !== "..") and ($file !== "new")) {
include ('agenda/posts/'.$file);
echo '
<table>
<tr>
<td width="100">
<strong>'.$post_day.'-'.$post_month.'-'.$post_year.'</strong>
</td>
<td>
'.$post_title.'
</td>
</tr>
<tr>
<td> </td>
<td>
<em>'.$post_content.'</em>
</td>
</tr>
</table>
';
}
}
?>
$dir = opendir('agenda/posts');
while (false !== ($file = readdir($dir))) {
if(($file !== ".") and ($file !== "..") and ($file !== "new")) {
include ('agenda/posts/'.$file);
echo '
<table>
<tr>
<td width="100">
<strong>'.$post_day.'-'.$post_month.'-'.$post_year.'</strong>
</td>
<td>
'.$post_title.'
</td>
</tr>
<tr>
<td> </td>
<td>
<em>'.$post_content.'</em>
</td>
</tr>
</table>
';
}
}
?>
maar hoe krijg ik het nu voor elkaar dat het op alfabetische volgorde is?
Zoek op php.net eens de juiste functie op!
wat ik nu zo uitprobeer werkt het niet:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$handle=opendir("agenda/posts");
$files = array();
while (false!==($file = readdir($handle))) $files[] = $file;
closedir($handle);
sort($files);
echo'
<table>
<tr>
<td width="100">
<strong>'.$post_day.'-'.$post_month.'-'.$post_year.'</strong>
</td>
<td>
'.$post_title.'
</td>
</tr>
<tr>
<td> </td>
<td>
<em>'.$post_content.'</em>
</td>
</tr>
</table>
';
?>
$handle=opendir("agenda/posts");
$files = array();
while (false!==($file = readdir($handle))) $files[] = $file;
closedir($handle);
sort($files);
echo'
<table>
<tr>
<td width="100">
<strong>'.$post_day.'-'.$post_month.'-'.$post_year.'</strong>
</td>
<td>
'.$post_title.'
</td>
</tr>
<tr>
<td> </td>
<td>
<em>'.$post_content.'</em>
</td>
</tr>
</table>
';
?>
Sorteer de geretourneerde array op alfabet ( sort() ). Loop vervolgens door de array om de gegevens in de bestanden op te vragen.
Dus:
Gewijzigd op 04/04/2011 19:56:28 door Arjan -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
en zo te zien werkt hij nu zoals ik het wil
bedankt arjan