Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: sessioniin muuttujien tallennus

Sivun loppuun

abina [18.02.2004 12:34:15]

#

Päivää taas! Elikkäpä kuten varmaan olette huomannut edellisistä viesteistä olen opettelemassa/tekemässä verkkokauppaa. elikkä seuraavaksi tuli sellainen ongelma että kun joku tilaa t-paidan niin aattelin että se lisää tuon tilatun tuotteen sessioniin ensiksi. ja sitten vasta kun tilaus on varmistettu niin tietokantaan. mutta ongelma on se että ei riitä että sessionissa lukee tuotteen nimi ja määrä vaan sinne pitäisi saada vielä kokokin lisättyä. eli yhdestä sessionista saisi toisella sivulla revittyä $nimi, $koko ja $maara muuttujiin tiedot. eli for silmukassa kävisin sessionit läpi ja hakisin joka riville nuo tiedot. mutta miten onnistuu yhteen sessioniin kolmen muuttujien tiedon lisäys? ja se vielä että sen pitäisi saada echo"$nimi , $koko , $maara"; -rivillä saada nuo tiedot yhdestä sessionista. tuli sekavaa tekstiä.

Vai onko toisia ideoita kuinka säilyttää nuo tilatut tuotteet siihen asti kun tilaus on varmistettu? miten työ tekisitte tuon?

Juhis [18.02.2004 12:53:35]

#

<?php
$koko = "M";
$nimi = "Matti";
$maara = 7;

session_register("koko","nimi","maara");

echo $_SESSION['koko']."<br>".$_SESSION['nimi']."<br>".$_SESSION['maara'];
?>

Ja ps. sessiot eivät välttämättä ole paras vaihtoehto, koska ne kuolee defaulttina 24min kuluttua ellei niitä päivitetä.
Olio ohjelmoinnilla saisi jotain järkevää verkkokauppaa varten aikaseksi. Tietty voit tallentaa johonkin tietokantaan väliaikaisesti kellon ajan, käyttäjän ip:n, tilatut tuotteet jnejne

antsa [18.02.2004 13:05:37]

#

Tai eikös sessioneihin voi laittaa myös taulukoita, vai voiko? Eli siis

<?php
$_SESSION['tuote1'] = array($nimi, $maara, $koko);
?>

abina [18.02.2004 13:14:03]

#

Juhis kyllä tuon tiesin. mutta ongelma on että nyt tuolla on kolme sessionia koko, nimi, määrä mutta kun tilaa toisen tuotteen niin se menisi noiden päälle. tietty jos tuolla tyylillä tekee niin pitäisi tuo sessioni nimetä esim. tuote0koko, tuote0nimi, tuote0maara ja taas seuraavan tuotteen kun ottaa niin sitten oisi tuote1koko, tuote1nimi, tuote1maara ja niin edespäin. mutta tuolla tavalla jos teen niin tuotteita kun tilaa esim. 10 erinlaista niin tulee 30 sessionia. joten ei kuulosta kovin järkevältä ajatukselta. tietty noin voin myös tehdä. mutta jotain järkevämpää ratkasua etsin. ideoita?

ja miten on pystyykö sessioneihin taulukoita laittamaan? se ainakin säästäisi sessioneiden määrää.

ja entäs noista olioista jossain ohjeita?
tietty keksejä voisi myös käyttää. mutta kerran kokeilin niillä ruveta tekemään ja ei meinannut onnistua millään joten keksien opettelu jäi siihen.

Juhis [18.02.2004 13:34:11]

#

https://www.php.net/language.oop
Tuolla olio ohjelmoinnista.

En näemmä ymmärtänyt kysymystäsi oikein ;)

abina [18.02.2004 14:07:29]

#

Noh kun ei osaa selittää kysymystä oikein niin ei sillon voi osata vastatakkaan oikein!

antsa [19.02.2004 01:48:08]

#

Joo, arrayn tallentamisen sessioniin pitäisi olla mahdollista, ainakin PHP.net sanoo niin.

tsuriga [19.02.2004 11:01:55]

#

Hyvin onnistuu. Purkaa taulukon ja yhdistää merkkijonoksi, tallettaa sessioon ja sitten hakee sessiosta ja kokoaa uudelleen taulukoksi.

abina [19.02.2004 11:41:19]

#

kuinkahan arrayn tallentaminen sessioniin käytännössä tapahtuu? tuolla tavalla kuin tuossa ylempänä on?

Juhis [19.02.2004 13:19:57]

#

Kokeilemalla selviää parhaiten.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta