links werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

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 »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »
Willem L

Willem L

08/03/2015 20:15:28
Quote Anchor link
Had al enige tijd een fotoalbum script liggen.
Heb deze een beetje aangepast aan mijn wensen.
Nu ben ik al een week bezig om het script zodanig
te maken dat wanneer ik op een link klikt, een x aantal
foto's krijg te zien uit die directory die daaraan gekoppeld is.
Maar ik denk dat ik van het padje ben, want het lukt
mij maar niet.
Alles werkt goed, behalve links.
Foto's worden geplaatst in:
bv
Fotos/Test1
Fotos/Test2
Linken worden dan zichtbaar als Test1, Test2
Iemand die mij op weg cq padje kan helpen.

de foutmelding die ik krijg is:
Notice: Undefined index: page in C:\wamp\www\foto6nu bezig\index.php on line 236
Hier vermeld bij 2e php code regel 135


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
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');    
// Deze variabelen moet je naar eigen wensen veranderen



$dirname = "fotos/"; // map waarin de afbeeldingen staan
$dir_thumbs = "fotos/thumbs/"; // map waarin de thumbnails zitten
$afbeeldingenperrij = "6"; // aantal afbeeldingen per rij
$aantalrijen = "4"; // aantal rijen per pagina
$breedte_thumbnail = "100"; // breedte van de thumbnails
$hoogte_thumbnail = "100"; // hoogte van de thumbnails
$showtitle = "yes"; // wil je bovenaan een titel weergeven? ("yes" of "no")
$albumnaam = "Fotoalbum"; // titel die bovenaan weergegeven wordt

// de huidige locatie op de server vaststellen
//mappen/albums zoeken

 if (file_exists($dirname)) {  
  $SubDir = array();  
      if ($dirHandle = opendir($dirname)){
        //echo $dirname;
          while ($album = readdir($dirHandle)){
               //echo $dirHandle;
              if ($album != "." && $album != ".."){
                  $pathAlbum = $dirname."/".$album;              
                 if (is_dir($pathAlbum)){
                     $SubDir[] = array(filemtime($pathAlbum),$album);                
                 }  
              }
          }

          closedir($dirHandle);
      }
//echo $pathAlbum;
 } else {
    $str .= "Hoofdmap bestaat niet!";
 }

 
  $AantalSubDir = count($SubDir)-1;
  //echo "Er zijn " .$AantalSubDir. " albums";
  if($AantalSubDir>0){
     $count = 0;
     $coll = 1;
     while ($count < $AantalSubDir) {
        //if ($coll <= $aantalthumbs) {
       //if(file_exists($dirname."/".$SubDir[$count][1].$thumbnaam)){
            
        // $Albums .= "<br>".$SubDir[$count][1]."</center></td>\n";
        
       //}  

        $coll ++;
        $count++;    
}
}



$php_self = explode("/",$_SERVER['PHP_SELF']);

if (is_array($php_self))
{

    $php_self = urlencode($php_self[count($php_self)-1]);

}
else{
    $php_self = urlencode($php_self);
}

// toegelaten extensies
$ext = "jpg gif png bmp"; // wbmp pjpeg jpeg";

if (!opendir($dirname) || !opendir($dir_thumbs))
{

    echo "Kan de map met foto's of de map met thumbnails niet openen";
    exit;
}


$time_start = microtime(true);
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Fotoalbum</title>

<link rel="stylesheet" type="text/css" href="foto.css">
<script language="javascript" type="text/javascript">

function check_images() {
for(i=0;i<document.images.length;i++) {
var maxWidth = 800;
if(document.images.width > maxWidth){
var origWidth = document.images.width;
var origHeight = document.images.height;
document.images.width = maxWidth;
document.images.height = origHeight/(origWidth/maxWidth);
}
}
}
setInterval(check_images,1000);
</script>

</head>
<body>
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
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
<?php

//=====================================================
//Functie om te controleren of de opgegeven pagina wel bestaat.
//=====================================================

