<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Cookie-корзина на PHP]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=19155&amp;type=atom" />
	<updated>2012-06-28T22:05:47Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=19155</id>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284884#p284884" />
			<content type="html"><![CDATA[<p>я уже на сообщении: </p><div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Полезем разом, но каждый для себя заказывать на этот магазин.... И корзина будет общей.</p></blockquote></div><p> был согласен, что этот подход не совсем хорош, но эго заставило &quot;холивариться&quot; до конца <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Спасибо за помощь</p>]]></content>
			<author>
				<name><![CDATA[tiron_alexey]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24385</uri>
			</author>
			<updated>2012-06-28T22:05:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284884#p284884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284841#p284841" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tiron_alexey пишет:</cite><blockquote><p>А какова вероятность того, что вместе полезете?:)</p></blockquote></div><p>Вы знаете я по опыту разработки приложений знаю: если есть вероятность, что определенная ситуация &quot;врятли сложится, но может&quot;.... Она точно сложится.<br />Ну а про ситуацию с одним IP вообще легко.&nbsp; Возьмем не меня, а большую фирму с кучей компьютеризированных клерков <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Ну прикиньте, Вася в курилке показываете новый айфон и говорит, что купил его &quot;прям через интернет, да в 10 раз дешевле&quot;. А все друзья тоже мечтают об этом гаджете. Ну и?&nbsp; А плох тот магазин, который не мечтает о таких ситуациях. <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>В случае динамического IP ситуация еще интереснее. По большому счету эта идентификация только на один сеанс работы посетителя. Тогда вообще теряет смысл эта привязка по IP. Т.к. есть переменные сессии, идентификатор сессии.</p>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2012-06-28T17:34:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284841#p284841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284821#p284821" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Полезем разом, но каждый для себя заказывать на этот магазин.... И корзина будет общей.</p></blockquote></div><p>А какова вероятность того, что вместе полезете?:)</p><div class="quotebox"><cite>metra пишет:</cite><blockquote><p>Да человек знает все это, просто сообщения набивает.</p></blockquote></div><p>Не нужно мне сообщения набивать. <br />Прост столкнулся с похожим вопросом, подумал, что можно попробовать таким образом реализовать.</p>]]></content>
			<author>
				<name><![CDATA[tiron_alexey]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24385</uri>
			</author>
			<updated>2012-06-28T16:06:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284821#p284821</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284739#p284739" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><div class="quotebox"><cite>tiron_alexey пишет:</cite><blockquote><p>как вариант: почему бы не использовать в качестве идентификатора, ip пользователя?</p></blockquote></div><p>1. Топику уже полгода.<br />2. У меня статический IP. У меня дома потенциально в интернет могут зайти 6 устройств (плюс к файфай еще тыща друзей подключиться) Полезем разом, но каждый для себя заказывать на этот магазин.... И корзина будет общей.<br />3. Есть динамические ip. Есть шибко умные провайдеры имеющие дурную привычку делать периодический рекконект.......</p><p>И нафига все это?</p></blockquote></div><p>Да человек знает все это, просто сообщения набивает.</p>]]></content>
			<author>
				<name><![CDATA[metra]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18463</uri>
			</author>
			<updated>2012-06-28T11:48:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284739#p284739</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284737#p284737" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tiron_alexey пишет:</cite><blockquote><p>как вариант: почему бы не использовать в качестве идентификатора, ip пользователя?</p></blockquote></div><p>1. Топику уже полгода.<br />2. У меня статический IP. У меня дома потенциально в интернет могут зайти 6 устройств (плюс к файфай еще тыща друзей подключиться) Полезем разом, но каждый для себя заказывать на этот магазин.... И корзина будет общей.<br />3. Есть динамические ip. Есть шибко умные провайдеры имеющие дурную привычку делать периодический рекконект.......</p><p>И нафига все это?</p>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2012-06-28T11:46:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284737#p284737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=284688#p284688" />
			<content type="html"><![CDATA[<p>как вариант: почему бы не использовать в качестве идентификатора, ip пользователя?</p>]]></content>
			<author>
				<name><![CDATA[tiron_alexey]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24385</uri>
			</author>
			<updated>2012-06-28T09:47:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=284688#p284688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238174#p238174" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>metra пишет:</cite><blockquote><p>дядяБатя</p></blockquote></div><p>you make my day&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-28T12:23:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238174#p238174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238172#p238172" />
			<content type="html"><![CDATA[<p><strong>дядяБатя</strong>, спасибо, все работает как часы... Т.е. показывает время и тикает&nbsp; wink&nbsp; шучу)<br />Как мне эта идея в голову сразу не пришла - Х3 (хочу знать).</p><p>Кому интересно, вот код файла-обработчика запроса (клик по кнопке &quot;Добавить в корзину&quot;):<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>&lt;?php</p><p>&nbsp; &nbsp; // Тут все настройки.<br />&nbsp; &nbsp; include(&quot;core.php&quot;);</p><p>&nbsp; &nbsp; session_start();<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; // Это моя функция, которая просто подключает скрипт к БД.<br />&nbsp; &nbsp; db_connect();<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; if(!isset($_COOKIE[&#039;id&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $res = mysql_query(&quot;SELECT num FROM m_users WHERE id = &#039;1&#039;&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; $obj = mysql_fetch_array($res, MYSQL_ASSOC);<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; setcookie (&#039;id&#039;, $obj[&#039;num&#039;]+1, time()+315360000);<br />&nbsp; &nbsp; &nbsp; &nbsp; $e = $obj[&#039;num&#039;]+1;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; mysql_query(&quot;UPDATE m_users SET num = &#039;&quot;.($obj[&#039;num&#039;]+1).&quot;&#039; WHERE id =1;&quot;);<br />&nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; $e = $_COOKIE[&#039;id&#039;];<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; $item = mysql_real_escape_string($_POST[&#039;id&#039;]);<br />&nbsp; &nbsp; $res1 = mysql_query(&quot;SELECT id, amount FROM m_orders WHERE item_id = &#039;&quot;.$item.&quot;&#039;&quot;);<br />&nbsp; &nbsp; if(mysql_num_rows($res1) &gt; 0) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $obj1 = mysql_fetch_array($res1, MYSQL_ASSOC);<br />&nbsp; &nbsp; &nbsp; &nbsp; mysql_query(&quot;UPDATE m_orders SET amount = &#039;&quot;.($obj1[&#039;amount&#039;]+1).&quot;&#039; WHERE id = &#039;&quot;.$obj1[&#039;id&#039;].&quot;&#039;;&quot;);<br />&nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; mysql_query(&quot;INSERT INTO m_orders(item_id, user_id) VALUES(&#039;&quot;.$item.&quot;&#039;, &#039;&quot;.$e.&quot;&#039;)&quot;);<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Header(&quot;Location: &quot;.$_SERVER[&#039;HTTP_REFERER&#039;]);<br />?&gt;</p></blockquote></div></div></div>]]></content>
			<author>
				<name><![CDATA[metra]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18463</uri>
			</author>
			<updated>2011-12-28T12:14:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238172#p238172</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238136#p238136" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>metra пишет:</cite><blockquote><p>т.е. вы предлагаете при заходе юзера на сайт давать ему уникальный ID в куки, а когда он добавляет товар в корзину - добавлять строчку в базу вида id | user_id | item_id ? Идея так-то...</p></blockquote></div><p>ну да. чем это вам не нравится?</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-28T10:39:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238136#p238136</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238126#p238126" />
			<content type="html"><![CDATA[<p><strong>drBatty</strong>, т.е. вы предлагаете при заходе юзера на сайт давать ему уникальный ID в куки, а когда он добавляет товар в корзину - добавлять строчку в базу вида id | user_id | item_id ? Идея так-то...</p>]]></content>
			<author>
				<name><![CDATA[metra]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18463</uri>
			</author>
			<updated>2011-12-28T09:57:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238126#p238126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238124#p238124" />
			<content type="html"><![CDATA[<p><strong>metra</strong>, зачем? храните свой массив в своей базе. А в куке только идентификатор к базе.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-28T09:54:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238124#p238124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238122#p238122" />
			<content type="html"><![CDATA[<p><strong>drBatty</strong>,<br />Спасибо, но я спрашивал вообще не про это&nbsp; smile <br />Я не могу понять, как работать с двумерным массивом кукисов в контексте корзины интернет-магазина.</p>]]></content>
			<author>
				<name><![CDATA[metra]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18463</uri>
			</author>
			<updated>2011-12-28T09:49:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238122#p238122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238116#p238116" />
			<content type="html"><![CDATA[<p><strong>metra</strong>, кука == паспорт, который выдаёт клиенту твой сервер.</p><p>Если клиент успешно залогинился, ему следует дать куку.<br />Перед логином следует эту куку потребовать<br />Если она есть, то следует не логинить по новой, а работать с ним как со старым, ибо это СВОЙ.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-28T09:33:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238116#p238116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238115#p238115" />
			<content type="html"><![CDATA[<p><strong>metra</strong>, для начала, проверь, есть у твоего посетителя кука? может это новый?<br /></p><div class="codebox"><pre><code>     // может юзер имеет куку?
     if(isset($_COOKIE[&#039;xid&#039;]))
     {</code></pre></div><p>потом с ней работай:<br /></p><div class="codebox"><pre><code>     ·   $xid = $_COOKIE[&#039;xid&#039;];</code></pre></div><p>ну а если куки нет, то её сделай.<br /></p><div class="codebox"><pre><code>·   $xid = $remember ? md5(&quot;рррррр&quot; . $date . $user_id) : NULL;
|    ·   if($xid)
|    ·   {
|    ·   ·   $xed = $date + COOKIE_EXPIRE;
|    ·   ·   setcookie(&#039;xid&#039;, $xid, $xed);
|    ·   }
|  </code></pre></div>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-28T09:31:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238115#p238115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Cookie-корзина на PHP]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=238111#p238111" />
			<content type="html"><![CDATA[<p>Мне нужно сделать корзину интернет-магазина на cookie&#039;ах, т.е. без регистрации.</p><p>Теория: в куки надо вставлять значение-массив с двумя значениями - id товара и кол-во. Т.е. по сути cookie должна представлять собой двумерный массив.</p><p>Практика: все что смог сделать</p><div class="codebox"><pre><code>&lt;?php
    $i = 0;
    
    // Ищем, есть ли уже такой товар в корзине.
    do {
        $key = array_search($_POST[&#039;id&#039;], $_COOKIE[&#039;cart[&#039;.$i.&#039;]&#039;]);
        $i++;
    } while ($key == false);
    
    // Если есть, то добавляем к счетчику кол-ва +1.
    if($key &lt;&gt; false) {
        $f = $_COOKIE[&#039;cart[&#039;.$key.&#039;][1]&#039;]
        setcookie(&#039;cart[&#039;.$key.&#039;]&#039;, &#039;array[]&#039;,time()+(604800));
    }
?&gt;</code></pre></div><p> </p><p>Вот именно на вставке кук я и застопорился (последняя осмысленная строчка кода не закончена) и голова пошла кругом. Подскажите, кто в курсе.</p>]]></content>
			<author>
				<name><![CDATA[metra]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18463</uri>
			</author>
			<updated>2011-12-28T09:09:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=238111#p238111</id>
		</entry>
</feed>
