Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   текстовые БД и HTML (https://javascript.ru/forum/xhtml-html-css/3450-tekstovye-bd-i-html.html)

Simbax 20.04.2009 22:21

текстовые БД и HTML
 
Добрый день :)
Столкгулся с проблемой. Прикрепляю текстовую БД (.csv) к документу
таким образом:
<object classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83" id="baza" width=0 height="0">
<param name="DataURL" value="base1.csv">
<param name="UseHeader" value="true">
<param name="Sort" value="Nazwanie">
<param name="DATAFORMATAS" value="HTML">
</object>


И вот в этой строке вся загвоздка
<param name="DATAFORMATAS" value="HTML">

В БД имеется поле, записанное HTML-тегами для вывода картинки, но в документ оно выводится исключительно форматированным под текст. Неужели параметр DATAFORMATAS не работает? :wacko:
Надеюсь на помощь ;)

Simbax 20.04.2009 22:49

И еще одна проблемка. В новых браузерах эти таблицы вобще не работают чтоли? Или подключать их по-другому надо? Потому что в стареньком у меня всё как часы (кроме dataformatas) а в 5м IE и Opere 9ой - нифига. Ток шапка таблички. (

Kolyaj 20.04.2009 22:52

Цитата:

Сообщение от Simbax
а в 5м IE

Это какой-же у вас старенький, если 5-й ИЕ новенький?

Это работает только в ИЕ.

Simbax 20.04.2009 22:57

Не 5, 7 ))) Не попал по кнопке)))
Вы имеете ввиду параметр или весь объект целиком? Даже в IE не пашет.Ни то, ни то. Тогда другой вопрос,есть подобное что-нибудь, что работает в других браузерах?

Kolyaj 20.04.2009 23:24

Смотря что значит подобное. Чтобы просто взять и вставить -- нет.

Simbax 20.04.2009 23:27

Подобное всмысле чтобы без серверов БД. Чтобы сделать текстовую БД в блокноте и извлекать оттуда содержимое в web-страницу. Я так понимаю нету?

Kolyaj 20.04.2009 23:38

Делаете backend на том же PHP и храните данные хоть в БД, хоть в файлах.

Артем Шалхаков 21.04.2009 15:21

Цитата:

Сообщение от Simbax (Сообщение 17189)
Подобное всмысле чтобы без серверов БД.

Можно, конечно, встроить СУБД в тот процесс, который занимается обработкой HTTP-запросов. BerkeleyDB и SQLite именно так используются.

Цитата:

Сообщение от Simbax (Сообщение 17189)
Чтобы сделать текстовую БД в блокноте и извлекать оттуда содержимое в web-страницу. Я так понимаю нету?

Простыми файлами можно отделаться, только если эти самые файлы будут создаваться один раз, а потом их будут только читать. Иначе все равно нужно разруливать одновременные запросы записи к одному файлу.

Тут еще много факторов: какие данные хранят (структурированные/нет), схема + миграции, ACID, etc. В общем, чтобы решить, нужна четкая постановка задачи.

Simbax 21.04.2009 17:09

Цитата:

Сообщение от Артем Шалхаков (Сообщение 17252)
Простыми файлами можно отделаться, только если эти самые файлы будут создаваться один раз, а потом их будут только читать. Иначе все равно нужно разруливать одновременные запросы записи к одному файлу.

Мне большее чем только чтение и не нужно. Статичная база с содержимым. Никаких вложенных таблиц. Одна табличка в одном файле, просто много записей. Возможно ли это как-то реализовать? Похожим на описанное мною выше образом?

Kolyaj 21.04.2009 17:12

Возможно. Лучше это конечно делать на сервере, но если серверных языков никаких нет, то можно и на JS. Гуглить по слову ajax.

Артем Шалхаков 22.04.2009 07:45

Цитата:

Сообщение от Simbax (Сообщение 17266)
Мне большее чем только чтение и не нужно. Статичная база с содержимым. Никаких вложенных таблиц. Одна табличка в одном файле, просто много записей. Возможно ли это как-то реализовать? Похожим на описанное мною выше образом?

