[ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
NapísalOffline : 28.05.2010 10:03 | Nakupny kosik cez session

Ahojte vsetci, snazim sa naucit pracu s polom tak som sa royhodol urobit uplne jednoduchy nakupny kosik cez session. povedzme nejake dva produkty mam ulozene v db krore vypisem na index spolu s input text mnozstvo a hidden ID a submit. co by som chcel aby to spravilo ... ked kliknem na submit odosle sa poziadavka s ID a mnozstvom a chcem abz sa zapisala do registrovaneho $_Session pola a ked kliknem na dasli do toho pola sa to dolozi atd. viete mi nejako poradit ?

Kód:
if($_POST['add_kosik']) {
$IDprodukty = $_POST['IDprodukty'];
$mnozstvo = $_POST['mnozstvo'];
$kosik = array("IDprodukty" => "$IDprodukty", "mnozstvo" => "$mnozstvo");
}

echo "KOSIK:<br />";
echo "Produkt: ".$kosik['IDprodukty']."<br />";
echo "Mnozstvo: ".$kosik['mnozstvo']."";


toto mi vypise co ma ale neuchova ...

//zmeneny nazov temy (stenley)


Offline

Užívateľ
Užívateľ
Nakupny kosik cez session

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 28.05.2010 10:23 | Nakupny kosik cez session

vsak to nezapisujes do session, tak ako ti to ma uchovat?


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 28.05.2010 10:24 | Nakupny kosik cez session

jj viem, ale neviem ako to zapisat do session ... :-(


Offline

Užívateľ
Užívateľ
Nakupny kosik cez session

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 28.05.2010 10:27 | Nakupny kosik cez session

na zaciatok suboru
Kód:
session_start();

a potom
Kód:
$_SESSION['kosik'] = $Kosik;

potom v subore volas ako klasicku premennu $_SESSION['kosik']


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 28.05.2010 10:31 | Nakupny kosik cez session

myslis takto ?

Kód:
<?php
session_start();

if($_POST['add_kosik']) {
$IDprodukty = $_POST['IDprodukty'];
$mnozstvo = $_POST['mnozstvo'];
$_SESSION['kosik'] = $kosik;
$kosik = array("IDprodukty" => "$IDprodukty", "mnozstvo" => "$mnozstvo");
}

echo "KOSIK:<br />";
echo "Produkt: ".$kosik['IDprodukty']."<br />";
echo "Mnozstvo: ".$kosik['mnozstvo']."";
?>


toto mi tiez neuchovava ... akonahle kliknem na nieco strati sa to.


Offline

Správca fóra
Správca fóra
Nakupny kosik cez session

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 28.05.2010 10:51 | Nakupny kosik cez session

lebo ty to do session vkladas skor, ako ta premenna obsahuje nejake data ;)
prehod si tieto dva riadku v tvojom kode:
Kód:
$_SESSION['kosik'] = $kosik;
$kosik = array("IDprodukty" => "$IDprodukty", "mnozstvo" => "$mnozstvo");

podla toho, ako si to spravil, budes moct mat v kosiku len jeden produkt

skus sa inspirovat tymto: http://www.pcforum.sk/post-vp456286.html#456286


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 28.05.2010 10:57 | Nakupny kosik cez session

a keby to zlucil do jedneho riadku ?
Kód:
$_SESSION['kosik'] = array("IDprodukty" => "$IDprodukty", "mnozstvo" => "$mnozstvo");


Offline

Správca fóra
Správca fóra
Nakupny kosik cez session

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 28.05.2010 10:58 | Nakupny kosik cez session

aj to je moznost...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 28.05.2010 11:16 | Nakupny kosik cez session

Aha, ale jeden produkt nic neriesi ... tu inspiraciu som uz pozeral ale to je kvazi hotove riesenie ... a to je na mna moc, a skopirovat a nepochopit je mi zbytocne ... skor by som to chcel nejako pomaly spravit.

teda aby mi do toho pola ukladalo viac IDciek musim uz asi polie odosielat ze ?

Kód:
echo "<table border=1>";
$spoj_produkty = MySQL_Query("SELECT * FROM $tbsetup_produkty");
$count = MySQL_Num_Rows($spoj_produkty);
while ($r = MySQL_Fetch_Array($spoj_produkty)) {
$IDprodukty = $r['IDprodukty'];
echo "<tr><td>Produkt ID: ".$r['IDprodukty']."";
echo "</td><td>".$r['produkty_nazov']."";
echo "</td><td><form action='index.php?stranka=katalog' method='POST'>";
echo "<input type='text' name='mnozstvo' size='2'>";
echo "<input type='hidden' name='count' value='$count'>";
echo "<input type='hidden' name='IDprodukty[]' value='$IDprodukty'>";
echo "<input type='submit' name='add_kosik' title='Pridaj do kosika'>";
echo "</form></td></tr>";
}
echo "</table>";


Offline

Správca fóra
Správca fóra
Nakupny kosik cez session

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 28.05.2010 11:30 | Nakupny kosik cez session

hidden input count tam mas na co? takisto hidden input IDprodukty[] nemusi byt pole, pretoze budes, v tvojom pripade, pridavat len 1 produkt...

teraz je dolezite, aby si zabezpecil to, ze budes moct pridavat viacero druhov produktov - to by si mohol zabezpecit tym, ze pole $_SESSION['kosik'] bude mat ako indexy idcka produktov a hodnota bude pole s udajmi, ktore potrebujes mat uchovane (zvolene mnozstvo, jednotkova cena, celkova cena a pod)... pri pridavani budes musiet kontrolovat, ci sa dany produkt uz nahodou nenachadza v session - ak ano, jednoducho updatnes mnozstvo (pripadne aj cenu), inak pridas novy prvok...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 28.05.2010 11:48 | Nakupny kosik cez session

Mne zatial nefunguje ani to uchovavanie jedneho nie to este viac produktov a nemam ani paru ako urobim ...


Offline

Správca fóra
Správca fóra
Nakupny kosik cez session

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 28.05.2010 14:51 | Nakupny kosik cez session

co ti na tom nefunguje?


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 01.06.2010 11:57 | Nakupny kosik cez session

Kód:
<?php
session_start();
//-----------------------------SPRACOVANIE
if($_POST['add_kosik']) {
$_SESSION['IDprodukty'] = $_POST['IDprodukty'];
$_SESSION['mnozstvo'] = $_POST['mnozstvo'];
$IDprodukty = $_SESSION['IDprodukty'];
$mnozstvo = $_SESSION['mnozstvo'];

$i = 0;
$i++;
$kosik[$i] = array("IDprodukty" => "$IDprodukty", "mnozstvo" => "$mnozstvo");
}

//-----------------------------FORM
echo "<table border=1>";
$spoj_produkty = MySQL_Query("SELECT * FROM $tbsetup_produkty");
$count = MySQL_Num_Rows($spoj_produkty);
while ($r = MySQL_Fetch_Array($spoj_produkty)) {
$IDprodukty = $r['IDprodukty'];
echo "<tr><td>Produkt ID: ".$r['IDprodukty']."";
echo "</td><td>".$r['produkty_nazov']."";
echo "</td><td><form action='index.php?stranka=katalog' method='POST'>";
echo "<input type='text' name='mnozstvo' size='2'>";
echo "<input type='hidden' name='IDprodukty' value='$IDprodukty'>";
echo "<input type='submit' name='add_kosik' title='Pridaj do kosika'>";
echo "</form></td></tr>";
}
echo "</table>";

//------------------------------VYPIS
echo "KOSIK:<br />";
echo "Produkt: ".$kosik[$i]."<br />";

?>


zatial mam toto ... nejde
ani nepamata ani nepridava ani nevypisuje nic ...


Offline

Užívateľ
Užívateľ
Nakupny kosik cez session

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 01.06.2010 17:44 | Nakupny kosik cez session

Tvoja premenná $kosik stále nemá žiadnu spojitosť so session.
A len pre istotu: Mysql_conect() a mysql_select_db() v tom kóde u seba máš, že ano?
No a aké chybové hlásenia ti to vyhodilo?


Offline

Správca fóra
Správca fóra
Nakupny kosik cez session

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 02.06.2010 22:17 | Nakupny kosik cez session

tu mas nejaky funkcny zaklad, mal by si to pochopit... samozrejme, chybaju tam osetrenia, ale ako ukazka to hadam staci. Samotny kosik predstavuje pole $_SESSION['kosik'], kde kluce su idcka produktov a hodnoty su mnozstva jednotlivych produktov v kosiku:
Kód:
<?php
session_start();

if(!isset($_SESSION['kosik'])) {
   $_SESSION['kosik'] = array();
}

if(isset($_POST['IDprodukty'], $_POST['mnozstvo'])) {
   $IDprodukty = $_POST['IDprodukty'];
   $mnozstvo = $_POST['mnozstvo'];
   
   if(isset($_SESSION['kosik'][$IDprodukty])) {
      $_SESSION['kosik'][$IDprodukty] += $mnozstvo;
   } else {
      $_SESSION['kosik'][$IDprodukty] = $mnozstvo;
   }
}
?>
<form method="post">
<input type="hidden" name="IDprodukty" value="1">
<input type="text" name="mnozstvo" value="1">
<input type="submit" name="add_kosik" value="Pridaj do kosika">
</form>
<?php
print_r($_SESSION['kosik']);
?>


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 21.06.2010 18:57 | Nakupny kosik cez session

Dakujem Stenley, uz mi je to jasne ... urobil som nespocetne chyb.


 [ Príspevkov: 16 ] 


Nakupny kosik cez session



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Nákupný košík

v Ostatné

4

710

14.03.2008 21:38

HAE07

V tomto fóre nie sú ďalšie neprečítané témy.

Nakupny kosik

v PHP, ASP

7

768

02.12.2010 15:31

walther

V tomto fóre nie sú ďalšie neprečítané témy.

nakupny kosik

v PHP, ASP

16

2098

30.07.2010 16:21

camo

V tomto fóre nie sú ďalšie neprečítané témy.

jednoduhý nákupný košík

v PHP, ASP

24

1552

26.03.2008 0:53

wotan

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc session nefunguje cez cookies(cez url ide)

v PHP, ASP

3

913

10.11.2009 19:03

Wicky

V tomto fóre nie sú ďalšie neprečítané témy.

PHP kosik div

v PHP, ASP

5

492

23.09.2012 13:00

killer

V tomto fóre nie sú ďalšie neprečítané témy.

e-shop - kosik > problem

v PHP, ASP

2

423

16.01.2009 20:27

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

session

v PHP, ASP

1

575

29.06.2009 17:51

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Session

v PHP, ASP

2

531

25.02.2010 14:59

arno

V tomto fóre nie sú ďalšie neprečítané témy.

SESSION

v PHP, ASP

7

673

11.10.2007 14:37

xxxmiroxxx

V tomto fóre nie sú ďalšie neprečítané témy.

Session

v PHP, ASP

1

688

29.09.2008 0:28

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

session

v PHP, ASP

1

573

28.12.2008 13:43

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

SESSION

v PHP, ASP

1

587

26.03.2009 19:36

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

session

v PHP, ASP

24

1973

19.01.2007 18:27

m@-nX

V tomto fóre nie sú ďalšie neprečítané témy.

Session problem

v PHP, ASP

16

1170

02.06.2008 14:20

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

nekonecna session

v Ostatné

2

600

13.10.2009 13:31

myxall



© 2005 - 2024 PCforum, edited by JanoF