teller op laten lopen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thijs van den Berg

Thijs van den Berg

23/03/2009 23:07:00
Quote Anchor link
ik probeer een soort van tellen te maken wat oploopt elke keer als er op de knop word gedrukt. Dit is wat ik nu heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_POST['right'])){
    if(!isset($nummer)){
    $nummer = 1;
    }

    else{
    $nummer = $nummer + 1;
    }

    echo $nummer;
}

?>


Het probleem is hij blijft maar op 1 staan. Heeft iemand hier een oplossing voor of is mijn manier van werken sowieso niet goed?
Gewijzigd op 01/01/1970 01:00:00 door Thijs van den Berg
 
PHP hulp

PHP hulp

22/11/2024 22:37:43
 
TJVB tvb

TJVB tvb

23/03/2009 23:22:00
Quote Anchor link
Gekke vraag misschien, maar hoezo is dit speciaal voor admin/mods?

En waar sla je $nummer op?
Dit moet natuurlijk wel bekent zijn anders gaat het nooit werken.
 
Ki ma

ki ma

23/03/2009 23:29:00
Quote Anchor link
Gebruik je wel sessies bijvoorbeeld.
Zodat de gegevens worden opgeslagen.

Want op het moment dat je deze pagina opnieuw zou laden bestaat $nummer niet meer. Dus zou je door middel van een $_SESSION[] je getal kunnen opslaan.
Gewijzigd op 01/01/1970 01:00:00 door ki ma
 
Thijs van den Berg

Thijs van den Berg

24/03/2009 22:44:00
Quote Anchor link
het is me gelukt door sessions te gebruiken. Hij werkt prima in FF maar in IE niet. Mijn code ziet er nu zo uit:

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
<?php
session_start();
if (!isset($_SESSION['min'])){
    $_SESSION['pagina'] = 1;
}

if (!isset($_SESSION['plus'])){
    $_SESSION['pagina'] = 1;
}


if (isset($_GET)){
    if (isset($_GET['min'])){
        if($_SESSION['pagina'] > 1){
            $_SESSION['pagina'] = $_SESSION['pagina'] - 1;
        }
    }

    if (isset($_GET['plus'])){
        if($_SESSION['pagina'] < ceil($tel / 6)){
            $_SESSION['pagina'] = $_SESSION['pagina'] + 1;
        }
    }
}

?>

en:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<p><u><a href="autobelettering.php?min" >vorige</a></u>';
echo ' pagina '.$_SESSION['pagina'].'/'.ceil($tel / 6).' is zichtbaar ';
echo '<u><a href="autobelettering.php?plus" >volgende</a></u></p>';
?>


misschien moet ik de session afsluiten anders werkt hij niet in IE?
Edit: verget te melden dat hij alleen naar pagina 1 en 2 gaat en niet naar 3 en verder (tot en met 7 max).
Gewijzigd op 01/01/1970 01:00:00 door Thijs van den Berg
 
Jesper Diovo

Jesper Diovo

24/03/2009 22:51:00
Quote Anchor link
Oh, je bent een pagina nummering aan het maken? Kun je dan niet beter een $_GET maken van pagina en die gewoon op laten lopen? Hoef je je helemaal niet druk te maken om sessies.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
autobelettering.php?pagina=1
autobelettering.php?pagina=3
autobelettering.php?pagina=5
autobelettering.php?pagina=10
autobelettering.php?pagina=27
// enz.
 
Thijs van den Berg

Thijs van den Berg

24/03/2009 22:59:00
Quote Anchor link
Ik maak een soort foto galerij, door steeds op de knop volgende of vorige te drukken komt de volgende set foto's. Maar ik weet niet of dit ook op jouw manier mogelijk is.
 
Jesper Diovo

Jesper Diovo

24/03/2009 23:00:00
Quote Anchor link
Ja. Je kunt dan die bereken ellende vergeten en direct $_GET['pagina'] gebruiken om de juiste set foto's op te halen. Kijk wel vooraf of dit een integer is, zodat je - mocht je een database gebruiken - geen problemen krijgt met SQL Injection.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Thijs van den Berg

Thijs van den Berg

24/03/2009 23:07:00
Quote Anchor link
bedankt! ik heb hem nu gewoon gelinkt naar
autobelettering.php?pagina='.($_GET['pagina']+ 1).' enz..
Nu mijn code nog wat aanpassen :)
gr, Thijs
 



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.