function pageExists($pagenr)
{

    global $aantalpaginas;
    if ($pagenr <= $aantalpaginas && $pagenr > 0)
    {

        return true;
    }
else{
        return false;
    }
}

//=====================================================
//Functie die het aantal fotobestanden in een map telt.
//=====================================================


function countPhotos($dirname)
{

    global $ext;
    $ext2 = $ext;
    $open = opendir($dirname);
    $aantalfotos = 0;    

    $ext2 = explode(" ",$ext2);    
    while (false !== ($file = readdir($open)))
    {

        $pathinfo = pathinfo($file);
        if (isset($pathinfo["extension"]) && in_array(strtolower($pathinfo["extension"]), $ext2))          
        {
   //print_r (in_array(strtolower($pathinfo["extension"]), $ext2));    
            $aantalfotos++;
        }
    }
    
    closedir($open);
    return $aantalfotos;
    //print_r($aantalfotos);    
}

function
generateArrDir($dir)
{
  
    global $ext;
    $ext2 = $ext;
    $handle = opendir($dir);
    $files = array();
    $ext2 = explode(" ",$ext2);    

    if ($handle)
    {

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

            $ext = explode(".",$file);
            $ext = $ext[count($ext)-1];            

            if (in_array(strtolower($ext),$ext2))
            {

                $files[] = $file;
                
            }
        }

        closedir($handle);
        return $files;
        print_r ($file);
    }
else{
        return false;
    }
}


//==================================================================================
//Functie die thumbnails (=kleine foto's) maakt en ze dan in de thumbnailmap opslaat
//==================================================================================

function thumbnail($map,$thumblocatie,$bestandsnaam,$breedte,$hoogte)
{

    $breedte2 = $breedte;
    $hoogte2 = $hoogte;    

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

    if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte))
    {

        $breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
    }
else{
        $hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
    }

    $afbeelding = imagecreatetruecolor($breedte, $hoogte);
    // eerst controleren of de foto wel verkleind moet worden
    if ($breedte_origineel > $breedte2 || $hoogte_origineel > $hoogte2)
    {

        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, $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, $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, $thumblocatie.$bestandsnaam);
                break;
        }
    }

    // anders kopi?ren we de foto gewoon naar de thumbsmap
    else{
        copy($map.$bestandsnaam,$thumblocatie.$bestandsnaam);
    }

    return true;
}


//=====================================================
//   Hieronder dient niets meer veranderd te worden
//=====================================================

$fotosperpagina = $afbeeldingenperrij * $aantalrijen;
$aantalfotos = countPhotos($dirname);
$aantalpaginas = ceil($aantalfotos / $fotosperpagina);
// fotomap openen
$open = opendir($dirname);

//=====================================================
// als er geen actie is opgegeven
//=====================================================


