Jump to content
php.lv forumi

Kūkiji un grozs


Cibiņš

Recommended Posts

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 by Cibiņš
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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ē.

Link to comment
Share on other sites

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 by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...