links werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren 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 meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

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 »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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

22/12/2024 17:34:57
 
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.