afbeeldingen uit map tonen

Door Henkjan , 24 jaar geleden, 7.868x bekeken

Dit script is makkelijk al heb je veel afbeeldingen (bijvoorbeeld al maak je banners of schermafbeeldingen) en je wilt ze niet allemaal op 1 pagina hebben.

Je hoeft alleen de eerste 3 variablen te veranderen en dan werkt het al.
Maar al wil je het aangepast hebben naar je website zijn er meer dingen te veranderen.

Gesponsorde koppelingen

PHP script bestanden

  1. afbeeldingen-uit-map-tonen

 

Er zijn 32 reacties op 'Afbeeldingen uit map tonen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Alfred -
Alfred -
24 jaar geleden
 
0 +1 -0 -1
Ik heb dit script eens gauw getest hier, en kwam tot het resultaat dat ik een blanco pagina kreeg.... :)
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
owja, sorry ben ik helemaal vergeten.
om de pagina te beginnen moet je fotoalbum.php?pagina=1 doen, je hebt variable pagina nodig om op de eerste pagina te komen
Alfred -
Alfred -
24 jaar geleden
 
0 +1 -0 -1
Quote:
$pagina = $_GET['pagina'];


Maak hier dan

if (!isset($_GET['pagina'])) { $pagina = 1; } else { $pagina = $_GET['pagina']; }

Van ;)

Edit:
Quote:
echo "<a href=\"fotoalbum.php?pagina=$l\">[$l]</a> "; //bestandsnaam (alleen veranderen al sla je hem niet op onder fotoalbum.php


echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=" . $l . "\">[" . $l . "]</a> ";

Staat mooier ;)
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
owja, tnx, had ik zoeven niet aan gedacht, ik zal het ff in het script zetten

edit

da zal ik ook veranderen (dit is mn eerste script dus dan denk je niet overal aan ;) )
Alfred -
Alfred -
24 jaar geleden
 
0 +1 -0 -1
Ach ;) zijn maar enkele tips :) Je script ziet er voor de rest wel goed uit :)
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
ja, kheb nu weer wat geleerd, dus dat is mooi meegenomen, bij een eventuweel volgend script zal ik nie weer dezelfde fouten maken ;)


24 jaar geleden
 
0 +1 -0 -1
Dit is een leuke script, ik heb er lang naar gezocht. Ik heb nog een vraag. Ik wil 1 foto per pagina, dat lukt heel mooi, maar ik moet dan voor de volgende foto op nummer 2 drukken dan op 3, 4 etc. Er moet een manier zijn dat je deze ook met een knop kan doen.

ik heb bijvoorbeeld: fotoalbum.php?pagina=12 en wat moet je op URL zetten dat ie telkens er een optelt dus als je op de volgende drukt, dat ie dan 12++ of 12+1 = fotoalbum.php?pagina=13 < doet?
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
je wilt dus een volgende en vorige knop i.p.v alle pagina's appart
ik zal ff voor je kijken, en het script veranderen
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
al vervang je dit:
//pagina nummers met links
$l = '1';
echo "<br><br>Pagina nummer:<br>";
while ($l != ($a2 + 1)){
if ($l == $pagina){
echo "<b>[$l]</b> "; //dit word geprint voor de actieve pagina
}
else {
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=$l\">[$l]</a> "; //dit word geprint voor de andere pagina's
}
$l++;

}

voor dit:
echo"<br><br>";
if($pagina == 1){
$l0 = ($pagina+1);
echo"<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=$l0\">volgende >></a>";
}
elseif($pagina == $a2){
$l1 = ($pagina-1);
echo"<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=$l1\"><< vorige </a>";
}
else{
$l2 = ($pagina-1);
$l3 = ($pagina+1);
echo"<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=$l2\"> &nbsp&nbsp&nbsp&nbsp<< vorige </a>| ";
echo"<a href=\"" . $_SERVER['PHP_SELF'] . "?pagina=$l3\">volgende >></a>";
}

dan heb je volgende en vorige knoppen


24 jaar geleden
 
0 +1 -0 -1
ik heb geprobeerd om ze allebij te kombineren, maar te wijnig php kennis. Help?


24 jaar geleden
 
0 +1 -0 -1
Ik ben er al achter, vriendelijk bedankt!
PHP erik
PHP erik
24 jaar geleden
 
0 +1 -0 -1
Op zich wel een leuk script, maar die berekeningen zijn heel erg omslachtig
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
tja, aangezien ik net begin met php en dit mn eerste script is weet ik nog niet zoveel dingen en moet ik zulke dingen oplossen door combinaties te maken van dingen die ik wel weet.
Han eev
Han eev
24 jaar geleden
 
0 +1 -0 -1
ziet er goed uit!! een beetje omslachtig zoals phperik al zij maar voor de rest goed
Klaasjan
klaasjan
24 jaar geleden
 
0 +1 -0 -1
Hallo,

Ik heb het script letterlijk gekopieerd maar toch krijg ik een parse error.
En wel op line 71. Het scrpit is echter maar 70 regels. Iemand een id wat dit zou kunnen zijn?
Jelmer -
Jelmer -
24 jaar geleden
 
0 +1 -0 -1
waarschijnlijk een { te veel of te weinig


24 jaar geleden
 
0 +1 -0 -1
Dat of, wat vaker voor komt, juist een } te weinig ;)
Patrick van Kampen
Patrick van Kampen
24 jaar geleden
 
0 +1 -0 -1
Heey ik heb het script ffies bekeken ziet er top uit de breedte van me plaatjes ingesteld op 100 px maar kan je ook iets maken dat je op die plaatjes kan klikken en het plaatje dan in originele grote is te zien ? Dan zou het script echt af zijn vind ik ..
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
Ja, tuurlijk kan dat, maar wil je dan ook dat de plaatjes op de pagina (die je kan aanklikken) ook kleiner zijn in formaat (om laadtijden te beperken), dan moet je namelijk alle plaatjes 2X hebben, een grote en een kleine. ik had er nog over gedacht om zoiets in het script te zetten, maar ik dacht dat het niet echt makkelijk is al moet je eerst al je plaatjes kopieren en kleiner maken. dan ben je nog lang bezig om je plaatjes op internet te zetten.
het kan ook wel met hetzelfde plaatje, maar daar kort je niet je laadtijden mee in, alleen kan je hem dan groter zien.
je zecht maar hoe je het wil hebben, dan pas ik de code voor je aan.
Patrick van Kampen
Patrick van Kampen
24 jaar geleden
 
0 +1 -0 -1
De laad tijd maakt me weinig uit :O als je ze maar ook op een vergrote manier kan zien dan ben ik al blij :D khoef niet persee "thumbnails" ;)
Henkjan
henkjan
24 jaar geleden
 
0 +1 -0 -1
Ik zal het script voor je veranderen, ik mail het wel ff (kheb vandaag denk geen tijd meer om het te veranderen, maar morgen voor 12 uur smiddags heb ik het wel gemaild denk)
Gijs
gijs
24 jaar geleden
 
0 +1 -0 -1
er zijn genoeg progjes die je hele map met foto's in een keer op maat maken. zoals digital photo resizer. kan je precies aan geven hoe groot je ze wil hebben. werkt ideaal.


24 jaar geleden
 
0 +1 -0 -1
het ziet nog better als je dit aan eind toevoegt:

if($img){
echo "<img src=\"$locatie/$img\" width=\"$width1\">";
}
en dit
echo "<img src=\"$locatie/$files[$afb]\" width=\"$width\">
vervangt door dit
echo "<A HREF='index.php?img=$files[$afb]'><img src=\"$locatie/$files[$afb]\" width=\"$width\"> </A>


24 jaar geleden
 
0 +1 -0 -1
Handig script... Alleen wordt bij mij de reeks plaatjes tot vrijwel in 't oneindige herhaald op de pagina. Kan iemand me uitleggen hoe dat komt en hoe ik 't kan veranderen?


24 jaar geleden
 
0 +1 -0 -1
Leuk script.
Maar dit maakt het net wat leuker:

Verander:

echo "<img src=\"$locatie/$files[$afb]\" width=\"$width\"> ";

in:

echo "<a href=\"$locatie/$files[$afb]\"><img src=\"$locatie/$files[$afb]\" width=\"$width\" border=O></a> ";

Dit zorgt er namelijk voor dat de afbeelding clickable wordt en dat zodra je erop klikt je de volledige versie zit.


23 jaar geleden
 
0 +1 -0 -1
bij mij laat hij de thumbs vreemdgenoeg niet zien maar als ik er op klik komt het wel goed..


23 jaar geleden
 
0 +1 -0 -1
ik zie het probleem al er mist een $ op regel 39 voor files

<img src=\"$locatie/files[$afb]
Richard abcde
Richard abcde
23 jaar geleden
 
0 +1 -0 -1
Mooi script, na het veranderen van de fout op r39 werkt ie helemaal, schilt me veel werk bij het invoegen van alle avatars.

nu alleen nog ervoor zorgen dat ie de verborgen bestanden zoals Thumbs.db niet ziet
Ki ma
ki ma
23 jaar geleden
 
0 +1 -0 -1
een foutje bij:
echo "<a href=\"$locatie/$files[$afb]\">
<img src=\"$locatie/files[$afb]\" width=\"$width\"b order=O></a> ";

je bent een $ vergeten bij $locatie/files[$afb].

dus zow moet die zijn:
echo "<a href=\"$locatie/$files[$afb]\">
<img src=\"$locatie/$files[$afb]\" width=\"$width\"b order=O></a> ";

anders laden de tumbnails bij mij niet.

verder werkt die super
Niels
niels
22 jaar geleden
 
0 +1 -0 -1
Hallo, kan iemand het zo maken dat je ze onder elkaar krijgt:
[][][]
[][][]
[][][]

dus 3x3

Dat zou ik heel fijn vinden!
Alvast bedankt
Hennie
hennie
22 jaar geleden
 
