Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 28.05.2010 10:03

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 28.05.2010 10:23

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
Príspevok Napísal autor témyOffline : 28.05.2010 10:24

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 28.05.2010 10:27

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
Príspevok Napísal autor témyOffline : 28.05.2010 10:31

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.05.2010 10:51

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
Príspevok NapísalOffline : 28.05.2010 10:57

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.05.2010 10:58

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
Príspevok Napísal autor témyOffline : 28.05.2010 11:16

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.05.2010 11:30

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
Príspevok Napísal autor témyOffline : 28.05.2010 11:48

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.05.2010 14:51

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
Príspevok Napísal autor témyOffline : 01.06.2010 11:57

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
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 01.06.2010 17:44

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.06.2010 22:17

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
Príspevok Napísal autor témyOffline : 21.06.2010 18:57

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


Odpovedať na tému [ Príspevkov: 16 ] 


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

685

14.03.2008 21:38

HAE07 Zobrazenie posledných príspevkov

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

v PHP, ASP

7

735

02.12.2010 15:31

walther Zobrazenie posledných príspevkov

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

v PHP, ASP

16

2064

30.07.2010 16:21

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoduhý nákupný košík

v PHP, ASP

24

1534

26.03.2008 0:53

wotan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc session nefunguje cez cookies(cez url ide)

v PHP, ASP

3

699

10.11.2009 19:03

Wicky Zobrazenie posledných príspevkov

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

v PHP, ASP

5

463

23.09.2012 13:00

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. e-shop - kosik > problem

v PHP, ASP

2

404

16.01.2009 20:27

stenley Zobrazenie posledných príspevkov

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

v PHP, ASP

1

561

26.03.2009 19:36

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

24

1909

19.01.2007 18:27

m@-nX Zobrazenie posledných príspevkov

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

v PHP, ASP

1

538

29.06.2009 17:51

emer Zobrazenie posledných príspevkov

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

v PHP, ASP

2

499

25.02.2010 14:59

arno Zobrazenie posledných príspevkov

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

v PHP, ASP

7

645

11.10.2007 14:37

xxxmiroxxx Zobrazenie posledných príspevkov

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

v PHP, ASP

1

650

29.09.2008 0:28

chrono Zobrazenie posledných príspevkov

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

v PHP, ASP

1

542

28.12.2008 13:43

Tominator Zobrazenie posledných príspevkov

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

v PHP, ASP

2

553

19.05.2011 16:03

Bokos Zobrazenie posledných príspevkov

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

v PHP, ASP

6

562

20.08.2008 21:13

rooobertek Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra