Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: включение файла
 
 автор: coloboc66   (03.12.2004 в 10:41)   письмо автору
 
 

Мне нужно, чтобы в главную страницу на сайте включался другой HTML-файл, при этом мне нужно будет спозиционировать его на этой странице нужным мне образом. Каким тегом для такого дела лучше воспользоваться: div, frame или может еще что-нибудь?
Спасибо.

   
 
 автор: glsv (Дизайнер)   (03.12.2004 в 11:42)   письмо автору
 
   для: coloboc66   (03.12.2004 в 10:41)
 

Но подключаете Вы его с помощью PHP?
<?
  
include "file.htm";
?>


Если Вы не хотите использовать PHP, и хотите сделать это только с помощью HTML, то Вам нужно использовать фреймы. Иначе не получится.

Т.е. если для подключения Вы используете PHP, то в общем то по разному можно сверстать. Можно <div>.. Можно в таблицу вставить.

Если не хотите php - то тогда только фреймы.

   
 
 автор: elenaki   (03.12.2004 в 13:06)   письмо автору
 
   для: glsv (Дизайнер)   (03.12.2004 в 11:42)
 

ну почему только фреймы? можно и Java-script'ом изобразить подобие SSI
просто написать разные блоки текста в отдельных файла, назвав их
header.js, text.js, footer.js и подключать их в нужном порядке...

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

   
 
 автор: coloboc66   (03.12.2004 в 14:15)   письмо автору
 
   для: elenaki   (03.12.2004 в 13:06)
 

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

   
 
 автор: glsv (Дизайнер)   (04.12.2004 в 00:05)   письмо автору
 
   для: elenaki   (03.12.2004 в 13:06)
 

>можно еще и-фрейм
Да, это я немного погорячился :)

   
 
 автор: Crux   (03.12.2004 в 16:31)   письмо автору
 
   для: glsv (Дизайнер)   (03.12.2004 в 11:42)
 

>Если Вы не хотите использовать PHP, и хотите сделать это
>только с помощью HTML, то Вам нужно использовать фреймы.
>Иначе не получится.

это как это не получится?

а чем плохо такое подключение....

<!--#include virtual="file.htm" -->

   
 
 автор: elenaki   (03.12.2004 в 16:54)   письмо автору
 
   для: Crux   (03.12.2004 в 16:31)
 

это и есть SSI, а оно требует сервера. если сервера нет - работать не будет.

   
 
 автор: coloboc66   (03.12.2004 в 17:13)   письмо автору
 
   для: elenaki   (03.12.2004 в 16:54)
 

Ребятки, ну не отвлекайтесь! Как мне включать нужный файл взависимости от системной даты посредством РНР или Java Script?

   
 
 автор: elenaki   (03.12.2004 в 17:21)   письмо автору
 
   для: coloboc66   (03.12.2004 в 17:13)
 


<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TR>
    <td align="center" valign="top">
    <iframe  scrolling="no" frameborder="0" height="475" width="660" src="view.php?data=<? echo $today;?>" name="main" ></iframe></td>
     </TR>
</TABLE>


вызывайте один и тот же файл, но с разными параметрами даты.

   
 
 автор: Crux   (03.12.2004 в 17:29)   письмо автору
 
   для: elenaki   (03.12.2004 в 17:21)
 

<?
include date("m").".html";
?>


каждый месяц будет вызываться разный файл
где файлы называются 01.html и т.д.

   
 
 автор: coloboc66   (03.12.2004 в 17:31)   письмо автору
 
   для: elenaki   (03.12.2004 в 17:21)
 

Я так понимаю, что могу использовать следующие теги: div, embed, frame, iframe. Какой из них наиболее оптимальный и какие свойства должен иметь, если в каждом включаемом файле находится апплет Java и размеры (высота и ширина) всех апплетов разные? И еще: дата должна вычисляться и передаваться скрипту, отвечающему за включение, автоматически.

   
 
 автор: Crux   (03.12.2004 в 17:57)   письмо автору
 
   для: coloboc66   (03.12.2004 в 17:31)
 

как и какое включение здесь надо определяйтесь сами
выше представленны все возможные include

дата определяется следующем оброзом
для JavaScript
<script language="JavaScript">
var oneDate= new Date ()
// определения месяца от 0 до 11
var month = oneDate.getMonth()
// определение дня от 1 до 31
var date = oneDate.getDate()
// определения дня недели от 0 до 6 (восскресенье = 0)
var day = oneDate.getDay()
</script>


