Cibiņš Posted September 6, 2010 Report Share Posted September 6, 2010 (edited) Tātad esmu izveidojis produktu grozu, bet biki vajag palīdzību. Respektīvi cilvēks nospiež pogu "Pievienot grozam", tiek izveidots kūkijs pēc izvadītā ID, savukārt uzspiežot uz iepirkumu grozu tur parādās izvēlētie produkti, kur produkta dati tiek ņemt pēc izveidotā kūkija ID. Bet mīnuss tāds, kad nav saprotams, kā lai īsti izveido tā lai nevis upadtētos kūkijs ar citu ID ja cilvēks izvēlas vairākus produktus..itkā domāju ka pareizi būtu tā lai php nolasa izveidotā kūkija pirmo daļu, tipa prefixu un izvelk visus tos kūkijus, kuri sākas ar prefixu..tik nezinu - kā to izveidot lai atlasa pēc prefixa izveidotos kūkijus..jo patlaban ir tā ka viņš nevis pievieno jaunu produktu, bet updatē esošo kūkiju..bet vēlos lai tiek izveidots jauns kūkijs ar jaunu infu.. Tipa biju domājis kautkā tā, ka uzpiežot produkta izvēlēšanās pogu tiek izveidots kūkijs piemēram "id_8", kur 8 tiek ņemts no URL lauka ID kritērija, un produktu atlase notiek tikai pēc prefixa "id_" neņemot vērā kas turpinās pēc tam..domāju ka tā var izvadīt izvēlētos produktus.. Patlaban man ir šādi: Produkta pievienošanas skripts: if($_GET["cmd"] == 'add'){ setcookie("id", $_GET['read']); } Izvēlēto produktu atspoguļošana pēc izveidotā kūkija: <div><?php echo "Izveidots cookie - "; if(isset($_COOKIE["id"])){ echo $_COOKIE["id"]; } else { echo "nav izveidotu kuukiju"; } ?></div> <? $rs = mysql_query("SELECT * FROM tabula WHERE id='".$_COOKIE["id"]."' "); if (!mysql_num_rows($rs)) { ?> Nav datu! <? } else { while($r=mysql_fetch_array($rs)) { $name=$r["desc_lv"]; $code=$r["code"]; $price=$r["price"]; echo '<div class="line3" style="margin-top: 15px; margin-bottom: 15px;"></div>'; echo 'Nosaukums: '.$name.'<br />'; echo 'Kods: '.$code.'<br />'; echo 'Cena: '.$price.'<br />'; echo '<div class="line3" style="margin-top: 15px; margin-bottom: 15px;"></div>'; }} ?> Edited September 6, 2010 by Cibiņš Quote Link to comment Share on other sites More sharing options...
viena tante Posted September 6, 2010 Report Share Posted September 6, 2010 Ja pareizi sapratu ātri parlasot. Es veidotu kukija vertibu ka massīvu, kur var saglabat, updeitot vai dzest visu, ko Tev vajag. Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted September 6, 2010 Author Report Share Posted September 6, 2010 Ja pareizi sapratu ātri parlasot. Es veidotu kukija vertibu ka massīvu, kur var saglabat, updeitot vai dzest visu, ko Tev vajag. Nu es biju domaajis to vienkaarshaaku taa lai atlasa pec vairaakiem kuukijiem kuriem prefixis ir id_cipars kur cipars ir id skaitlis, kuukijaa saglabaajot tikai ID bet grozs peec kuukijaa esoshaa id nolasa attieciigi no datubaazes paareejos datus. Respektiivi ja ir vairaaki kuukiji kuriem ir prefixis id_skaitlis tad vinjsh attieciigi panjem un nolasa tos kuukijus kuriem ir iepriekshmineetais prefixis. domaju ka taa ir vienkaarshaak. Quote Link to comment Share on other sites More sharing options...
codez Posted September 6, 2010 Report Share Posted September 6, 2010 vienkāršāk ar vienu kūkiju, piemēram, glabājot json formātā. Sākumā no json stringa kūkijā izveido php masīvu. Pievieno elementu. Izveido atpakaļ jaunu json stringu un ieliec kūkijā. $grozs=json_decode($_COOKIE['grozs'],true); $grozs[]=$_GET['read']; setcookie("grozs", $grozs); Tikai atceries, ka kūkijus var mierīgi padot kādus grib, tāpēc, pirms tos izmanto mysql kverijā, dati ir jāvalidē. Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted September 6, 2010 Author Report Share Posted September 6, 2010 Paldies tas labs variants, bet nav apskaidriiba kaa updateet kuukiju nezaudeejot ieprieksheejos datus, tipa lai dati kuukijaa tiek papildinaati vai dzeesti spaidot attieciigaas pogas..?? Quote Link to comment Share on other sites More sharing options...
codez Posted September 6, 2010 Report Share Posted September 6, 2010 (edited) Manā piemērā taču tā ir: 1) Tu no kūkija izveido masīvu; 2) Pievieno masīvam jaunu informāciju, veco nezaudējot; 3) No masīva izveido kūkija datus no jauna. P.S. tur tik neliela kļūda - vajag: setcookie("grozs", json_encode($grozs)); Edited September 6, 2010 by codez Quote Link to comment Share on other sites More sharing options...
Faks Posted September 14, 2010 Report Share Posted September 14, 2010 pec idjeas var jau vienkarsot vari izmantot sessiju . Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.