if (empty($_GET['action']))
{

    $photos = generateArrDir($dirname);      
    $page = $_GET['page'];
    
//=====================================================
// opgegeven paginanummer controleren
//=====================================================

    if (!is_numeric($page) || !pageExists($page))
    {

        $page = "1";
    }
else{
        $page = $page;
    }
  

    $photos = array_chunk($photos,$fotosperpagina,true);
    $photos = $photos[$page-1];
    $vorige = $page-1;
    $volgende = $page+1;  

    echo "<table width= 49% border='1' align= center>";        
//=====================================================
// titel bovenaan weergeven indien zo ingesteld
//=====================================================

    echo'<TR>';
    echo'<TD WIDTH=48%  COLSPAN="0" align=center>';  
        if ($showtitle == "yes")
        {

           echo "<h2 class=\"title\">" . $albumnaam . "</h2>\n";
        }

    echo '</table>';
    echo "<table width= 49% border='1' align= center>";        
    echo'<TR>';
    echo "<td width=10% align=center>"; // colspan=\"3\">";
    //$tmp = NULL;
    //foreach(explode('/',$dirname) as $tmp)
    //{    
    //echo '<a href="?pagina=fotoalbum&amp;album='.$tmp.'">'; //.ucfirst($tmp2).'</a><br> ';

        echo "Er zijn " .$AantalSubDir. " albums";
    //}
    echo "</td>";            
    echo'<TD VALIGN="top">';//begin vak dir's
        if(isset($SubDir)){
                 if(!$mappen = glob($dirname.'/*', GLOB_ONLYDIR))
                 {

                    $mappen = array();        
            }
        
            foreach($mappen as $album)
            {

            if(basename($album)!= 'thumbs')            
            {

              echo '<a href="?pagina=fotoalbum&album="'.$album.'">'.ucfirst(basename($album)).'</a><br>';              
            }

           $mappendir[] = $album;
            }
        }

        echo '</td>';        
        
    if (is_array($photos))
    {

        // kijken of er een "vorige" knop nodig is
        echo '<tr BGCOLOR=blue>';
        echo '<td colspan="2"><center>';
        if (pageExists($vorige))
        {
            
            echo "<a href=\"" . $php_self . "?page=".$vorige."\">&lt;&lt;&nbsp;Vorige</a>\n";
        }
else{
            echo "<span class=\"hidden\">Vorige&nbsp;&gt;&gt;</span>";
        }

        echo "&nbsp;&nbsp;&nbsp;\n";
              
//=====================================================
// kijken of er een "volgende" knop nodig is
//=====================================================

        if (pageExists($volgende))
        {

            echo "<a href=\"" . $php_self . "?page=".$volgende."\">Volgende&gt;&gt;&nbsp;</a>\n";
        }
else{
            echo "<span class=\"hidden\">Volgende&nbsp;&gt;&gt;</span>";
        }

        echo "<br>\n";
         echo "</center></td>";
        echo "</tr>";
        echo '<tr BGCOLOR=black>';
        echo '<td colspan="2"><center>';
        $inrij = 0;
        foreach ($photos as $id => $photo)
        {

            if (!file_exists($dir_thumbs . $photo))
            {

                // ... dan maken we die aan
                thumbnail($dirname,$dir_thumbs,$photo,$breedte_thumbnail,$hoogte_thumbnail);
            }

            echo "<img src=\"" . $dir_thumbs . $photo . "\" alt=\"" . $photo . "\"  onclick=\"location.href='" . $php_self . "?action=photo&amp;id=".$id."'\" class=\"image\">\n";
            $inrij++;
            // als de foto de laatste van de rij is, breken we de rij af om terug aan de kant te beginnen
            if ($inrij == $afbeeldingenperrij)
            {

                echo "<br>\n";
                // $inrij op 0 zetten
                $inrij = "0";
            }
        }

        echo "</div>\n";
    }
else{
        echo "<td>Geen foto's aanwezig";
    }

    echo "</center></td>";
    echo "</tr>";
    echo "</table>";
}

//=====================================================
//Einde begin scherm Overzicht
//=====================================================

//=====================================================
// als er op een foto geklikt wordt willen we dat deze foto in het groot wordt weergegeven
//=====================================================


