сборка массива для выбора из ДБ

  • Автор темы Автор темы Joozy
  • Дата начала Дата начала

Joozy

Новичок
сборка массива для выбора из ДБ

Есть file.txt
В нём строки имеют такой вид:
ip | date | id
127.0.0.1 19.03.06 1
127.0.0.1 20.03.06 2

Через foreach вывожу -

PHP:
$data = file("cart/" . $_SERVER['REMOTE_ADDR'] . ".dat");
$data = array_reverse($data);
foreach($data as $element)
{
$element = trim($element);
$pieces = explode("|" , $element);

echo $pieces[0] . "<BR>" . $pieces[1]  . "<BR>" . $pieces[2] . "<BR>";
}

Вот всё выводится, но дело в том, что мне надо все значения из столбца id использовать для вывода из MySQL :
SELECT FROM `$table` WHERE `id` IN (1, 2);

У меня не получается передать эти значения в ...IN( * , * );
Каким образом это лучше сделать?

Может быть можно собрать через implode?
 
может быть.
для этого надо иметь массив из этих id.
массив ты этот можешь получить в своём цикле.

а вообще странная архитектура

-~{}~ 20.03.06 11:53:

ты по ip, что ли, корзину заводишь? =)
ну, готовься к чудесам =)
 
Фанат
Это у меня корзина. Когда человек нажимает на кнопку "Добавить в корзину" , файл проверяется на сущёствование (имя файла равно IP адресу пользователя), если нету то создаётся.

Или может лучше сделать с помощью MySQL?
В каком случае скрипт будет выполняться быстрее?
 
файла равно IP адресу пользователя
а что будет, если зайдёт два покупателя с одного IP?

В каком случае скрипт будет выполняться быстрее?
а у тебя что - выполняется медленно? Почему тебя это вдруг заинтересовало?
 
Нет, выполняется нормально, просто поинтересоваться хотел :)

" а что будет, если зайдёт два покупателя с одного IP? "
А как тогда лучше сделать?

-~{}~ 20.03.06 14:32:

В сессиях хранить не хочу, т.к. хочется чтобы корзина не стиралась после закрытия броузера.
 
Joozy, у меня два инета дома: один анлим - медленнее и один помегабайтный - быстрее.

На помегабайтном - динамический айпи. На анлиме (что-то типа VPN в VPN'e с разделением канала на несколько человек) - внешний айпи статический и одинаковый для нескольких человек.

Выводы сделать можешь? :)
 
Сверху