Какие поля в таблице? Что делать с мигрированием? (когда формат таблички поменялся)

Какие операции собираешься выполнять над данными? Что-то искать? Тупо считать суммы?

Много записей -- это сколько примерно?

ЗЫ может быть, стоит посмотреть на SQLite.

Артем Шалхаков 22.04.2009 08:35

Кстати, внезапно обнаружились TaffyDB, JavaScriptDB, CouchDB (и эмулятор в браузере).

Simbax 23.04.2009 21:58

С базой выполнять нужно будет простенькие задачки. Избранно выводить содержимое на основе результатов java-скрипта. Типо поиск. :)

kkay 16.06.2009 00:33

Вопрос на засыпку
 
Может кто подскажет, как сделать банальный вывод текста?
У меня на сервере лежат тектовые файлы, в тексте могут встречаться хтмл-ные непечатные символы (после Типографа), вроде неразрывных пробелов. Мне надо встроить этот текст в хтмл, в ячейку таблицы. Прочитать и вставить, больше ничего. Это реально сделать? Я что-то гуглю-гуглю, а результата ноль((.

Octane 16.06.2009 01:41

Почему бы это на сервере не сделать?

Kolyaj 16.06.2009 10:00

Цитата:

Сообщение от Octane
Почему бы это на сервере не сделать?

Я бы даже сказал -- при чем здесь JavaScript?

kkay 17.06.2009 02:29

Фокус в том, что тексты достаточно большие, и время от времени правятся. Совать их напрямую в хтмл очень не хочется, потому что зачастую правка состоит в переставлении одного слова или даже убирании запятой. Хочется подсунуть потом исправленный файл на место, чтобы при загрузке страницы на ней появилось все в нужном виде. Как это сделать лично я не знаю.

А как это сделать "на сервере"?
Хостимся на юкозе, если это важно.

Kolyaj мне не сильно важно через что, но кто-то сказал, что есть такой скрипт.

Gvozd 17.06.2009 03:33

Цитата:

Сообщение от kkay
А как это сделать "на сервере"?

Написание небольшого количества кода на любом поддерживаем вашим хостингом серверном языке(PHP,Perl,etc....)
Цитата:

Сообщение от kkay
Хостимся на юкозе, если это важно.

важно
этот хостинг не поддерживает серверных скриптов
позволяет ли его система шаблонов совершать такие трюки, спросите у пддержки юкоза к примеру.
полагаю, что нельзя
Цитата:

Сообщение от kkay
мне не сильно важно через что, но кто-то сказал, что есть такой скрипт.

силами JavaScript-а это можно сделать через Ajax
изучайте, пишите скрипт
либо ищите готовый
ни то ни другое за вас делать никто не станет
либо переносите обсуждение в раздел работа со всеми вытекающими

x-yuri 17.06.2009 03:37

Цитата:

кто-то сказал, что есть такой скрипт
кто-то дразниться? Сказал, что скрипт есть, но где искать - хз?

Олег 17.06.2009 17:42

csv можно в xml переконвертировать экселем обычным, или опен офисом.
А в браузере уже потом через ajax грузить xml и xslt применять к нему.

Gvozd 17.06.2009 18:06

Цитата:

Сообщение от Олег
csv можно в xml переконвертировать экселем обычным, или опен офисом.
А в браузере уже потом через ajax грузить xml и xslt применять к нему.

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

Олег 17.06.2009 18:34

Да, Вы правы. Если таблица небольшая, то проще её через тот же js и распарсить.

Gvozd 17.06.2009 18:40

Олег,
а если таблица большая?
проще превратить 20кб-CSV в 80кб-XML?
это при том, что нагрузка на распарсивание CSV средствами своей функции не сильно тяжелее чем распарсивание XML встроенными средствами
а возможно и легче

kkay 19.06.2009 13:02

Спасибо за ответы :)


Часовой пояс GMT +3, время: 00:27.