elseif ($_GET['action'] == "photo" && isset($_GET['id']) && is_numeric($_GET['id']))
{

    
    echo "<table width= 43% border='1'background-COLOR:#d3d3d3 align= center>";
    $volgende = $_GET['id']+1;
    $vorige = $_GET['id']-1;
    $photoid = $_GET['id'];
    $page1 = $_GET['id'] + 1;
    $page = $page1 / $fotosperpagina;
    $page = ceil($page);  
    $photos = generateArrDir($dirname);

    echo '<tr BGCOLOR=blue>';
    echo '<td colspan="2"><center>';
    //echo "<div id=\"mainlayer\">\n";
    // begin navigatie bovenaan...

    if ($photoid < 1){
        //doe niets
    }else{        
        if (file_exists($dir_thumbs . $photos[$photoid]) && in_array($photos[$photoid],$photos))
        {

            echo "<a href=\"" . $php_self . "?action=photo&amp;id=".$vorige."\">&lt;&lt;&nbsp;Vorige</a>\n";
        }
else{
            echo "<span class=\"hidden\">Vorige&nbsp;&gt;&gt;</span>";
        }
        }

    echo "&nbsp;&nbsp;&nbsp;\n";
        if ($aantalfotos > $photoid + 1){
            if (file_exists($dir_thumbs . $photos[$photoid+1]) && in_array($photos[$photoid+1],$photos))
            {
//echo "start grote foto      ";
                echo "<a href=\"" . $php_self . "?action=photo&amp;id=".$volgende."\">Volgende&nbsp;&gt;&gt;</a>\n";
            }
else{
                echo "<span class=\"hidden\">Volgende&nbsp;&gt;&gt;</span>";
            }

                echo "<span class=\"hidden\">Volgende&nbsp;&gt;&gt;</span>";
        }

    //echo "<br>\n";
    //echo "<br>\n";

echo "</center></td>";
echo "</tr>";
//echo $pathinfo;
//=================================================
// ... einde navigatie bovenaan
//=================================================  
//begin foto...
//=================================================

        if ($volgende = $aantalfotos) {
        $volgende= $volgende-1;
        }

    if (file_exists($dir_thumbs . $photos[$volgende]) && in_array($photos[$volgende],$photos))    
    {

echo '<tr>';
echo '<td colspan="2"><center>';
        echo "<img src=\"" . $dirname . $photos[$photoid] . "\" alt=\"" . $photos[$photoid] . "\" onclick=\"location.href='" . $php_self . "?action=photo&amp;id=" . $volgende . "'\" class=\"image\">\n";
        //echo $photoid;
        
    }else{
        echo "<img src=\"" . $dirname . $photos[$photoid] . "\" alt=\"" . $photos[$photoid] . "\" class=\"image2\">\n";
    }

    echo "<br>\n";
    echo "<br>\n";
echo "</center></td>";
echo "</tr>";
//}
//==============================================================
// ... einde foto
//===============================================================
// begin thumbnailsbalk....
//==============================================================    

echo '<tr>';
echo '<td colspan="2"><center>';
    if ($photoid >= 2) {
        if (file_exists($dir_thumbs . $photos[$photoid - 2]) && in_array($photos[$photoid - 2],$photos))
        {
//echo "start1";
            $location = $photoid - 2;
            echo "<img src=\"" . $dir_thumbs . $photos[$photoid - 2] . "\" class=\"image\" alt=\"" . $photos[$photoid - 2] . "\" onclick=\"location.href='" . $php_self . "?action=photo&amp;id=" . $location . "'\">\n";
        }
else{
    
            echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
        }

        if (file_exists($dir_thumbs . $photos[$photoid - 1]) && in_array($photos[$photoid - 1],$photos))
        {
//echo "start2";
            $location = $photoid - 1;
            echo "<img src=\"" . $dir_thumbs . $photos[$photoid - 1] . "\" class=\"image\" alt=\"" . $photos[$photoid - 1] . "\" onclick=\"location.href='" . $php_self . "?action=photo&amp;id=" . $location . "'\">\n";
        }
else{
            echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
        }
    }

//=====================================================
// dit wordt de middelste foto in balk.
// dan heb je er nog 2 aan de linkerkant
// en 2 aan de rechterkant
//=====================================================

    if (file_exists($dir_thumbs . $photos[$photoid]) && in_array($photos[$photoid],$photos))
    {
//echo "start3";
        echo "<img src=\"" . $dir_thumbs . $photos[$photoid] . "\" class=\"this_image\" alt=\"" . $photos[$photoid] . "\">\n";
    }
else{
        echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
    }

//=====================================================
        if ($photoid +1 < $aantalfotos) {
        // dan stoppen
        if (file_exists($dir_thumbs . $photos[$photoid + 1]) && in_array($photos[$photoid + 1],$photos))
        {
//echo "start4";
            $location = $photoid + 1;
            echo "<img src=\"" . $dir_thumbs . $photos[$photoid + 1] . "\" class=\"image\" alt=\"" . $photos[$photoid + 1] . "\" onclick=\"location.href='" . $php_self . "?action=photo&amp;id=" . $location . "'\">\n";
        }
else{
            echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
        }
    }

  
   if ($photoid +2 < $aantalfotos) {      
        if (file_exists($dir_thumbs . $photos[$photoid + 2]) && in_array($photos[$photoid + 2],$photos))
        {

            $location = $photoid + 2;
            echo "<img src=\"" . $dir_thumbs . $photos[$photoid + 2] . "\" class=\"image\" alt=\"" . $photos[$photoid + 2] . "\" onclick=\"location.href='" . $php_self . "?action=photo&amp;id=" . $location . "'\">\n";
        }
else{
            echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
        }    
    }
  
echo "<br>";
echo "<br>";
echo "</center></td>";
echo "</tr>";
//=================================================
// ... einde thumbnailsbalk
//=================================================

//=========================================================
// voor overzicht
//=========================================================

echo '<tr BGCOLOR=blue>';
echo '<td colspan="2"><center>';
    echo "<a href=\"" . $php_self . "?page=".$page."\">Overzicht</a>\n";
    //echo "<br>\n";
    //echo "<br>\n";

echo "</center></td>";
echo "</tr>";
    //echo "[ <a href=\"" . $dirname . $photos[$photoid] . "\">Origineel</a> ]";
//=========================================================
// ... einde navigatie onderaan  
//=========================================================

    
}
echo '</table>';
?>

