Ostoskori ongelma

Auttaisiko joku?

Olen tehnyt ostoskorin javaScriptillä. Minulla on siinä eri tuoteryhmiä, joissa jokaisella on oma sivunsa, nämä tuoteryhmäsivut olen tehnyt php:llä ja mySql:llä käyttäen tietokantaa.Tässä ostoskorissani tiedot haetaan tietokannasta. Ongelma on siinä, että kun lisään eri sivuilta tuotteita ostoskoriin, niin saan vain yhden sivun tuotteet näkymään ostoskorissa eli ostoskori toimii vain yhdelle sivulle. Kun lisään jonkun toisen sivun tuotteen ostoskoriin, niin ostoskori alkaa laskemaan uudestaan ja poistaa automaattisesti edellisen sivun tuotteet siitä. Saan vain toimimaan ostoskorin siten, että laitan kaikki tuotteet samalle sivulle, jota en halua tehdä. Joten osaisiko kukaan auttaa tässä?

4

532

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      Sessioon tai sinne mysql-kantaan.

      Sessio pitää aloittaa .php-skriptissä ennen kuin mitään tulostetaan käyttäjälle.





      Jee!





      Sitten seuraavalla sivulla otat tallessa olevan session ja sieltä löytyy edelliset tuotteet.

      • --------

        *Sessioon tai sinne mysql-kantaan.*

        Mielummin sessioon tai kekseihin, ellei halua ominaisuutta, että voi jatkaa myöhemmin ostoksien tekoa kun kirjaantuu tunnuksilla. Sessiot ja keksit on tarkoitettu väliaikasille tiedoille.


        *session_register("ostoskori").....*

        Nykyään suositellaan käytettäväs $_SESSION['ostoskori']

        Ja sinun toteutuksessa tulee ongelmia useamman saman tavaran lisäämisen kanssa sekä poistamisessa ja muokkaamisessa.

        Esim lisäät ostoskoriin 3 * vaihdelaatikko, mutta tulet toisiin aatoksiin ja haluatkin vain kaksi, tällöin joudut laskemaan jo olevat vaihdelaatikot ja sitten poistamaan yhden vaihdelaatikon.


        Sen sijaan järkevämpi tehdä kolmiulotteinen taulukko, vai olikos noi kaksulottaisia (samapa tuo).

        $_SESSION['ostoskori']['vaihdelaatikko'} = 3(tuotteen määrä);

        Tällöin voit suoraan lisätä tai poistaa halutun määrän tuotteita.

        Ja jos kerralla halutaan lisätä vaikkapa kolme samaa tuotetta niin se onnistuu helposti.

        $_SESSION['ostoskori']['vaihdelaatikko'] = 3;

        Eikä

        $_SESSION['ostoskori']['vaihdelaatikko'] = 3;

        Joka tuhoaisi jo olemassa olevan määrän.

        Tuotteen nimen tilalla kannattaa käyttää tuotteen ID numeroa, tällöin sekaantumisen vaaraa ei ole, jos tuotteita paljon myynnissä. Tuotteen nimen voi myös tallentaa sessioon tai noutaa kannasta kun sitä tilausvahvistuksessa/muokkaamisessa tarvitaan.


        *$HTTP_SESSION_VARS*

        Register globall nykyään oletuksena off joten toi ei toimine oletusasetuksilla. Siksi haetaan tiedot $_SESSION['xxx']


      • Auttaisiko joku?
        -------- kirjoitti:

        *Sessioon tai sinne mysql-kantaan.*

        Mielummin sessioon tai kekseihin, ellei halua ominaisuutta, että voi jatkaa myöhemmin ostoksien tekoa kun kirjaantuu tunnuksilla. Sessiot ja keksit on tarkoitettu väliaikasille tiedoille.


        *session_register("ostoskori").....*

        Nykyään suositellaan käytettäväs $_SESSION['ostoskori']

        Ja sinun toteutuksessa tulee ongelmia useamman saman tavaran lisäämisen kanssa sekä poistamisessa ja muokkaamisessa.

        Esim lisäät ostoskoriin 3 * vaihdelaatikko, mutta tulet toisiin aatoksiin ja haluatkin vain kaksi, tällöin joudut laskemaan jo olevat vaihdelaatikot ja sitten poistamaan yhden vaihdelaatikon.


        Sen sijaan järkevämpi tehdä kolmiulotteinen taulukko, vai olikos noi kaksulottaisia (samapa tuo).

        $_SESSION['ostoskori']['vaihdelaatikko'} = 3(tuotteen määrä);

        Tällöin voit suoraan lisätä tai poistaa halutun määrän tuotteita.

        Ja jos kerralla halutaan lisätä vaikkapa kolme samaa tuotetta niin se onnistuu helposti.

        $_SESSION['ostoskori']['vaihdelaatikko'] = 3;

        Eikä

        $_SESSION['ostoskori']['vaihdelaatikko'] = 3;

        Joka tuhoaisi jo olemassa olevan määrän.

        Tuotteen nimen tilalla kannattaa käyttää tuotteen ID numeroa, tällöin sekaantumisen vaaraa ei ole, jos tuotteita paljon myynnissä. Tuotteen nimen voi myös tallentaa sessioon tai noutaa kannasta kun sitä tilausvahvistuksessa/muokkaamisessa tarvitaan.


        *$HTTP_SESSION_VARS*

        Register globall nykyään oletuksena off joten toi ei toimine oletusasetuksilla. Siksi haetaan tiedot $_SESSION['xxx']

        Sessionin käyttäminen ei onnistunut antaa tällaisen
        virheilmoituksen:
        Warning: Cannot modify header information - headers already sent by (output started at d:\apache\htdocs\tietokanta\tilaus1.php:8)
        Joten mitäkähän tämän kanssa voisi sitten tehdä?


      • fgjfjjh
        Auttaisiko joku? kirjoitti:

        Sessionin käyttäminen ei onnistunut antaa tällaisen
        virheilmoituksen:
        Warning: Cannot modify header information - headers already sent by (output started at d:\apache\htdocs\tietokanta\tilaus1.php:8)
        Joten mitäkähän tämän kanssa voisi sitten tehdä?

        session_start ennen HTML-tegeja, kuten pirun esimerkissä.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ikävä sinua

      Onkohan sulla ollut sama tunne kuin mulla viimeisten parin päivän aikana, eilen varsinkin. Ollaan oltu ihan lähellä ja k
      Ikävä
      37
      4936
    2. Oletko sä oikeesti varattu?

      Että sen takii ei voida olla tekemisissä?
      Ikävä
      82
      3506
    3. Horoskooppikysely

      Oma ja ikävän kohteen horoskooppi? Sopivatko yhteen?
      Ikävä
      30
      2953
    4. Rakas, kerro mulle

      Miltä se tuntuu?
      Ikävä
      61
      2935
    5. Suuri tulipalo

      Missä mikä palaa?
      Kiuruvesi
      8
      2757
    6. Kesäseuraa

      Kesäseuraa mukavasta ja kauniista naisesta. Viesti tänään mulle muualla asiasta jos kiinnostaa Ne ketä tahansa huoli, t
      Ikävä
      55
      2280
    7. Miksi haluat pitää estettynä mutta täällä puhut?

      Eikö olisi parempi puhua ihan kasvotusten?
      Ikävä
      39
      1778
    8. Tuksu on edelleen sinkku - nuori Joonas jätti!

      Hihhahihhahhaahheee Joonas keksi hyvän syy. : Tuksu on liian Disney-prinsessa hänelle. (Mikähän prinsessa lie kyseessä….
      Kotimaiset julkkisjuorut
      9
      1700
    9. Mies! Lupaatko

      enskerral kertoo mis mennään..? :D <3
      Ikävä
      18
      1691
    10. Maailmassa monta

      On ihmeellistä asiaa. 😮
      Ikävä
      16
      1584
    Aihe