[PHP] navigatie script werkt niet goed

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ellow peepz,

een zeer vreemd probleem bij mijn navigatie script... Het werkt niet goed...
Ik heb een upload script gemaakt en werkt uitstekend (mijn vorige post...) en ook bij database...
Nu heb ik dan een soort galerij gemaakt om de pagina's te weergeven. De categorieen werken uitstekend maar de galerij niet echt. De plaatjes worden wel weergegeven maar altijd bij de laatste plaatje gaat hij t 2x weergeven.
Dus bijv: ik heb 4 plaatjes... Eerste goed weergegeven, druk ik op volgende 2e ook goed, druk ik op volgende dan zie ik de 4e :?... Maar ik kan wel op volgende drukken en dan zie ik opnieuw de 4e plaatje... En dan kan ik niet op volgende drukken, zo hoort t ook...
Dit is het script (een deel, maar dit is het belangrijkste):
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
        } else {

        $bereken = ($_GET['pag'] - 1);

        $limit1 = (0 + $bereken);
        $limit2 = (1 + $bereken);

        $query = "SELECT * FROM bestanden WHERE scat = '" . addslashes($_GET['cat3']) . "' ORDER BY naam ASC LIMIT ".$limit1.",".$limit2."";
        $select = mysql_query($query);
        $result = mysql_num_rows($select);

        while($obj = mysql_fetch_object($select)){
        $bestand = $obj->bestand;
        $naam = $obj->naam;
        $datum = $obj->datum;
        $beschrijving = $obj->beschrijving;
        }

          if($_GET['pag'] < $result5){

            if($_GET['pag'] > 1){

            $pag1 = ($_GET['pag'] - 1);
            $pag2 = ($_GET['pag'] + 1);

            $navigatie = "<a href=\"index.php?cat=".$_GET['cat']."&cat2=".$_GET['cat2']."&cat3=".$_GET['cat3']."&pag=".$pag1."\">";
            $navigatie .= "<< Vorige</a> &#8226; ".stripslashes($naam)." &#8226; <a href=\"index.php?cat=".$_GET['cat']."";
            $navigatie .= "&cat2=".$_GET['cat2']."&cat3=".$_GET['cat3']."&pag=".$pag2."\">Volgende >></a>";

            } else {

            $pag2 = ($_GET['pag'] + 1);

            $navigatie = "<< Vorige &#8226; ".stripslashes($naam)." &#8226; <a href=\"index.php?cat=".$_GET['cat']."";
            $navigatie .= "&cat2=".$_GET['cat2']."&cat3=".$_GET['cat3']."&pag=".$pag2."\">Volgende >></a>";

            }

          } elseif($_GET['pag'] == $result5){

            $pag1 = ($_GET['pag'] - 1);

            $navigatie = "<a href=\"index.php?cat=".$_GET['cat']."&cat2=".$_GET['cat2']."&cat3=".$_GET['cat3']."&pag=".$pag1."\">";
            $navigatie .= "<< Vorige</a> &#8226; ".stripslashes($naam)." &#8226; Volgende >>";

          } else {

          }

        }

Het moet aan de LIMIT liggen, ik snap het niet... Hoe laat ik dan alle plaatjes weergeven?
Niet duidelijk: dan geeft mijn link waarschijnlijk wel duidelijkheid: http://www.fatburnersonline.nl/marcelmolenaars/index.php?cat=2&cat2=3&cat3=10
Iemand een oplossing?

Thnx,
BigBear.

[ Voor 74% gewijzigd door Verwijderd op 21-10-2004 14:25 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Waarom moet de limit er in dan, je vraagt toch maar 1 plaatje op?

Waar haal je die $result5 weg dan? Ik zie wel een $result maar geen $result5.

[ Voor 46% gewijzigd door André op 21-10-2004 14:28 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja oke, maar als ik op volgende druk moet hij naar de 2e plaatje gaan.. Dit moet dan toch in de query laten veranderen? Met LIMIT doe ik t dan...

Edit: hehe oke

[ Voor 6% gewijzigd door Verwijderd op 21-10-2004 14:27 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

PHP hoort in Programming & Webscripting

volgende keer beter opletten aub...

W&G --> P&W

[ Voor 8% gewijzigd door crisp op 21-10-2004 14:29 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
André schreef op 21 oktober 2004 @ 14:25:
Waarom moet de limit er in dan, je vraagt toch maar 1 plaatje op?

Waar haal je die $result5 weg dan? Ik zie wel een $result maar geen $result5.
Ja dat is bovenaan...
Ik voeg het wel even toe:
PHP:
1
2
3
    $query5 = "SELECT * FROM bestanden WHERE scat = '" . addslashes($_GET['cat3']) . "'";
    $select5 = mysql_query($query5);
    $result5 = mysql_num_rows($select5);


Edit: ik heb even in het mysql tabel gekeken en bleek dat de eerste inderdaad de eerste plaatje was... Maar de 2e wordt niet weergegeven, de 3e wel en dan de 4e 2x :?... De 2e zou plaatje BLEEH.gif moeten zijn...

[ Voor 23% gewijzigd door Verwijderd op 21-10-2004 14:46 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
even goed in mysql tabel gekeken en ff wat geprutst met mysql LIMIT en bleek zo:
1e: 0,1
2e: 1,1
3e: 2,1
4e: 3,1
etc

en dus zo moet t:
PHP:
1
2
        $limit1 = (0 + $bereken);
        $limit2 = 1;

dus PROBLEM SOLVED!
tog thnx
Pagina: 1