</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$time_end
= microtime(true);
$time = $time_end - $time_start;
echo "<br />Pagina generatie in $time seconden.\n";
?>
Gewijzigd op 08/03/2015 22:29:32 door Willem L
 
PHP hulp

PHP hulp

08/11/2024 04:33:53
 
Obelix Idefix

Obelix Idefix

08/03/2015 23:08:25
Quote Anchor link
$page zal geen waarde hebben/krijgen.
Bestaat $_GET['page']?
Waarom maak je een variabele aan $page aan?
Vergelijk regel 251; daar worden meerdere controles op 1 regel uitgevoerd (met $_GET waarden). Waarom ook niet op die manier op regel 132 (en dan regel 135 er uit)?
 

09/03/2015 12:46:49
Quote Anchor link
Misschien wat bot maar wat een pauper code.
Zulk soort scripts komen echt uit het jaar 1995.

Misschien het een beter idee om aparte functies te schrijven o.i.d waarmee je bepaalde functionaliteiten opbouwd.

Dit is echt een hell aan code, niet alleen voor jou... ook voor ons.
En probeer zo min mogelijk met <tables> te werken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

09/03/2015 13:41:20
Quote Anchor link
Staat er ook bij;

>> Had al enige tijd een fotoalbum script liggen.

Misschien een idee om eens wat over functies of OOP te lezen inderdaad.
 
Willem L

Willem L

09/03/2015 18:28:39
Quote Anchor link
Er komt bij mij niets bot over.
Alles is ter lering.
Inderdaad heb ik dit script al een jaar of 2 liggen
en dacht nu ik er meer tijd voor heb, laat ik het eens weer
oppakken.
Vandaar mijn vraag.
Zal me maar toeleggen op jullie advies.
Het merendeel van het script werkt wel
 

09/03/2015 22:58:34
Quote Anchor link
Okeej gelukkig maar.
Je zou kunnen proberen om jou script in functies te vatten.

getAlbum() {
// hier je album code om het op te halen.
// Je zou dan alles in een $html = 'variabele'; kunnen zetten
// Zodat je gemakkelijk $html .= 'alles aan het einde';
// kunt returnen
return $html;
}

echo getAlbum();

Succes!
 
Willem L

Willem L

11/03/2015 22:44:15
Quote Anchor link
thanx, wordt een uitdaging.
In VB.net geen moeite mee, maar dit is ff anders coderen
Gewijzigd op 11/03/2015 22:46:53 door Willem L
 



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.