Avatar billede crush Nybegynder
10. februar 2005 - 18:12 Der er 11 kommentarer og
2 løsninger

Hjælp til sessions

Hej eksperter

Jeg sidder og leger lidt med sessions.
Men jeg må indrømme at jeg ikke helt kan hitte ud af det.
Jeg skal have lavet noget sådan at når man trykker på en knap tilføjer den et nummer der er knyttet til knappen (som
er hevet ud fra en database (denne del har jeg dog helt styr på))
Den skal desuden angive et antal som standard er 1 og hver gang man trykker bliver det forhøjet med 1
Der skal selvfølgelig kunne være flere numrer med tilhørende antal.
Nogen der vil hjælpe?

Kan lige sige at det unikke nummer angives med $data[id]


Mvh crush
Avatar billede espeholt_jr Nybegynder
10. februar 2005 - 19:07 #1
session er almindelige strenge...


start med en

session_start(); ( for at åbne sessions )


derefter kan du så lave en session på denne måde

$_SESSION['sessionnavn'] = "Noget tekst";

eller

$_SESSION['sessionnavn'] = 2323;


for at hente en session skriver du

echo $_SESSION['sessionnavn'];



Sig til hvis der er mere du vil vide
Avatar billede espeholt_jr Nybegynder
10. februar 2005 - 19:08 #2
kan ikke HELT forstå dit spørgsmål, men for at forhøje en session skriver du jo bare...

$_SESSION['sessionnavn'] = $_SESSION['sessionnavn'] + 1;
Avatar billede crush Nybegynder
10. februar 2005 - 19:53 #3
Er jeg helt med på. Men hvordan gør jeg sådan at det kun sker når man trykker på en knap? Desuden ved jeg ikke helt hvordan jeg skal bære mig ad mht til navne på mine $_SESSION['bla']. Der er jo mange ting der skal kunne ligge i sessionen på én gang? Ikke bare den seneste indtastning.
Avatar billede crush Nybegynder
11. februar 2005 - 18:07 #4
Prøver lige at formulere det mere klart:
Hvordan skal jeg bære mig ad med hensyn til navngivning af mine sessions? Det er meningen at det skal være en form for kurv hvor man skal kunne ligge flere ting i. Men hvis jeg giver alle mine varer samme navn vil det jo kun være den sidst tilføjede varer være i kurven (så vidt jeg ved) Men hvis jeg giver alle mine varer forskellige navne er det jo meget besværeligt at få dem frem igen?
Har styr på de andre ting tror jeg nok.
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 18:18 #5
hhm hvis jeg får dig..

du kan lave det sådan

tilføj vare:
$_SESSION['varer'][] = 'varenummer';

hente varer:
for ($i = 0 to count($_SESSION['varer']) {
echo $_SESSION['varer'][$i];
}

for eksemplet er ikke korrekt ( kan ikke lige huske php for i hovedet ) men forstår du princippet?
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 18:25 #6
får=forstår ;)
her er for koden

for ($i = 1; $i <= count($_SESSION['varer']; $i++) {
  echo $_SESSION['varer'][$i];
}
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 18:27 #7
for ($i = 1; $i <= count($_SESSION['varer']); $i++) {
  echo $_SESSION['varer'][$i];
}

der manglede lige et )
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 18:29 #8
hvis du så vil fjerne en varer skriver du

unset($_SESSION['varer'][nummer i listen]);
Avatar billede crush Nybegynder
11. februar 2005 - 19:38 #9
Jeg kan virkelig ikke få det til at virke.
Kan jeg få dig til at lave hele scriptet med knappen der skal tilføje varen (og hvis man trykker igen forøger den antallet med 1) og kurven der skal vise hvilke varer der er og hvor mange af hver? Vil gerne smide nogle flere point oven i hvis det er.
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 20:01 #10
Kan godt være jeg kan gøre det... men har ikke lige tid lige nu... senere i aften har jeg sandsynligvis :)
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 20:02 #11
har du husket

session_start();

på alle de sider hvor du bruger sessions?
Avatar billede crush Nybegynder
11. februar 2005 - 20:04 #12
Ja det har jeg.
Det ville være super hvis du ville lave det!
Avatar billede espeholt_jr Nybegynder
11. februar 2005 - 21:05 #13
ikke anvanceret, men skulle funke ;)

Så kan du regne ud hvordan du laver forskellige ting... ( alt efter dine skills )

<?

session_start();

if ( $submit == "Empty Basket" ) { // Hvis kurvens indhold skal slettes

  session_destroy(); // Sletter alle sessions
  header("Location: basket.php"); exit; // Genloader siden

}

$kurv = $_SESSION["kurv"];

if ( $new != "" ) $kurv[count($kurv)] = $new; // Muligvis tilføje nye ting

$_SESSION["kurv"] = $kurv;

echo "<html><title>Session Basket</title>
<body><h2>Session Basket</h2>
<form action=\"basket.php\"><ul>";

for ( $i = 0 ; $i < count($kurv) ; $i ++ ) { // Kører loop

  echo "<li>$kurv[$i]</li>";

}

echo "<p><li> <input type=text name=new>
<input type=submit value=Add>
<input type=submit name=submit value=\"Empty Basket\">
</ul></form></body></html>";

?>
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