Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 14:00 Der er 5 kommentarer og
1 løsning

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

Hej alle sammen,

Jeg roder med et lille simpelt galleri script, jeg ved der er mange forskellige måder og utrolig mange freeware scripts on-line men jeg har bestemt mig for at bruge min egen idé, om ikke andet bare få den til at virke - da selv om det måske ikke er den smarteste løsning måske kan bruges i et andet sammenhæng senere. :)

Det fungerer ganske simpelt,
På min galleri.php side har jeg følgende linjer
<?php echo $_SESSION["pic_id"]; ?>
- denne linje stå pt. i det fri for bare at post pic_id's værdi. Værdien som er mellem 1-5 bliver postet i <img src="images/<?php echo $_SESSION["pic_id"]; ?>.jpg">

på samme side har jeg <a href="php/functions/increase_or_decrease.php?=&plus">plus</a>.

som det ses så sender den mig til selve scriptet som skal sætte værdien af min session pic_id.

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

Scriptet går igennem når jeg trykker på min <a>plus</a> på galleri.php og jeg bliver sendt tilbage til galleri.php med det samme.

hvad jeg ikke forstår er at selv om scriptet tilsyneladende køre igennem uden at vise fejl, så ændres værdien af $_SESSION["pic_id"] altså ikke, og den står stadig tom.

Håber der er nogen der kan hjælpe mig. Scriptet skal være ultra light, altså helst ikke for meget kode - da jeg ellers selv roder for meget rundt i det og forstår for lidt (derfor er det bygget op sådan)

MVH Michael

Tak fordi du kiggede, ser frem til din kommentar =)
Avatar billede erikjacobsen Ekspert
22. marts 2008 - 14:03 #1
Du har en http://php.net/session_start øverst på de sider, der bruger sessions?
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 14:09 #2
Årh, pinlig fejl. Men nej indrømmet, jeg havde misset den på min galleri.php :-)

Værdien af $_SESSION["pic_id"]; bliver nu vist :-)
- men oplever endnu et problem istedet, værdien forøges ikke ved flere tryk hvilket var meningen, altså så længe værdien er 1-4 så skal den ligge +1 til ved click. Men det gør den ikke lige nu.

Nu er jeg ganske ny til det med sessions, men skulle denne linje ikke tage den nuværende værdi - altså fx. "1" og + med 1?
$_SESSION['pic_id'] = $SESSION['pic_id'] + 1;
Avatar billede erikjacobsen Ekspert
22. marts 2008 - 14:18 #3
Jeg er ked af at pege på endnu en pinlig fejl. Ikke
  $_SESSION['pic_id'] = $SESSION['pic_id'] + 1;
men
  $_SESSION['pic_id'] = $_SESSION['pic_id'] + 1;
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 14:20 #4
Ja, det sku jo til :p men nu virker det perfekt - dog stopper den ikke ved 5, men det må jeg lige selv ligge og rode med :-)

Du får tusind tak for din hjælp - hvis du lige smider et svar får du dine fortjente points.
Avatar billede erikjacobsen Ekspert
22. marts 2008 - 14:26 #5
Jeg samler slet ikke på points, tak. Svar selv, accepter eget svar.

Det sidste problem er jo nok noget med hvad der står hvor ... sæt evt nogle test-udskrifter ind.
Avatar billede m-rachlitz Nybegynder
22. marts 2008 - 14:29 #6
Okay :-)

Du for mange tak for din hjælp, dejligt med så hurtige svar. /takker og bukker
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