links werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

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 »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

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 »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

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 »
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

06/05/2024 04:26:09
 
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.