WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема <HTML> txt К предыдущему сообщению На следующее сообщение Программирование

Отправил olamot в 23:36 04.08.2005[Ответить]
Можно ли сделать так, чтобы текст на странице выводился из какого нибудь файла (текстового). Чтобы не набивать его в HTML код самой страницы. При этом не использовать фреймы.
И вывод в них другой HTML- страницы.

Например <p> ...текст заливается на страницу из файла... </p>





Отправил CAHbKA в 02:39 05.08.2005[Ответить]
а на каком языке программирования программировать надо, из вопроса непонятно?

а так, абстрактно если, то SSI - Server Side Includes в гугле поискать. думаю есть вероятность, что в этой вопросообразной каше что-то такое и подразумевалось


Отправил Gott в 03:14 05.08.2005[Ответить]
О, а вот и Оламот :)

Могу подсказать как оно делается на яваскрипте. Точнее как я это сделал бы.

Создается табличка там где нунжно впихнуть инфу.
Табличка такого вида:


<table DATASRC="#news">
<tr>
<td><div DATAFLD="date"></div><div DATAFLD="text"></div>
</td>
</tr>
</table>


DATASRC - ссылка на объект с данными
DATAFLD - поле в объекте с данными которое подставится на место тегов DIV

Далее где-нибудь, например в конце странички пишем следующее:


<OBJECT ID="news" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<PARAM NAME="DataURL" VALUE="news.txt">
<PARAM NAME="UseHeader" VALUE="True">
<PARAM NAME="FieldDelim" VALUE=";">
</OBJECT>


Где указывается:
ID - это идентификатор объекта на который будет ссылаться табличка с данными.

Теги PARAM это параметры, как понятно из названия.

DataURL - сам текстовый файл откуда берется текст.
UseHeader - указывает что следует использовать заголовки (имена полей) в текстовом файле
FieldDelim - разделитель. Разделает поля собственно, больше нечего сказать.

В данном случае текстовый файл будет выглядеть так:

date;text
03.07.2005;Какие-то новости.
26.06.2005;Какие-то новости.
26.06.2005;Какие-то новости.


Вот. Так бы сделал я. Единственное что не все браузеры будут отображать это. Если я все правльно путаю нужна поддержка браузером JavaScript 1.2


Отправил Bapёзный в 05:55 05.08.2005[Ответить]
Если файл html или shtml, то:

<!--#include virtual="filename.txt" -->

Вставляй там, где тебе надо. И всё.. Сервер должен поддерживать SSI.

Если файл php:

<?
require "filename.txt";
?>

Точно так же вместо тхт пишешь .html (в названии файла) и выводишь одну страницу в другой без фреймов...
А про фреймы вообще забудь.. это очень нехорошая вещь..


Отправил olamot в 14:47 05.08.2005[Ответить]
Привет, GOT! :) как дела? зарплату повысили?
Ты как всегда- не в бровь, а в глаз. Попробую твою методу.
=============

Язык я конечно имел в виду HTML ( чем проще, тем лучче, как мне показалось) А история вопроса такова. Я сунулся на один бесплатный хост. SBN.BZ. Там такой прикол. Все HTML документы на русском языке, черте каким образом коверкаются. Даже из кои8-р они опять чего- то там перекодируют и текст (русский) приходится в страницу вбивать руками он-лайн.

Подумалось- не лазить по тегам в странице, а просто менять текст в каком- то файле и все.


Отправил olamot в 14:49 05.08.2005[Ответить]
ВАрЁзный, спасиба :)
тока че- та этот тег не сработал (на локале пока)
че- та я наверно не крут.

<!--#include virtual="filename.txt" -->


Отправил CAHbKA в 18:24 05.08.2005[Ответить]
вот уж это сомнительно, дело скорее всего в невнимательности, вашей. при чтении инструкции.

почему? потому, что на SBN.BZ отвечает русский апач, который как угодно настраивается со степенью "в теле такая гибкость образовалась" в части языков. вот.
предложение:
- перечитать инструкцию и выяснить какая там кодировка файлов на диске, или задать её самому, нужную, через .htaccess
- попробовать указать кодировку в документе


Отправил Bapёзный в 18:27 07.08.2005[Ответить]
SSI - Server Side Includes - Включения со стороны CЕРВЕРА.. на локале и не сработает ;) Почитай инструкции хостера, поддерживает ли он SSI и какого расширения должны быть файлы.. На моем хостинге - любого.. А на том, которым я раньше пользовался только .shtml

PS: надеюсь, ты не забыл указать кодировку между <head> и </head>, например:

<META http-equiv="content-type" content="text/html; charset=windows-1251">

Во всех своих хтмл-страницах


Отправил deadman в 11:26 26.09.2005[Ответить]
> SSI - Server Side Includes - Включения со стороны CЕРВЕРА.. на
> локале и не сработает ;)

Странно, а почему то у меня работает на "локале". Хотя бы пакет Денвер посмотрите.


Отправил deadman в 11:57 26.09.2005[Ответить]
извините, дурак.

вначале прочитай, потом подумай, потом говори. это я сам себе.