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

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?
 

Фанат

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

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

-~{}~ 20.03.06 11:53:

ты по ip, что ли, корзину заводишь? =)
ну, готовься к чудесам =)
 

Joozy

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

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

Фанат

oncle terrible
Команда форума
файла равно IP адресу пользователя
а что будет, если зайдёт два покупателя с одного IP?

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

Joozy

Новичок
Нет, выполняется нормально, просто поинтересоваться хотел :)

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

-~{}~ 20.03.06 14:32:

В сессиях хранить не хочу, т.к. хочется чтобы корзина не стиралась после закрытия броузера.
 

Dreammaker

***=Ф=***
Joozy, у меня два инета дома: один анлим - медленнее и один помегабайтный - быстрее.

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

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