[PHP] 6 images > Next page

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goeiemiddag

Ik ben nu al een behoorlijk eind op weg met mijn picture/screenshot gallery
Maar waar ik nogsteeds niet achter kan komen is:

Hoe kan ik een volgende pagina maken, ik kan het gewoon niet vinden, ik hoef geen Code van iemand te hebben ofzo, wil gewoon weten hoe het werkt

Bijv:

01 02 03
04 05 06
Next page

07 08 09
10 11 12
Next page

Hoe :(

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Ja, wat gebruik je? Gebruik je MySQL dan is het een kwestie van de LIMIT :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zmn schreef op 24 april 2004 @ 15:05:
Ja, wat gebruik je? Gebruik je MySQL dan is het een kwestie van de LIMIT :)
Oh sorry :) vergeten te zeggen

nee ik gebruik niet mysql B)

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Verwijderd schreef op 24 april 2004 @ 15:07:
[...]


Oh sorry :) vergeten te zeggen

nee ik gebruik niet mysql B)
Kun je me dan misschien een stukje relevante code laten zien, ik neem aan dat je dan dirs uitleest of text files :?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP:
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
            if ($handle = opendir($dir)) {
                echo '<div align=center><center><table class=gallery>';
                echo '<tr>';
                while (false !== ($file = readdir($handle))) {
                    if ($file != "." && $file != "..")  {
                        $image = $dir.$file;
                        $imagesize = getimagesize($image);
                        $imagekb = round(filesize($image) / 1024);

                        echo '<td><p class=gallery align=center>';
                        echo '<a href=source/content/showpicture.php?image='.$image.'>[img]'.$image.'></a>&nbsp;&nbsp;<br[/img]';
                        echo $imagesize[0].'x'.$imagesize[1].'/'.$imagekb.'kb';
                        echo '</td>';

                        $count++;
                        if ($count == '3') { 
                            echo '</tr><tr>';
                            $count = '0';
                        }
                    }
                }
                closedir($handle);
                echo '</tr>';
                echo '</table></center></div>';
            }


:)

Acties:
  • 0 Henk 'm!

  • Mawlana
  • Registratie: Juli 2002
  • Laatst online: 16:42
Ik heb ff de code uit je vorige topic gepakt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
            if ($handle = opendir($dir)) {
                $x = 0;
                $max_plaatjes_per_pagina = 3;
                echo '<table width=100%>';
                echo '<tr>';
                while (false !== ($file = readdir($handle))) {
                    if($x > $_GET['offset'] && ($x-$_GET['offset']) <= $max_plaatjes_per_pagina) {
                        //geef plaatje weer
                    }
                    $x++;
                }
                closedir($handle);
                echo '</tr>';
                echo '</table>';
            }
?> 

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry? en nu? ..

hmmm

Acties:
  • 0 Henk 'm!

  • M55
  • Registratie: September 2003
  • Niet online

M55

Je kan de files inlezen in een array

daarna met een simpele $_GET number variable
dat plaatje uit de array halen.

dus array[$_GET['number']]

hieronder stukje uit mijn eigen slideshow class.
PHP:
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
/* display slideshow */
        function NumberView($imageNr)
        {
            $this->ShowSubDirs();
            $image = &$this->images_list[$imageNr];
            if($image)
            {
                /* if arrow images exist use then. Otherwise print ordinary text as alternative */
                if( (@file_exists($this->path.'arrow-left.gif')) && (@file_exists($this->path.'arrow-right.gif')) )
                {
                    $left = "[img]\"$this->path"."arrow-left.gif\">";
                    $right[/img]path"."arrow-right.gif\">";
                }else
                {
                    $left = "vorige";
                    $right = "volgende";
                }
                /* check if there is a previous image */
                if($imageNr > 0)
                {
                    $this->t->set_var("vorige",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.($imageNr - 1).'">'.$left.'</a>');
                }else
                {
                    if ($this->loop){
                        $this->t->set_var("vorige",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.((sizeof($this->images_list)-1)).'">'.$left.'</a>');
                    }else{
                        $this->t->set_var("vorige","&nbsp;");
                    }
                }

                $this->t->set_var("image","[img]\"$image\">");
                if($imageNr[/img]images_list)-1)) //is this last image?
                {
                    $this->t->set_var("volgende",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.($imageNr + 1).'">'.$right.'</a>');
                }else //last image was shown
                {
                    /* if $loop = true, than 'volgende' will point to first image(0) */
                    if ($this->loop){
                        $this->t->set_var("volgende",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.(0).'">'.$right.'</a>');
                    }else
                    {
                        $this->t->set_var("volgende","&nbsp;");
                    }
                }
                $this->t->set_var("titel",$this->filterDir.($imageNr+1));
            }else
            {
                $this->t->set_var("image",'Geen images');
            }
            
        }

[ Voor 88% gewijzigd door M55 op 24-04-2004 15:17 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Is nou niet echt een dynamisch stukje code.

Het lijkt mij een stuk makkelijker om die dir uit te lezen en in een array te plempen de rest lijkt me makkelijk om zelf uit te vinden, gewoon wat klooien met een soort van OFFSET en die telkens ophogen/verlagen :)

Acties:
  • 0 Henk 'm!

  • Mawlana
  • Registratie: Juli 2002
  • Laatst online: 16:42
Wat snap je niet? :?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmm ok alvast bedankt allemaal, ga weer even verder kloten :)..
Pagina: 1