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?
<?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
Tai eikös sessioneihin voi laittaa myös taulukoita, vai voiko? Eli siis
<?php $_SESSION['tuote1'] = array($nimi, $maara, $koko); ?>
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.
https://www.php.net/language.oop
Tuolla olio ohjelmoinnista.
En näemmä ymmärtänyt kysymystäsi oikein ;)
Noh kun ei osaa selittää kysymystä oikein niin ei sillon voi osata vastatakkaan oikein!
Joo, arrayn tallentamisen sessioniin pitäisi olla mahdollista, ainakin PHP.net sanoo niin.
Hyvin onnistuu. Purkaa taulukon ja yhdistää merkkijonoksi, tallettaa sessioon ja sitten hakee sessiosta ja kokoaa uudelleen taulukoksi.
kuinkahan arrayn tallentaminen sessioniin käytännössä tapahtuu? tuolla tavalla kuin tuossa ylempänä on?
Kokeilemalla selviää parhaiten.
Aihe on jo aika vanha, joten et voi enää vastata siihen.