Avatar billede hp-power Nybegynder
12. februar 2009 - 23:27 Der er 7 kommentarer og
1 løsning

Session og array's

jeg har lidt problemer med at få det til at virke.

<?
session_start();
$_SESSION['kurv'] = array(
                "varenr3" => array("1","diverse"), 
                          "varenr2" => array ("3", "knapper"), 
                          "varenr4" => array ("2", "nåle"),
                          "varenr1" => array ("200", "mærker")
                        );


?>
antal og bestivelse er gemt under vare nr.
dette virker fint. det ligger i array'en

men kan jeg så ved hjælp af en anden side fx. add.php

ligge en til antalet på fx varenr4, så den går fra 2 til 3

og kan man slette en bestemt varenr
Avatar billede psychopixi Nybegynder
13. februar 2009 - 00:01 #1
Ja du kan sagtens lægge én til på fx add.php:
<?php
$_SESSION["kurv"]["varenr4"][0]++;
?>

Så vidt jeg ved findes der ikke nogen metode til at slette en key fra et array, men du kunne jo oprette et nyt array i samme variabel hvor du blot ikke har den key med som du ville have slettet. Det kan gøres ved at bruge en funktion ala denne:

<?php
function array_delete(&$ary,$key_to_be_deleted){
    $new = array();
    if(is_string($key_to_be_deleted)){
        if(!array_key_exists($key_to_be_deleted,$ary)){
            return;
        }
        foreach($ary as $key => $value){
            if($key != $key_to_be_deleted){
                $new[$key] = $value;
            }
        }
        $ary = $new;
    }
    if(is_array($key_to_be_deleted)){
        foreach($key_to_be_deleted as $del){
            array_delete(&$ary,$del);
        }
    }
}

array_delete($_SESSION["kurv"],"varenr4");
?>
Avatar billede hp-power Nybegynder
13. februar 2009 - 00:06 #2
okay, kan man også søge sin $_session['kurv'] igemmen om varenr3 finde fx...
Avatar billede psychopixi Nybegynder
13. februar 2009 - 00:11 #3
Ja.
For at søge efter om et specifikt varenummer findes bruges:
<?php
if(array_key_exists("varenr3",$_SESSION["kurv"])){
    // Varenummer 3 eksisterer..
}
?>

Hvis du vil finde ud af ALLE varenumre som ligger i $_SESSION["kurv"] bruges:
<?php
foreach($_SESSION["kurv"] as $varenummer => $array){
    echo $varenummer;
}
?>
Avatar billede hp-power Nybegynder
13. februar 2009 - 00:15 #4
Det var jo lige det jeg skulle bruge så er der points til dig...
Avatar billede psychopixi Nybegynder
13. februar 2009 - 00:16 #5
Super:)
Glad for jeg kunne hjælpe:D
Avatar billede hp-power Nybegynder
13. februar 2009 - 00:18 #6
du skal nok lige smide et svar
Avatar billede hp-power Nybegynder
13. februar 2009 - 00:20 #7
Sorry det var mig, der ikke helt havde regnet det nye system ud her på siden :-) du har fået dine points..
Avatar billede psychopixi Nybegynder
13. februar 2009 - 00:21 #8
Hehe ok:) - tak for points;D
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