Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод HTML из файла на СЛОЙ. 
:(
    Опции темы
Jo
Дата 5.4.2004, 16:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужно выводить на слой ту или иную страничку HTML. Очень не хочется прописывать переменные с содержанием этого HTML и выводить их на слой (в зависимости от наведения на ту или иную ссылку). А хочется иметь разные файлы с готовым содержанием, и соответственно их и печатать на слое. Возможно?

В FAQе искал - не нашел.
СПАСИБО


  Вверх
dm9
Дата 5.4.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Может, фрейм? Фрейм в слой, страничку в фрейм...

Тянет на IE-only сайт...
PM MAIL ICQ   Вверх
Jo
Дата 5.4.2004, 17:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, фрейм не пойдет: придется кроить (перекраивать) весь сайт. Включая графику. Это долго и невозможно. Боливар не выдержит бюджет.

Погоди... а как это ты в слой фрейм впишешь?

Но это не главное. Может php поможет? Кто знает как?
  Вверх
dr.ZmeY
Дата 5.4.2004, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: 2
Всего: 60



Ну собственно в РНР а куда залепить файл с html кодом ему по боробану... в таблицу или слой... только в подключаемом файле должны отсутствовать начальные тэги, ведь это уже входит в тело страницы... так что подредактировать каждый файл по любому придётся...

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


--------------------
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 6.4.2004, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Если хост поддерживает, то можно через SSI..

Можно вставлять готовые HTML в любое место..


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Jo
Дата 6.4.2004, 16:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если бы оба последних отзыва были с примерчиками кодов, было бы просто замечательно! Особенно в случае со слоями. И с SSI.

TNX
  Вверх
Gold Dragon
Дата 7.4.2004, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Очень просто...

- убедись поддерживается ли SSI

- просматривает ли хост SSI в *.html (нет - обзывай страницы *.shtml)

- в страницу вставляешь <!--#include virtual="ind_01.html" -->

ind_01.html - это кусок страницы только в отдельном файле

Например:

файл index.shtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Пример</title>
</head>
<body>
Вот такая таблица
<!--#include virtual="ind_01.html" -->
</body>
</html>

файл ind_01.html
<table width="100%" border="1">
<tr>
<td>ячейка № 1</td>
<td>ячейка № 2</td>
</tr>
</table>

Надеюсь понятно



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Jo
Дата 7.4.2004, 15:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Предельно ясно, огромное спасибо (все пригодится) НО ХОСТ БЕЗ SSI! :-( Узнал вчерась поздно вечером.
Поэтому, мне бы кодик с PHP (см. 4мя сообщениями выше)...
  Вверх
Gold Dragon
Дата 7.4.2004, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Ты узнай, PHP хоть поддерживает.

Обычно если PHP есть то и SSI тоже

Если ни того ни другого и если текста мало, то можно через JavaScript

Я, например, так менюшки делаю, чтобы на каждой страницы не просисывать. Очень удобно, не надо, если что, везде менять.



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Jo
Дата 7.4.2004, 16:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











PHP есть и работает уже. Пара кодов включена в страничку.
  Вверх
Jo
Дата 7.4.2004, 16:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











JavaScript не позволит сделать вставку из файла, например, на слой (или куда угодно). Если я ошибаюсь - поправьте меня. Я перекопал массу способов, но в итоге все сводилось к загрузке желаемого содержимого в какую-нить переменную, а потом к ее выводу в браузер (например с помощью InnerHTML).
  Вверх
Gold Dragon
Дата 7.4.2004, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Ты не правильно понял, я имел ввиду вот это

файл index.html
<html>
<head>
</head>
<body>
....
<script src="menu.js"></script>
....
</body>
</html>

файл меню menu.js
document.write("<table width='100%'>");
document.write("<tr><td><a href='ind_01.html'\">Страница 1</a></td></tr>");
document.write("<tr><td><a href='ind_02.html'\">Страница 2</a></td></tr>");
document.write("<tr><td><a href='ind_03.html'\">Страница 3</a></td></tr>");
document.write("</table>");

можно ещё сделать файл *.js где определить переменные типа
var a = Array ()
a[0] = "Строка 1"
a[1] = "Строка 2"
a[2] = "Строка 3"
a[3] = "Строка 4"
a[4] = "Строка 5"
a[5] = "Строка 6"

а в, например, index.html их при помощи скрипта вынимать.

Я так новости на сайте делаю

Это всё хорошо, если хост вообще ничего не поддерживает.

Теперь PHP
Основной файл *.phtml
<html>
<head>
</head>
<body>
<?php
$s = join ('', file("qqq.html"));
echo $s;
?>
</body>
</html>

qqq.html
<table width="500" border="1">
<tr>
<td>Пример</td>
</tr>
</table>

Ну где так.. hehe.gif


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 7.4.2004, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Цитата
$s = join ('', file("qqq.html"));

Это уже перебор! Читать файл построчно,что бы его затем склеить...
Прочесть файл в вывод можно функцией: readfile(path)

Если путь до файла приходит от пользователя(новички так начинают...), то его надо обязательно проверить(регулярным выражением), иначе выкачать с тебя можно что угодно.
Есть вопросы? -> в ветку PHP.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Jo
  Дата 7.4.2004, 20:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как раз понял правильно. Приведенный код JS не подойдет. Задача-то впервом сообщении сформулирована.

Я хочу выводить на слой из файла при наведении на картинку. Ну, разные картинки - разная информация в одном и том же слое. _БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЧКИ_!
Мне нужно будет считать все файлы при первой же загрузке, а потом выводить их с помощью JS?
_ДРУГИЕ ВОЗМОЖНОСТИ СУЩЕСТВУЮТ ВООБЩЕ?_

  Вверх
Sardar
Дата 8.4.2004, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Цитата
Мне нужно будет считать все файлы при первой же загрузке, а потом выводить их с помощью JS?

Да.
Цитата
_ДРУГИЕ ВОЗМОЖНОСТИ СУЩЕСТВУЮТ ВООБЩЕ?_

С 'незаметной' загрузкой да. Если через нульфрейм опрашивать сервер. Естественно что будет пауза, если юзер на модеме, то пауза будет очень заметная.

А может не стоит выводить контент сразу? Только заголовки + сылка на полный текст, ИМXО лучшее решение.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.