Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 15:28 Der er 11 kommentarer og
1 løsning

hjælp til simpel forøgelse af session værdi pt2

Hej igen,

forsat på min tidligere tråd: http://www.eksperten.dk/spm/824682

if (isset($_GET["plus"])) {
            $plus = $_POST["plus"];
        if ($plus < 5) {
            session_start();
            $_SESSION['pic_id'] = $_SESSION['pic_id'] + 1;
            header("location: ../../?page=partytelte");
        }
    }

Scriptet her skulle gerne "låse" sig fast når værdien af $_SESSION["pic_id"]; når 5 så ledes at den ikke kan gå over 5, samtidig med at den ikke kan gå under 1 - med nedenstående linjer:

if (isset($_GET["minus"])) {
        if ($minus > 1) {
            $minus = $_POST["minus"];
            session_start();
            $_SESSION['pic_id'] = $_SESSION['pic_id'] - 1;
            header("location: ../../?page=partytelte");
        }
    }

Men som det er nu, forsætter den bare med + og - til -uendelig og +uendeligt.

Håber det beskrev situationen :-)

MVH Michael
Avatar billede coderdk Praktikant
22. marts 2008 - 16:49 #1
plus:

session_start();
if (isset($_GET["plus"])) {
            $plus = $_POST["plus"];
        if ($plus < 5 && $_SESSION['pic_id'] < 5) {
            $_SESSION['pic_id'] = $_SESSION['pic_id'] + 1;
            header("location: ../../?page=partytelte");
        }
    }

minus:

session_start();
if (isset($_GET["minus"])) {
        if ($minus > 1 && $_SESSION['pic_id'] > 1) {
            $minus = $_POST["minus"];
            $_SESSION['pic_id'] = $_SESSION['pic_id'] - 1;
            header("location: ../../?page=partytelte");
        }
    }

vel? :)
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 17:10 #2
hmm - bruger jeg dine ændringer, så crasher scriptet helt på siden increase_or_decrease.php og ændre ikke på $_SESSION["pic_id"]

Men, kan godt se at det nok var en ide at smide $_SESSION["pic_id"] med i if'en :P
Avatar billede olebole Juniormester
22. marts 2008 - 17:15 #3
<ole>

Hvorfor mon $plus skal sættes lig med $_POST["plus"], når/hvis $_GET["plus"] er sat? Det samme gælder $minus. Det hænger i hvertfald ikke helt sammen i min virkelighed  =)

/mvh
</bole>
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 17:28 #4
Til olebole

Har simpelthen ingen anelse, lidt af en kåger.. kunne ikke umildbart se hvor jeg skulle gribe fat da jeg startede på det - så tog udgangspunkt i et script jeg lavede i nat, og jeg har ikke lige tænkt på at den linje nok kunne undværes :P! - den er væk.

Det ser således ud nu, men fungerer stadig ikke - den forsætter stadig efter 1 og 5

<?php
    if (isset($_GET["plus"])) {
        if ($_SESSION["pic_id"] < 5) {
            session_start();
            $_SESSION["pic_id"] = $_SESSION["pic_id"] + 1;
            header("location: ../../?page=partytelte");
        }
    }
    if (isset($_GET["minus"])) {
        if ($_SESSION["pic_id"] > 1) {
            session_start();
            $_SESSION["pic_id"] = $_SESSION["pic_id"] - 1;
            header("location: ../../?page=partytelte");
        }
    }
?>
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 17:31 #5
Ved ikke om jeg spørger dumt - men nu når jeg ikke har else på, så betyder det blot at hvis ikke man kan komme videre, så crasher siden på increase_or_decrease.php ikke?

altså den hopper ikke tilbage til partytelte hvis resultatet er negativt? - hvilket betyder at coderdk's script sandsynligvis virker og jeg bare er dum og ikke har indset dette før nu :P?
Avatar billede olebole Juniormester
22. marts 2008 - 17:32 #6
<?php

Det er nok meget godt at starte sessions, inden der spørges på en session - fuldstændig som coderdk foreslår:

session_start();
    if (isset($_GET["plus"])) {
        if ($_SESSION["pic_id"] < 5) {
            $_SESSION["pic_id"] = $_SESSION["pic_id"] + 1;
            header("location: ../../?page=partytelte");
        }
    }
    if (isset($_GET["minus"])) {
        if ($_SESSION["pic_id"] > 1) {
            $_SESSION["pic_id"] = $_SESSION["pic_id"] - 1;
            header("location: ../../?page=partytelte");
        }
    }
?>
Avatar billede olebole Juniormester
22. marts 2008 - 17:34 #7
Det, jeg mener, er, at dette ikke giver mening:

        if ($_SESSION["pic_id"] < 5) {
            session_start();

;o)
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 17:40 #8
Ah :-)
- ja har du ret i. Genialt med de her forum's hvor man kan få hjælp, havde aldrig fået dette script til at virke uden jeres hjælp - i skal have så mange tak for hjælpen :)

hvordan takker jeg jer begge mht. points?

Det hele virker perfekt - lige som jeg gerne ville have det :-)
Avatar billede olebole Juniormester
22. marts 2008 - 17:46 #9
Selvtak. Vi beder coderdk om at lægge et svar. Så kan du acceptere det, hvorved points overføres til ham. Jeg fik bare fjernet et par overflødigheder - og ellers tegnede jeg bare coderdk's tegning lidt op - så jeg springer over i denne omgang  ;o)
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 18:02 #10
Okay :-)

Men tak for hjælpen begge to. Det var bare super! checker op om en times tid for dit svar Coderdk - smutter på Maccen og får noget føde :-) until then..
Avatar billede coderdk Praktikant
22. marts 2008 - 22:53 #11
Ah, jeg troede at det var to forskellige filer :)
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 23:15 #12
tak for hjælpen Coderdk :-)

Hvis du har tid/lyst ville det være himmelsk hvis du ville kigge på min andet tråd :-)
http://www.eksperten.dk/spm/824744
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester