Forum Webscript.Ru

Программирование => Теория, алгоритмы и стандарты => Тема начата: Kwazar от 19 Февраля 2003, 12:37:02

Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 12:37:02
У меня 2 вопроса.
1)Я сейчас делаю форум. И столкнулся с такой проблеммой, как вывод иконок (прочитанно/не прочитанно). Наверняка здесь есть люди, которые уже рашили эту проблемму или знакомы с ее решением. Заранее благодарю на то, что вы расскажите мне алгоритм или хотя бы просто выложите кусок кода с комментариями.

2) Прайс. Все бы ничего, но почти все делают прайсы в экселе. А Там часто одно значение фактической ячейчи занимает несколько ячеек, принадлежаших самой оболочке - эксель. Как их фильтровать? Как различать реальные границы ячеек, а при обнаружении мнимых, отпределить их местоположение?
Я недавно делал прйс по принципу - копируем в буфер содержимое экселя, вставляем в форму, заливаем на сервер.
Там идет обработка полученной информации по принципу:
$prise =~/\\t/<\\//gi;
$prise =~/\\n/<\\/td><\\/tr>/gi;
(Язык Perl).
Однако при столконвении с описанной выше ситуацией, он ячейчу, которая фактически одна, хотя  инашодиться в нескольких ячейках экселя, так же помещает в несколько различных. Как от этого избавиться?
Есть ли открытые к общему доступу программые решения этой задачи. Желательно только на языках программирования: Perl, PHP, Asp, JSP? Других я просто не знаю...
Заранее спасибо за развернутые ответы и извините за путаные формулировки вопроса...

С уважением, Сергей.
Название: Алгоритмы на прайс и форум?
Отправлено: Oak от 19 Февраля 2003, 12:47:18
2 - Save As *.csv
1 - что именно прочитано?
 Вообщето броузер сам зранит посещенные ссылки (т.е иконку запихнуть в квадратик-рамочку ссылки), кроме того дату последнего посещенния можно запихнуть в coockies и показывать  не "прочитанные", а "новые"
Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 13:11:37
Oak, именно не ссылки, а иконки. Причем алгоритм таков:
1)Топик почитали, куки записали... Новое сообщение появилось, старое значение кукей уже не свопадает с нынешним количеством сообщений. Значит - выводим, как не прочитанное. Таков алгоритм вы хотите сказать? Все хорошо, но на отдельном домене зраняться только до 20 кукей...
2) И что дальше? Как полученный файл обрабатывать, н-р средствами Perl?
Название: Алгоритмы на прайс и форум?
Отправлено: Oak от 19 Февраля 2003, 13:30:01
1) нет я хотел сказать
1на кука в которой дата посещения.
А человеку показывать только новые, после той даты.
 (из серии - остальные значит его не интересовали, раз не посмотрел сразу).

Если форум - там приходится в базе хранить (но там регистрация пользователей есть).

Еще момент - кука вида "+-+++----+++" - уже 10 сообщений ;)

2) PHP - getcsv() - читает одну csv линию
правда двойные ячейки она игнорирует - т.е для нее все как одинарные видно

Тебе вид сохранить надо?
Название: Алгоритмы на прайс и форум?
Отправлено: ThE0ReTiC от 19 Февраля 2003, 13:52:25
Kwazar
дату последнего посещения лучше в базу хранить, чтобы человеку куки с машины на машину не таскать...
А делается это довольно просто.
При самом первом заходе - пишешь дату и выводишь все как новое...
при последующих заходах считываешь дату предыдущего захода и выводиш все сообщения с датой, новее считанной как новые... соответственно не забываешь переписать дату последнего визита на текущую...
а в куках, ИМХО, надо только ID посетителя хранить...
Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 14:13:08
ThE0ReTiC, хороший метод. В кукях я только логин и данные о сессии храню.
Спасибо. Но есть еще и незарегистрированный посетители... А сортировать их можно только по ip или кукям, причем оба способы неприемлимы.
Первое, что приходт в голово - просто на них забить. Но все может быть есть решение?
И меня все-же интересует вопрос о прайсах. Просто так не сдамся. Измором возьму я этот прайс. :D
Название: Алгоритмы на прайс и форум?
Отправлено: ThE0ReTiC от 19 Февраля 2003, 14:14:41
Kwazar
В ..... хомячка... :)
ты их все равно не вычислишь на 100%
Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 14:18:11
Oak по прайсу. Тот метод, который я описал выше:
$prise =~/\\t/<\\//gi;
$prise =~/\\n/<\\/td><\\/tr>/gi;
дает на выходе то же самое.
правда двойные ячейки она игнорирует - т.е для нее все как одинарные видно
Именно. А как определить, сдвоенна или строенна ли эта ячейка?
Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 14:20:30
ThE0ReTiC, видимо так и придется делать...
Спасибо!
Название: Алгоритмы на прайс и форум?
Отправлено: Oak от 19 Февраля 2003, 18:18:31
Никак сдвоенные ячейки не определяются.
Вроде и сам Excel их динамически делает - если длиння больше ширины ячейки + внизу свободная.

Т.е просто по длинне строки смотри - больше ничего не придумывается.
Название: Алгоритмы на прайс и форум?
Отправлено: Kwazar от 19 Февраля 2003, 19:30:51
Oak, короче максимум, что можно сделать, так это:
http://tarasenko.volgoart.ru/cgi-bin/prise/prise.cgi
Это то, что я делал недавно...
Или там есть что добавить?