ordenen van Variabelen
Namelijk ik heb een hele reeks aan variabelen in een WHILE...
Wanneer ik de functie uitvoer gaat alles goed, alleen de volgorde waarop ik het wil hebben niet.
Graag wil ik de volgorde als volgt hebben:
01
02
03
04
05
06
07
etc...
Quote:
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
}
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
}
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
In de functie load_textvak gaat alles goed... Daar wordt de juiste tekst geladen die geladen moet worden uit een reeks van bestanden.
Dit is misschien niet de meest voor de hand liggende manier van werken maar zo snap ik het zelf nog. :P
Ik ging ervan uit dat wanneer ik met de if($paginanummer==01 ... begin dat hij dan automatisch bij 1 begint, helaas is dit niet.
Met sort krijg ik alleen foutmeldingen, krijg ik deze niet veranderd er niets...
Is er iemand die een oplossing voor dit probleempje heeft?
Voor de duidelijkheid ik snap niet hoe dit script het doet maar hij gooit nu letterlijk alle bestanden er random door heen.
tnx
En zet toch ook maar php code tussen <?php ?>, als het php is (niet als het enkel html is).
Ik zal ondertussen eens kijken naar het probleem
Gewijzigd op 17/02/2011 09:21:15 door Kris Peeters
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
}
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
}
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
Zien of er een patroon is.
Ongetwijfeld kan het allemaal veel eenvoudiger.
Gewijzigd op 17/02/2011 10:08:48 door Kris Peeters
De lengte van een bestandsnaam is ook onbekend, huidig voorbeeld:
index_05.php
leswangens_03.php
etc...
Toevoeging op 17/02/2011 10:49:37:
Als ik meer informatie moet verstrekken hoor ik het wel.
Als ik alle bestanden moet overtypen duurt het nog wel even. :)
Misschien dat je voor mij een werkende manier hebt; dan wil ik dat nog wel eens proberen.
Laat maar eens zien wat je geprobeerd hebt.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
//nogmaals dit typ ik nu even snel, maar die andere pogingen heb ik aan de hand van php.net geschreven.
//maar hier komt het wel op neer
$paginanummer = array($paginanummer);
asort($paginanummer);
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
#etc...
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
//nogmaals dit typ ik nu even snel, maar die andere pogingen heb ik aan de hand van php.net geschreven.
//maar hier komt het wel op neer
$paginanummer = array($paginanummer);
asort($paginanummer);
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
#etc...
}
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
Je moet het binnen de while in een array stopen en buiten de while sorten en echo'en.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
$paginanummer = array($paginanummer);
/*
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
} */
}
}
asort($paginanummer);
#echo "paginanummers: ".$paginanummer."<br />\r\n"; //echo = Array
load_textvak($file,$paginanummer);
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
$paginanummer = array($paginanummer);
/*
if($paginanummer==01)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==02)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==03)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==04)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==05)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==06)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==07)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==08)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==09)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==10)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==11)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==12)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==13)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==14)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==15)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==16)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==17)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==18)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==19)
{
load_textvak($file,$paginanummer);
}
if($paginanummer==20)
{
load_textvak($file,$paginanummer);
} */
}
}
asort($paginanummer);
#echo "paginanummers: ".$paginanummer."<br />\r\n"; //echo = Array
load_textvak($file,$paginanummer);
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
dit is de oplossing ook niet, dit is het zelfde resultaat als dat ik ervoor had.
output van $paginanummer = Array ipv :
01
02
03
04
etc...
Gewijzigd op 17/02/2011 13:00:25 door Jo prive
Alleen weet ik zelf niet hoe ik dit probleem oplos.
de huidige code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
$paginanummer = array($paginanummer);
}
}
asort($paginanummer);
#echo "paginanummers: ".$paginanummer."<br />\r\n"; //echo = Array
print_r($paginanummer);
echo "<br /><br />";
foreach ($paginanummer as $value) {
echo "value: ".$value."<br />";
load_textvak($file,$value);
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
function content($pagina)
{
$handle=opendir("pages/");
$dir = "pages/"; // de directory die hij uit moet lezen
$exten = 'php'; // de extensie die hij weer moet geven
$paginanaam = substr($pagina, 0, -4);
#echo "<br />Dit is de paginanaam: ". $paginanaam."<br /><br />";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer = $bewerknummer;
$paginanummer = array($paginanummer);
}
}
asort($paginanummer);
#echo "paginanummers: ".$paginanummer."<br />\r\n"; //echo = Array
print_r($paginanummer);
echo "<br /><br />";
foreach ($paginanummer as $value) {
echo "value: ".$value."<br />";
load_textvak($file,$value);
}
if (empty($handle))
{
echo "Er is nog geen tekst beschikbaar voor deze pagina.<br /><br />Excuses voor het ongemak.";
}
closedir($handle);
}
}
?>
output:
Array ( [0] => 05 )
value: 05
Maar waarom doet hij nu alleen 5?
En waarom neemt hij de waarde van file niet meer mee?
Toevoeging op 17/02/2011 13:39:15:
vraag 2 snap ik denk ik wel...
Omdat hij nu uit de while is...maar hoe neem ik die $file waarde mee naar de foreach loop?
Toevoeging op 17/02/2011 13:59:43:
hier kun je de output wel zien, je zit op home.php maar het systeem heb ik zo gebouwd dat hij denkt dat het index.php is en moet eigenlijks de bestanden index gaan laden. Met het bovenste bovenstaande script lukte dit ook, en ging het goed, nu is het de volgorde die ik nog even goed wil. de bestanden in dit geval gaat het om:
index_01.php
index_02.php
index_03.php
index_04.php
index_05.php
Is er nog iemand met een goede suggestie?
mvg
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
$paginanummer = array();
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer[] = $bewerknummer;
}
}
asort($paginanummer);
?>
$paginanummer = array();
while (false !== ($file = readdir($handle)))
{
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
$paginacheck = substr($file, 0, -7);
//woorden verwijderen
if($ext['extension'] == $exten && $paginacheck == $paginanaam)
{
$bewerknummer = $file;
$bewerknummer = str_replace('index', "", $bewerknummer);
$bewerknummer = str_replace('leswagens', "", $bewerknummer);
$bewerknummer = str_replace('lesmethode', "", $bewerknummer);
$bewerknummer = str_replace('lesprijs', "", $bewerknummer);
$bewerknummer = str_replace('algemeen', "", $bewerknummer);
$bewerknummer = str_replace('spotlight', "", $bewerknummer);
$bewerknummer = str_replace('_', "", $bewerknummer);
$bewerknummer = str_replace('.php', "", $bewerknummer);
$paginanummer[] = $bewerknummer;
}
}
asort($paginanummer);
?>
Hij neemt nu de juiste waarde mee en sorteert het gelijk in de juiste volgorde zoals ik dat wil. Dit is echt wat ik zocht...
Dankje, helemaal top.
mvg