Mappen op alfabetische volgorde
Gewijzigd op 26/09/2011 19:13:21 door Jack deGroot
De andere topic is gesloten, we kunnen hier verder gaan.
Robin Krijger
oke en da vraag is hoe zet ik de mappen alfabetisch?
zo, dat was me het huishouden wel weer. Ik heb het andere topic verwijderd en de overbodige reacties hier verwijderd zodat we hier gewoon verder kunnen gaan. Dus: Back to topic![/modedit]
Ja, ik heb gepuzzeld maar kom er tot nu toe niet echt uit. Zou je me kunnen helpen?
Groeten Robin Krijger
Al gekeken naar asort()
iets van?
asort($file);
foreach ($file as $key => $val) {
echo "$key = $val\n";
Ja, probeer die eens toe te voegen voor je foreach?
Dit is een functie die een array sorteert en ook alle array's in het array weer sorteert.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
if(!empty($directories))
{
$achtergrond=0;
echo '<table>';
$sorteren = array();
asort($sorteren);
foreach($directories as $directory)
{
$achtergrond ^= 1;
$sorteren[] = $directory;
if (is_array($sorteren))
array_multisort($sorteren, SORT_DESC, $directories);
echo '<tr>';
echo '<td class="achtergrond'.$achtergrond.'"><img src="images/folder.gif" class="albumicoon" alt="" /><a href="?pagina=smoelenboek&map='.$map.$directory['file'].'">$file\n</a><br />';
echo '<b>Laatst gewijzigd:</b>';
echo $directory['date'];
echo '</td>';
echo '</tr>';
}
echo '</table>';
echo '<img src="images/lijn.gif" alt=""/>';
}
?>
if(!empty($directories))
{
$achtergrond=0;
echo '<table>';
$sorteren = array();
asort($sorteren);
foreach($directories as $directory)
{
$achtergrond ^= 1;
$sorteren[] = $directory;
if (is_array($sorteren))
array_multisort($sorteren, SORT_DESC, $directories);
echo '<tr>';
echo '<td class="achtergrond'.$achtergrond.'"><img src="images/folder.gif" class="albumicoon" alt="" /><a href="?pagina=smoelenboek&map='.$map.$directory['file'].'">$file\n</a><br />';
echo '<b>Laatst gewijzigd:</b>';
echo $directory['date'];
echo '</td>';
echo '</tr>';
}
echo '</table>';
echo '<img src="images/lijn.gif" alt=""/>';
}
?>
Bij deze zou ik het willen:$
Wat moet ik veranderen bij deze?
else{
if ($handle = opendir('media/fotos/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo '<table border="0">';
$kleur2 = "<tr class='odd'>";
if(isset($kleur)){
echo $kleur;
unset($kleur);
}
else{
$kleur = '<tr>';
echo $kleur2;
}
echo '<td VALIGN="top" ALIGN="left" BORDER="0">';
echo "<div class=\"font\"><a href=\"?map=$file\" class=\"album-link\" TARGET=\"_top\">$file\n</a></div>";
echo "</td><td VALIGN=\"top\" ALIGN=\"right\"><a href=\"?map=$file\" TARGET=\"_top\"/><img alt=\"Bekijk\" border=\"0\" value=\"Bekijk\" src=\"images/view.png\" >
</a></td></tr>";
} echo '</table>';
}
}
closedir($handle);
}
?>
glob().
Kijk ook eens naar Mijn php is niet zo goed om glob te begrijpen.
Robin Krijger
Ik moet nu helaas weg. Misschien iemand anders die je verder helpt?
Bedankt Santhe
Wat betekent ^= in deze regel?
$achtergrond ^= 1;
</offtopic>
Gewijzigd op 25/09/2011 16:10:22 door Ozzie PHP
Daarom heb ik jullie hulp ingeschakeld, ik kwam er niet uit.
Ozzie PHP op 25/09/2011 16:08:00:
<offtopic>
Wat betekent ^= in deze regel?
$achtergrond ^= 1;
</offtopic>
Wat betekent ^= in deze regel?
$achtergrond ^= 1;
</offtopic>
Dit is de xor-assignment operator, zoals te zien op language.operator.assignment
0^1=1
Zo wisselt hij dus steeds van waarde, waardoor je overzichtelijkere tabellen krijgt. Omdat je dan .achtergrond1 een andere kleur geeft dan .achtergrond0
Gewijzigd op 25/09/2011 17:11:48 door Jacco Brandt
Gewijzigd op 25/09/2011 17:09:36 door Ger van Steenderen
Bas IJzelendoorn op 25/09/2011 14:59:31:
zo, dat was me het huishouden wel weer. Ik heb het andere topic verwijderd en de overbodige reacties hier verwijderd zodat we hier gewoon verder kunnen gaan. Dus: Back to topic![/modedit]
Het leven van een moderator gaat niet over rozen he Bas :-)
Goed bezig!