meer pagina's includen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Pagina: 1 2 volgende »

Bassos

Bassos

14/12/2006 17:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<!-- Dit staat in de hoofdpagina in de content DIV -->

<?php
    switch (strtolower($_GET['pagina']))
        {
        case
"test1": //Link "test1"? variabele $pagina = test1.php
            $pagina="test1.php";
            break;
        case
"test2":
            $pagina="test2.php";
            break;
        case
"test3":
            $pagina="test3.php";
            break;
        default:
//Geen pagina gevonden? standaard tekst
              $pagina="default.php";
              break;
        }

        include ($pagina); //include de variabele $pagina
?>


<!-- Dit is de link in de navigatie naar de pagina die geinclude moet worden -->

<a href="index.php?pagina=test1">test1</a>
<a href="index.php?pagina=test2">test2</a>
<a href="index.php?pagina=test3">test3</a>



Als ik bijvoorbeeld 20 links naar verschillende verslagen maak moet ik dan al die 20 links in de hoofdpagina verwerken zoals ik heb gedaan met test1, test2 en test3?

Of is hier een gemakkelijkere en efficentere manier voor?

En ik wil graag niet veranderen van manier van includen.
 
PHP hulp

PHP hulp

11/03/2025 15:27:10
 
Robert Deiman

Robert Deiman

14/12/2006 17:24:00
 
Nick Mulder

Nick Mulder

14/12/2006 17:56:00
Quote Anchor link
Ik gebruikte altijd (else)if:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(!empty($_GET['[pag'])){
    if($_GET['pag'] == "home"){
        include "home.php";
    }

    elseif($_GET['pag'] == "log in"){
        include "log in.php";
    }
}

