<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Cookie-корзина на PHP]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=19155</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=19155&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Cookie-корзина на PHP».]]></description>
		<lastBuildDate>Thu, 28 Jun 2012 22:05:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284884#p284884</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (tiron_alexey)]]></author>
			<pubDate>Thu, 28 Jun 2012 22:05:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284884#p284884</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284841#p284841</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Thu, 28 Jun 2012 17:34:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284841#p284841</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284821#p284821</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (tiron_alexey)]]></author>
			<pubDate>Thu, 28 Jun 2012 16:06:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284821#p284821</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284739#p284739</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (metra)]]></author>
			<pubDate>Thu, 28 Jun 2012 11:48:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284739#p284739</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284737#p284737</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Thu, 28 Jun 2012 11:46:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284737#p284737</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=284688#p284688</link>
			<description><![CDATA[<p>как вариант: почему бы не использовать в качестве идентификатора, ip пользователя?</p>]]></description>
			<author><![CDATA[null@example.com (tiron_alexey)]]></author>
			<pubDate>Thu, 28 Jun 2012 09:47:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=284688#p284688</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238174#p238174</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 28 Dec 2011 12:23:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238174#p238174</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238172#p238172</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (metra)]]></author>
			<pubDate>Wed, 28 Dec 2011 12:14:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238172#p238172</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238136#p238136</link>
			<description><![CDATA[<div class="quotebox"><cite>metra пишет:</cite><blockquote><p>т.е. вы предлагаете при заходе юзера на сайт давать ему уникальный ID в куки, а когда он добавляет товар в корзину - добавлять строчку в базу вида id | user_id | item_id ? Идея так-то...</p></blockquote></div><p>ну да. чем это вам не нравится?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 28 Dec 2011 10:39:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238136#p238136</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238126#p238126</link>
			<description><![CDATA[<p><strong>drBatty</strong>, т.е. вы предлагаете при заходе юзера на сайт давать ему уникальный ID в куки, а когда он добавляет товар в корзину - добавлять строчку в базу вида id | user_id | item_id ? Идея так-то...</p>]]></description>
			<author><![CDATA[null@example.com (metra)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:57:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238126#p238126</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238124#p238124</link>
			<description><![CDATA[<p><strong>metra</strong>, зачем? храните свой массив в своей базе. А в куке только идентификатор к базе.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:54:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238124#p238124</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238122#p238122</link>
			<description><![CDATA[<p><strong>drBatty</strong>,<br />Спасибо, но я спрашивал вообще не про это&nbsp; smile <br />Я не могу понять, как работать с двумерным массивом кукисов в контексте корзины интернет-магазина.</p>]]></description>
			<author><![CDATA[null@example.com (metra)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:49:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238122#p238122</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238116#p238116</link>
			<description><![CDATA[<p><strong>metra</strong>, кука == паспорт, который выдаёт клиенту твой сервер.</p><p>Если клиент успешно залогинился, ему следует дать куку.<br />Перед логином следует эту куку потребовать<br />Если она есть, то следует не логинить по новой, а работать с ним как со старым, ибо это СВОЙ.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:33:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238116#p238116</guid>
		</item>
		<item>
			<title><![CDATA[Re: Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238115#p238115</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:31:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238115#p238115</guid>
		</item>
		<item>
			<title><![CDATA[Cookie-корзина на PHP]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=238111#p238111</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (metra)]]></author>
			<pubDate>Wed, 28 Dec 2011 09:09:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=238111#p238111</guid>
		</item>
	</channel>
</rss>