0 +1 -0 -1
hier mee kun je het aantal per pagina aan geven en hoeveel naast elkaar
ik denk dat je er wel wat aan hebt









<script language="JavaScript" type="text/javascript">
<!--
function popupImage(url,title)
{
scr = "no";
myImg = new Image();
myImg.src = url;
w = myImg.width;
h = myImg.height;
t = Math.floor((screen.availHeight-h)/2);
l = Math.floor((screen.availWidth-w)/2);
if(w>screen.availWidth)
{
w = screen.availWidth-8;
l = Math.floor((screen.availWidth-w)/2)-4;
scr = "yes";
}
if(h>screen.availHeight)
{
h = screen.availHeight-32;
t = Math.floor((screen.availHeight-h)/2)-16;
scr = "yes";
}

venster = window.open("","",",width="+w+", height="+h+" left="+l+" top="+t+" scrollbars="+scr);
venster.document.write("<html><head><title>"+title+"</title></head><body style=\"margin: 0 0 0 0;\">");
venster.document.write("<img src="+myImg.src+" alt="+title+">");
venster.document.write("</body></html>");
venster.document.close();
}
//-->
</script>

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
<?php

   // Foto's tellen
   $dir                  =   "fotoboek/";
   $max_foto            =   25;
   $st_pagina           =   1;
    
   $dir_aantal         =   opendir($dir);
   $teller            =   "0";
    
   while($file = readdir($dir_aantal)){
    
     if ($file != '.' && $file != '..'){
             $teller = $teller + 1;
     if (!eregi('.GIF|.JPG|.JPEG|.jpg|.gif', $file)) {
             $teller = $teller - 1;
   }          
    
      }
   }

   closedir($dir_aantal);

   // Pagina opvragen
   $aantal      =   ceil($teller / $max_foto);
    
   $pagina               =   $_GET["pagina"];
    
   if (empty($pagina))                        
    {

    $pagina = 1;                      
    }


   if ($pagina <= 1)                            
    {

    $pagina = 1;
    }

   if ($pagina >= $aantal) {
   $pagina   = $aantal;
   }

  
   // Pagina's indelen
          
   $begin       =    ($pagina * $max_foto) + 1 - $max_foto;
   $einde       =    ($pagina * $max_foto) + $$max_foto;  
    
   // Navigatie
   $vorige      =   $pagina - 1;
   $volgende      =   $pagina + 1;
   $ruimte      =   "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
   $navigatie   =   "[ $vorige | <b>$pagina</b> | $volgende ]";
    
   if    ($pagina == 1){
     $vorige   =   $aantal;
   }

   if   ($pagina ==  $aantal){
     $volgende   =   $st_pagina;    
   }

   if   ($pagina >=  $aantal){
     $volgende   =   $st_pagina;    
   }

        
   if    ($pagina == 1){
     $navigatie =      "[ ... | <b>$pagina</b>  | $volgende ]";
   }

   if   ($pagina ==  $aantal){
     $navigatie =      "[ $vorige | <b>$pagina</b> | ... ]";
   }

   if   ($pagina >=  $aantal){
     $navigatie =      "[ $vorige | <b>$pagina</b> | ... ]";
   }


   echo "    
"
;

   // Afbeeldingen weergeven

   $filepath = $dir;

   $pic_array = Array();

   if( ($pic_dir = @opendir("$filepath")) !== false )
    {

        while (($pic = readdir($pic_dir)) !== false)
            {

                if ($pic != "." && $pic != ".." && is_file($filepath.$pic))    
                    {

                            $pic_array[] = $pic;
                            }
            }

        closedir($pic_dir);
    }


   // 1 lange array maken van alle foto's
   $i = 0;

   $teller = 0;
   echo("<table><tr>");

   foreach($pic_array as $id => $pic) {
   $fotoarray[$i] = $pic;
   $i++;

      $adres = $dir . "/" . $pic;

      if (($i >= $begin) && ($i <= $einde)) {
        
    if($teller == 5) {
       echo("</tr><tr>");
        $teller = 0;
         }

      
    echo "<td><a href=\"javascript:popupImage('$adres','Vergrooting Foto')\"><img src=\"$adres\" width=\"90\" height=\"60\" alt=\"text\"></a></td>";
         $teller++;
         }
   }

   echo("</tr></table>");
    
   // sorteren van array (alle afbeeldingen zijn nu al geladen)      
   sort($pic_array);
    

   echo "    
            <br><br>
         <a href=\"fotoalbum.php?page=fotoboek&amp;pagina=$vorige \">Vorige</a>  $ruimte    $navigatie    $ruimte  <a href=\"fotoalbum.php?page=fotoboek&amp;pagina=$volgende \">
         Volgende</a><br><br>"
;
          
?>





groetjes hennie
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hennie
hennie
22 jaar geleden
 
0 +1 -0 -1
het hoor wel aan elkaar ff voor de duidelijkheid

groetjes hennie

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. afbeeldingen-uit-map-tonen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.