else{
include "home.php";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
 
Bassos

Bassos

15/12/2006 12:08:00
Quote Anchor link
Ik heb de tutorial doorgelezen en het ziet er inderdaad handig uit. Alleen ik kan niet echt ontdekken hoe het script werkt als mijn pagina's in verschillende mappen staan.

Kan iemand mij dat uitleggen?
 
Jurgen assaasas

Jurgen assaasas

15/12/2006 12:12:00
Quote Anchor link
$pagina="map/test3.php";

$pagina="map1/test4.php";
 
Bassos

Bassos

15/12/2006 12:13:00
Quote Anchor link
Dus als ik het goed begrijp gewoon het pad naar de pagina in de paginanaam verwerken?
 
Jelle Posthuma

Jelle Posthuma

15/12/2006 12:18:00
Quote Anchor link
@Nick Mulder:

Dit is dan wel wat netter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$allow_pages
= array('home','log in');
if(isset($_GET['page']) && in_array($_GET['page'],$allow_pages)){
    if(file_exists($_GET['page'].".php")){
        include($_GET['page'].".php");
    }
else{
        include("home.php");
    }
}
else{
    include("home.php");
}

?>


Die array kan je altijd uitbreiden met meer paginas die toegestaan zijn.
Pas iemand die GET variable aan in de URL, en de pagina staat niet in de Array, of die staat er wel in maar de pagina.php bestaat niet, dan wordt gewoon home.php weergegeven.
Als je 10 paginas op die manier van jouw wilt includen, krijg je een ellendig lang script.
Hier hoef je alleen de toegestane paginas (zonder .php erachter) in de array te zetten.
 
Bassos

Bassos

15/12/2006 12:20:00
Quote Anchor link
Ja ok, maar ik ga uit van het script dat in de tutorial gebruikt wordt en niet het script van Nick

http://www.phphulp.nl/php/tutorials/8/310/
Gewijzigd op 01/01/1970 01:00:00 door Bassos
 
Robert Deiman

Robert Deiman

15/12/2006 13:33:00
Quote Anchor link
Bassos,

dit is een gecombineerde versie Ik zal het even met commentregels erin herposten voor je

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// een array met toegestane pagina's
$allow_pages = array('map1/home','map2/login');
// controleer of de opgevraagde pagina is toegestaan
if(isset($_GET['page']) && in_array($_GET['page'],$allow_pages)){
    //als die is toegestaan, controleer of de opgevraagde php pagina wel bestaat
    if(file_exists($_GET['page'].".php")){
            include($_GET['page'].".php");
    }

    //als bestand niet bestond, include dan de standaard pagina
    else{
        include("map1/home.php");
    }

//als het een niet toegestane pagina is, include dan de standaard pagina
}else{
    include("home.php");
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Nick Mulder

Nick Mulder

15/12/2006 14:47:00
Quote Anchor link
Ik heb 8 pagina's in mijn eigen site geincluded, op mijn manier, zolang is dat nog niet =P
http://www.ypm-design.com/source.php vanaf regel 180 tot 200
En wat ook kan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if(!empty($_GET['[pag'])){
        $pag = $_GET['pag'];
        include $pag;
}

else{
include "home.php";
}

?>

Grote nadelen hiervan:
Pagina's van buitenaf kunnen door users geinclude worden...
Misschien lange dingen achter ?pag=
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
 
Robert Deiman

Robert Deiman

15/12/2006 15:03:00
Quote Anchor link
@Nick Mulder

Het voorbeeld van jou (de code die je postte) is ook gebruikt in voorgaande oplossingen, waarbij wel een beveiliging is ingebouwd, zodat je alleen toegestane pagina's kan includen.
En wat het "probleem" is met jouw code van de link die je postte, je controleerd helemaal niet of er wel een $_GET['pag'] is geset (functie isset()) Op sommige servers geeft dit een warning weer, en op andere is er wel een warning, maar wordt die niet geshowd. Probeer met het programeren error_reporting op E_ALL te zetten, en dan ook te zorgen dat je geen notices meer krijgt. Het helpt je goed en netjes te programmeren en voorkomt problemen die vroeger of later toch wel zullen ontstaan.
 
Bassos

Bassos

15/12/2006 15:42:00
Quote Anchor link
Ok ik snap nu wat je bedoelt Robbert. Ik zal er binnenkort eens mee aan de slag gaan. Met deze uitleg kom ik er wel uit.

Allen bedankt voor de moeite en als ik het niet werkend krijg dan horen jullie vanzelf weer van me.
 
Bassos

Bassos

18/12/2006 09:57:00
Quote Anchor link
Het is in zoverre gelukt dat bijna al mijn onderliggende pagina's werken. Alleen heb ik nog problemen met mijn fotoalbum. Ik heb een fotoalbumscript gebruikt van Arjan K. De links die het script genereerd werken nog niet. Maar ik kan nu alleen even niet naar de scripts toe, want het werkt niet helemaal hier op phphulp.

Maar als iemand zo al weet welke ik bedoel hoe moet ik dit script aanpassen aan de bovengenoemde methode??
 
- SanThe -

- SanThe -

18/12/2006 10:11:00
Quote Anchor link
Dat ligt waarschijnlijk aan de includes in het script van Arjan. (Ik neem aan dat daar includes in zitten). Als je dat script in een eigen map hebt gezet en je include het als mapnaam/pagina.php dan zul je de path's in dat script ook moeten voorzien van 'mapnaam/'.
 
Robert Deiman

Robert Deiman

18/12/2006 10:37:00
Quote Anchor link
@Santhe

Ik denk dat het probleem is dat het foto-album ook gegevens meegeeft met de GETmethode.

Zorg ervoor dat je in de links die je genereerd ook altijd aangeeft dat je pag=fotoalbum in de url meegeeft.
 
- SanThe -

- SanThe -

18/12/2006 10:47:00
Quote Anchor link
@Robert: Dat zou ook heel goed kunnen.
 
Bassos

Bassos

18/12/2006 11:07:00
Quote Anchor link
Ok, ik heb nu geen mogelijkheid om er aan te knutselen. Maar als eht zover is dan horen jullie weer van me.
 
Robert-Jan

Robert-Jan

18/12/2006 11:10:00
Quote Anchor link
Gebruik een database dat scheelt weer 20 statements bij switch statement.
 
Bassos

Bassos

18/12/2006 11:13:00
Quote Anchor link
Dus als dat pagina gedeelte overeenkomt hoef ik verder niks te doen met het gedeelte "paginanr=1" en "foto=1" als ik het goed begrijp?




Dit is de link die gegenereerd wordt voor de volgende knop:

index.php?paginanr=1&pagina=fotoalbum/valkenburg_2006



Dit zijn de links die van de thumbnails naar de foto's gaan:

index.php?pagina=fotoalbum/valkenburg_2006&foto=1
 
Bassos

Bassos

18/12/2006 20:13:00
Quote Anchor link
Ik krijg het niet voor elkaar. Zou iemand een helpende hand willen bieden??



Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
<?php
echo '<h1>Valkenburg 2006</h1><p>';

//We maken 2 array's, eentje voor de bestanden en een voor de mappen. We geven ook aan in welke map we de afbeeldingen kunnen vinden.
$directories     = array();
$bestanden        = array();
$map             = 'fotoalbum/valkenburg_2006/';

//Een aantal variabelen die je naar eigen behoefte kunt aanpassen.
$hoogte_klein     = 75;
$breedte_klein     = 100;

$hoogte_groot     = 400;
$breedte_groot     = 400;

$afbeeldingenperpagina    = 15;

//functie, voor het opruimen van een array.
function arraySchoonmaken($array) {
   foreach ($array as $index => $value) {
       if (empty($value)) unset($array[$index]);
   }

   return $array;
}


//functie, voor het maken van een afbeelding.
function thumbnail($map,$thumblocatie,$bestandsnaam,$breedte,$hoogte)
{

    list($breedte_origineel, $hoogte_origineel, $type) = getimagesize($map.$bestandsnaam);

    //We weten de breedte/hoogte van een afbeelding, we weten ook hoe groot ze moeten worden en gaan dus lekker rekenen!
    if ($breedte && ($breedte_origineel < $hoogte_origineel)) {
        $breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
    }
else{
        $hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
    }

    
    //Maak een nieuwe afbeelding aan met de juiste breedte en hoogte, openen de originele en gebruik de functie imagecopyresampled om daar een mooie afbeelding van te maken.
    $afbeelding = imagecreatetruecolor($breedte, $hoogte);
    
    switch ($type)
    {
        case
1:
            //gif
            $afbeelding_origineel = imagecreatefromgif($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagegif($afbeelding, $map.$thumblocatie.$bestandsnaam);
            break;
        case
2:
            //jpg
            $afbeelding_origineel = imagecreatefromjpeg($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagejpeg($afbeelding, $map.$thumblocatie.$bestandsnaam,80);
            break;
        case
3:
            //png
            $afbeelding_origineel = imagecreatefrompng($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagepng($afbeelding, $map.$thumblocatie.$bestandsnaam);
            break;
    }  
}


//Als er een map opgegeven is in de $_GET parameters kijken we of die leeg is en zorgen ervoor dat er geen misbruik van ons script gemaakt kan worden.
if(isset($_GET['map']) && !empty($_GET['map']))
{

    $map = str_replace(array(".", "\\", ":"), " ", $_GET['map']).'/';
}


//Die get variabele halen we uit elkaar zodat we alle losse mappen hebben in een array.
$mappen = arraySchoonmaken(explode('/', $map));
$aantal = count($mappen)+1;

//Even vervelende mensen als abiboe weghouden ;)
if($mappen[0] != 'fotoalbum')
{

    echo 'Ey kappen nou! Je maakt hem kapot!';
    exit();
}


//Dit gedeelte snap ikzelf niet eens meer... vraag mij niet wat ik hier doe en hoe en waarom ik dat doe. Het doet iets en het werkt. Ik denk dat we het daar maar bij moeten laten.
for($z = 1; $z < $aantal; $z++)
{

    $temp = NULL;
    for($y = 0; $y < $z; $y++)
    {

        if($mappen[$y] == 'fotoalbum')
        {

            $temp .= $mappen[$y];
        }

        else{
            $temp .= '/'.$mappen[$y];
        }
    }

    echo ' >> <a href="?pagina='.$temp.'">'.ucfirst($mappen[$z-1]).'</a>';
}


echo '<hr>';

//Open de directory en we gaan die bestand voor bestand uitlezen.
if(@$dir = opendir($map))
{

    while (false !== ($file = readdir($dir)))
    {

        //Standaard krijgen we een . en een .. te zien, die willen we niet hebben.
        if ($file != "." && $file != "..")
        {

            //Als $file een bestand is is...
            if(is_file($map.$file))
            {

                //... halen we de extensie eruit en checken of dat een jpeg is.
                $bestandsgegevens     = getimagesize($map.$file);
                $extensie             = $bestandsgegevens['mime'];
            
                if($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png')
                {

                    //Toevoegen aan de bestanden array!
                    $bestanden[] = $file;
                }                        
            }

                
            //Als $file een map is...    
            if(is_dir($map.$file))
            {

                //... kijken we eerst of het niet onze thumbs of thumbsgroot map is.
                if($file != 'thumbs' && $file != 'thumbsgroot' && $file != 'Geheim')
                {

                    //Toevoegen aan de directories array!
                    $directories[] = $file;
                }                
            }
        }
    }

    closedir($dir);
}
else{
    //Wat doe je! Je maakt hem kapot! Bel 112!!!!1111oneoneoneone
    echo 'Sorry, deze directory kan ik niet openen!';
}


//Als de directories array niet leeg is gaan we die eerst laten zien zodat mensen verder kunnen.
if(!empty($directories))
{

    foreach($directories as $directory)
    {

        echo '<img src="afbeeldingen/folder.gif" class="centreren"><a href="?pagina='.$map.$directory.'">'.ucfirst($directory).'</a><br>';
    }

    echo '<hr>';
}


//Als iemand niet enkel één foto opvraagt laten we de thumbnails zien.
if(!isset($_GET['foto']))
{

    if(!empty($bestanden))
    {

        if(isset($_GET['paginanr']))
        {

            if(is_numeric($_GET['paginanr']))
            {

                $paginanr = $_GET['paginanr'];
            }
        }
else{
            $paginanr = 0;
        }

        
        $aantalfotos = count($bestanden);
        
        //Als er meer dan 10 fotos zijn krijgen we een volgende/vorige knopje.
        if($aantalfotos > $afbeeldingenperpagina)
        {

            echo '<div style="text-align: center; margin: 10px;">';
            
            //Hebben we een vorige knopje nodig?
            if ($paginanr > 0)
            {

                echo '<a href="?paginanr='.($paginanr - 1).'&amp;pagina='.substr_replace($map,"",-1).'" title="Ga naar pagina '.($paginanr).'">&lt;&lt; Vorige</a>';
            }
else{
                echo '&lt;&lt; Vorige';
            }

    
            //We laten even zien op welke pagina we zitten en hoeveel er zijn.
            echo '&nbsp;&nbsp;&nbsp; Pagina '.ceil($paginanr+1).' van '.ceil($aantalfotos/$afbeeldingenperpagina).' &nbsp;&nbsp;&nbsp;';
        
            //Hebben we een volgende knopje nodig?
            if ($paginanr < floor(($aantalfotos -1)/$afbeeldingenperpagina))
            {

                echo '<a href="?paginanr='.($paginanr + 1).'&amp;pagina='.substr_replace($map,"",-1).'" title="Ga naar pagina '.($paginanr + 2).'">Volgende &gt;&gt;</a><br>';
            }
else{
                echo 'Volgende &gt;&gt;<br>';
            }
    
                
            echo '</div><div style="text-align: center;">';
        }

                
        //Don't ask, hogere wiskunde vereist. Ik weet zelf niet meer wat ik deed maar het werkt...
        for($fotonr = ($paginanr * $afbeeldingenperpagina); $fotonr <= ($paginanr * $afbeeldingenperpagina) + ($afbeeldingenperpagina) -1 && $fotonr < count($bestanden); $fotonr += 1)
        {

            //Okay.. wat als er geen thumbsmap is?
            if(!is_dir($map.'thumbs/'))
            {

                //Dan maak je die natuurlijk!
                mkdir($map.'thumbs/',0755);
            }

            
            //Okay... wat als er geen thumbnail is?
            if(!file_exists($map.'thumbs/'.$bestanden[$fotonr]))
            {

                //Dan maak je die natuurlijk!
                thumbnail($map,'thumbs/', $bestanden[$fotonr],$breedte_klein,$hoogte_klein);
            }

            
            //De thumbnail bestaat... wat moet ik doen?
            if(file_exists($map.'thumbs/'.$bestanden[$fotonr]))
            {

                //Jeetje man, kan je helemaal niks zelf? Laat die foto dan zien mafkees!
                echo '<a href="?pagina='.substr_replace($map,"",-1).'&amp;foto='.($fotonr+1).'" style="border: 0px;"><img src="'.$map.'thumbs/'.$bestanden[$fotonr].'" class="thumbs"></a>';
            }
        }

        
            echo '</div>';
    }
else{
        //Duidelijk, de map is leeg!
        if(empty($directories))
        {

            echo '<p>Sorry, deze map is leeg!</p>';
        }
    }
}
else{
    //Stel dat iemand één enkele foto opvraagt! STEL JE VOOR!
    if(is_numeric($_GET['foto']))
    {

        $fotonr = $_GET['foto'] -1;
        
        if(@is_file($map.$bestanden[$fotonr]))
        {

            echo '<div style="text-align: center; margin: 10px;">';
            
            if ($fotonr > 0)
            {

                echo '<a href="?pagina='.substr_replace($map,"",-1).'&amp;foto='.$fotonr.'" title="Ga naar foto '.$fotonr.'">&lt;&lt; Vorige</a>';
            }
else{
                echo '&lt;&lt; Vorige';
            }

    
            echo '&nbsp;&nbsp;&nbsp;Foto '.($fotonr+1).' van '.count($bestanden).'&nbsp;&nbsp;&nbsp;';
        
            if ($fotonr < count($bestanden))
            {

                echo '<a href="?pagina='.substr_replace($map,"",-1).'&amp;foto='.($fotonr+2).'" title="Ga naar foto '.($fotonr+2).'">Volgende &gt;&gt;</a><br>';
            }
else{
                echo 'Volgende &gt;&gt;<br>';
            }
    
            
            echo '</div>';
            
            //Als er geen map bestaat kan je die aanmaken...
            if(!is_dir($map.'thumbsgroot/'))
            {

                    mkdir($map.'thumbsgroot/',0755);
            }

            
            //Als de thumbnail niet bestaat wil ik dat je hem aanmaakt!
            if(!file_exists($map.'thumbsgroot/'.$bestanden[$fotonr]))
            {

                thumbnail($map,'thumbsgroot/', $bestanden[$fotonr],$hoogte_groot,$hoogte_groot);
            }

            
            //De grotere thumbnail bestaat... laat maar zien die handel!
            if(file_exists($map.'thumbsgroot/'.$bestanden[$fotonr]))
            {

                echo '<div style="text-align: center;"><a href="'.$map.$bestanden[$fotonr].'" target="_blank" style="border: 0px;"><img src="'.$map.'thumbsgroot/'.$bestanden[$fotonr].'" class="groot" title="'.$bestanden[$fotonr].'"></a>';    
                $afmeeting = getimagesize($map.$bestanden[$fotonr]);
                echo '<br><br><a href="'.$map.$bestanden[$fotonr].'" target="_blank">Origineel ('.$afmeeting[0].' x '.$afmeeting[1].')</a></div>';
            }
        }
else{
            echo '<p>Sorry, deze foto bestaat niet!</p>';
        }    
    }
}

?>
 
Citroen Anoniem Graag

Citroen Anoniem Graag

18/12/2006 20:50:00
Quote Anchor link
Jelle Posthuma schreef op 15.12.2006 12:18:
@Nick Mulder:

Dit is dan wel wat netter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$allow_pages
= array('home','log in');
if(isset($_GET['page']) && in_array($_GET['page'],$allow_pages)){
    if(file_exists($_GET['page'].".php")){
        include($_GET['page'].".php");
    }
else{
        include("home.php");
    }
}
else{
    include("home.php");
}

?>


Die array kan je altijd uitbreiden met meer paginas die toegestaan zijn.
Pas iemand die GET variable aan in de URL, en de pagina staat niet in de Array, of die staat er wel in maar de pagina.php bestaat niet, dan wordt gewoon home.php weergegeven.
Als je 10 paginas op die manier van jouw wilt includen, krijg je een ellendig lang script.
Hier hoef je alleen de toegestane paginas (zonder .php erachter) in de array te zetten.


Kan je niet beter de bestanden mét extensie in de array zetten, want als je een .html bestand wilt includen kan het zo niet, of zie ik dat verkeerd?
 

Pagina: 1 2 volgende »



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.