[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, ![]() |
|
|
| ||
Можно ли сделать так, чтобы текст на странице выводился из какого нибудь файла (текстового). Чтобы не набивать его в HTML код самой страницы. При этом не использовать фреймы. И вывод в них другой HTML- страницы. Например <p> ...текст заливается на страницу из файла... </p> |
| ||
а на каком языке программирования программировать надо, из вопроса непонятно? а так, абстрактно если, то SSI - Server Side Includes в гугле поискать. думаю есть вероятность, что в этой вопросообразной каше что-то такое и подразумевалось |
| ||
О, а вот и Оламот :) Могу подсказать как оно делается на яваскрипте. Точнее как я это сделал бы. Создается табличка там где нунжно впихнуть инфу. Табличка такого вида: <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 |
| ||
Если файл html или shtml, то: <!--#include virtual="filename.txt" --> Вставляй там, где тебе надо. И всё.. Сервер должен поддерживать SSI. Если файл php: <? require "filename.txt"; ?> Точно так же вместо тхт пишешь .html (в названии файла) и выводишь одну страницу в другой без фреймов... А про фреймы вообще забудь.. это очень нехорошая вещь.. |
| ||
Привет, GOT! :) как дела? зарплату повысили? Ты как всегда- не в бровь, а в глаз. Попробую твою методу. ============= Язык я конечно имел в виду HTML ( чем проще, тем лучче, как мне показалось) А история вопроса такова. Я сунулся на один бесплатный хост. SBN.BZ. Там такой прикол. Все HTML документы на русском языке, черте каким образом коверкаются. Даже из кои8-р они опять чего- то там перекодируют и текст (русский) приходится в страницу вбивать руками он-лайн. Подумалось- не лазить по тегам в странице, а просто менять текст в каком- то файле и все. |
| ||
ВАрЁзный, спасиба :) тока че- та этот тег не сработал (на локале пока) че- та я наверно не крут. <!--#include virtual="filename.txt" --> |
| ||
вот уж это сомнительно, дело скорее всего в невнимательности, вашей. при чтении инструкции. почему? потому, что на SBN.BZ отвечает русский апач, который как угодно настраивается со степенью "в теле такая гибкость образовалась" в части языков. вот. предложение: - перечитать инструкцию и выяснить какая там кодировка файлов на диске, или задать её самому, нужную, через .htaccess - попробовать указать кодировку в документе |
| ||
SSI - Server Side Includes - Включения со стороны CЕРВЕРА.. на локале и не сработает ;) Почитай инструкции хостера, поддерживает ли он SSI и какого расширения должны быть файлы.. На моем хостинге - любого.. А на том, которым я раньше пользовался только .shtml PS: надеюсь, ты не забыл указать кодировку между <head> и </head>, например: <META http-equiv="content-type" content="text/html; charset=windows-1251"> Во всех своих хтмл-страницах |
| ||
> SSI - Server Side Includes - Включения со стороны CЕРВЕРА.. на > локале и не сработает ;) Странно, а почему то у меня работает на "локале". Хотя бы пакет Денвер посмотрите. |
| ||
извините, дурак. вначале прочитай, потом подумай, потом говори. это я сам себе. |