У меня 2 вопроса.
1)Я сейчас делаю форум. И столкнулся с такой проблеммой, как вывод иконок (прочитанно/не прочитанно). Наверняка здесь есть люди, которые уже рашили эту проблемму или знакомы с ее решением. Заранее благодарю на то, что вы расскажите мне алгоритм или хотя бы просто выложите кусок кода с комментариями.
2) Прайс. Все бы ничего, но почти все делают прайсы в экселе. А Там часто одно значение фактической ячейчи занимает несколько ячеек, принадлежаших самой оболочке - эксель. Как их фильтровать? Как различать реальные границы ячеек, а при обнаружении мнимых, отпределить их местоположение?
Я недавно делал прйс по принципу - копируем в буфер содержимое экселя, вставляем в форму, заливаем на сервер.
Там идет обработка полученной информации по принципу:
$prise =~/\\t/<\\/
| /gi; $prise =~/\\n/<\\/td><\\/tr> | /gi; (Язык Perl). Однако при столконвении с описанной выше ситуацией, он ячейчу, которая фактически одна, хотя инашодиться в нескольких ячейках экселя, так же помещает в несколько различных. Как от этого избавиться? Есть ли открытые к общему доступу программые решения этой задачи. Желательно только на языках программирования: Perl, PHP, Asp, JSP? Других я просто не знаю... Заранее спасибо за развернутые ответы и извините за путаные формулировки вопроса...
С уважением, Сергей.
Записан
С уважением Сергей
« Ответ #1 : 19 Февраля 2003, 12:47:18 »
2 - Save As *.csv 1 - что именно прочитано? Вообщето броузер сам зранит посещенные ссылки (т.е иконку запихнуть в квадратик-рамочку ссылки), кроме того дату последнего посещенния можно запихнуть в coockies и показывать не "прочитанные", а "новые"
Записан
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best // see sources
« Ответ #2 : 19 Февраля 2003, 13:11:37 »
Oak, именно не ссылки, а иконки. Причем алгоритм таков: 1)Топик почитали, куки записали... Новое сообщение появилось, старое значение кукей уже не свопадает с нынешним количеством сообщений. Значит - выводим, как не прочитанное. Таков алгоритм вы хотите сказать? Все хорошо, но на отдельном домене зраняться только до 20 кукей... 2) И что дальше? Как полученный файл обрабатывать, н-р средствами Perl?
Записан
С уважением Сергей
« Ответ #3 : 19 Февраля 2003, 13:30:01 »
1) нет я хотел сказать 1на кука в которой дата посещения. А человеку показывать только новые, после той даты. (из серии - остальные значит его не интересовали, раз не посмотрел сразу). Если форум - там приходится в базе хранить (но там регистрация пользователей есть). Еще момент - кука вида "+-+++----+++" - уже 10 сообщений 2) PHP - getcsv() - читает одну csv линию правда двойные ячейки она игнорирует - т.е для нее все как одинарные видно Тебе вид сохранить надо?
Записан
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best // see sources
« Ответ #4 : 19 Февраля 2003, 13:52:25 »
Kwazar дату последнего посещения лучше в базу хранить, чтобы человеку куки с машины на машину не таскать... А делается это довольно просто. При самом первом заходе - пишешь дату и выводишь все как новое... при последующих заходах считываешь дату предыдущего захода и выводиш все сообщения с датой, новее считанной как новые... соответственно не забываешь переписать дату последнего визита на текущую... а в куках, ИМХО, надо только ID посетителя хранить...
Записан
AS IS...
« Ответ #5 : 19 Февраля 2003, 14:13:08 »
ThE0ReTiC, хороший метод. В кукях я только логин и данные о сессии храню. Спасибо. Но есть еще и незарегистрированный посетители... А сортировать их можно только по ip или кукям, причем оба способы неприемлимы. Первое, что приходт в голово - просто на них забить. Но все может быть есть решение? И меня все-же интересует вопрос о прайсах. Просто так не сдамся. Измором возьму я этот прайс.
Записан
С уважением Сергей
« Ответ #6 : 19 Февраля 2003, 14:14:41 »
Kwazar В ..... хомячка... ты их все равно не вычислишь на 100%
Записан
AS IS...
« Ответ #7 : 19 Февраля 2003, 14:18:11 »
Oak по прайсу. Тот метод, который я описал выше: $prise =~/\\t/<\\/ | /gi; $prise =~/\\n/<\\/td><\\/tr> | /gi; дает на выходе то же самое. правда двойные ячейки она игнорирует - т.е для нее все как одинарные видно Именно. А как определить, сдвоенна или строенна ли эта ячейка?
Записан
С уважением Сергей
« Ответ #8 : 19 Февраля 2003, 14:20:30 »
ThE0ReTiC, видимо так и придется делать... Спасибо!
Записан
С уважением Сергей
« Ответ #9 : 19 Февраля 2003, 18:18:31 »
Никак сдвоенные ячейки не определяются. Вроде и сам Excel их динамически делает - если длиння больше ширины ячейки + внизу свободная.
Т.е просто по длинне строки смотри - больше ничего не придумывается.
Записан
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best // see sources
« Ответ #10 : 19 Февраля 2003, 19:30:51 »
Записан
С уважением Сергей
| |