для PHP
<?
// определения месяца от 01 до 12
$month date("m");
// определение дня от 01 до 31
$date date("d")
// определения дня недели от 0 до 6 (восскресенье = 0)
$day date("w");
?>


если вам это требовалось то вот пожалусто
если нет, то опишите проблему поподробнее, а то я не совсем понимаю как это у вас должно работать.

   
 
 автор: coloboc66   (06.12.2004 в 10:00)   письмо автору
 
   для: Crux   (03.12.2004 в 17:57)
 

Этот файл имеет расширение html. Когда я вызываю его с Апач, выводится ошибка 403 :У вас нет прав для просмотра этой страницы. Странная ерунда какая-то...
<head>
<title>testmain</title>
</head>
<body>
<script language="JavaScript">
function checkdate()
{
var oneDate= new Date ()
// определения месяца от 0 до 11
var month = oneDate.getMonth()
// определение дня от 1 до 31
var date = oneDate.getDate()
if(date==31&&month==11) $today='applets\snow\snow.html';
else $today='applets\startext\startext.html';
return $today;
}
</script>

<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TR>
<td align="center" valign="top">
<iframe scrolling="no" frameborder="0" height="475" width="660" src="<script language="JavaScript">checkdate();</script>" name="main" ></iframe></td>
</TR>
</TABLE>
</body>
</html>

Да, забыл сказать- это индексный файл: index.html

   
 
 автор: glsv (Дизайнер)   (06.12.2004 в 10:56)   письмо автору
 
   для: coloboc66   (06.12.2004 в 10:00)
 

Вам нужно изменить скрипт вот так:

<head>
<title>testmain</title>
<script language="JavaScript">
var oneDate = new Date (); 
// определения месяца от 0 до 11 
var month = oneDate.getMonth() 
// определение дня от 1 до 31 
var date1 = oneDate.getDate() 
if(date1==31 && month==11) today="applets\snow\snow.html";
else today="applets\startext\startext.html";
</script> 

</head>
<body>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0> 
<TR> 
<td align="center" valign="top"> 
<script language=JavaScript>
str="<iframe scrolling=no frameborder=0 height=475 width=660 src="+today+" name=main ></iframe>";
document.write(str);
</script>
</td></TR> 
</TABLE> 
</body>
</html>


В Вашем скрипте вот эта строка и обращение к серверу вызывает ошибку
src="<script language="JavaScript">checkdate();</script>"

   
 
 автор: coloboc66   (06.12.2004 в 13:47)   письмо автору
 
   для: glsv (Дизайнер)   (06.12.2004 в 10:56)
 

А как эту ошибку исправить? Меня интересует пока Java script.

   
 
 автор: coloboc66   (06.12.2004 в 14:07)   письмо автору
 
   для: glsv (Дизайнер)   (06.12.2004 в 10:56)
 

Изменил я JavaScript по вашему примеру. Теперь вообще выдается ошибка 404: файл не найден...

   
 
 автор: Crux   (06.12.2004 в 18:57)   письмо автору
 
   для: coloboc66   (06.12.2004 в 14:07)
 

попробуй во так

if(date1==31 && month==11) today="applets/snow/snow.html"; 
else today="applets/startext/startext.html"; 

   
 
 автор: glsv (Дизайнер)   (06.12.2004 в 19:50)   письмо автору
 
   для: coloboc66   (06.12.2004 в 14:07)
 

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

applets/startext/startext.html

(слеши в обратную сторону)

   
 
 автор: glsv (Дизайнер)   (06.12.2004 в 10:57)   письмо автору
 
   для: coloboc66   (06.12.2004 в 10:00)
 

Тоже самое на PHP будет выглядеть вот так:

<?
// определения месяца от 01 до 12 
$month date("m"); 
// определение дня от 01 до 31 
$date date("d"); 
// определения дня недели от 0 до 6 (восскресенье = 0) 
if($date==31 && month==11$today='applets\snow\snow.html';
else 
$today='applets\startext\startext.html';
$today "http://site/";
?>
<head>
<title>testmain</title>
</head>
<body>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0> 
<TR> 
<td align="center" valign="top"> 
<iframe scrolling="no" frameborder="0" height="475" width="660" src="<?= $today ?>" name="main" ></iframe></td> 
</TR> 
</TABLE> 
</body>
</html>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования