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

Форум PHP

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

 

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

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

тема: создание фрейма в php
 
 автор: Mifey   (08.09.2008 в 14:21)   письмо автору
 
 

Создание фрейма в html - всё просто и понятно, а как создать фрейм в php? чё-то нигде не могу найти

  Ответить  
 
 автор: Zend72   (08.09.2008 в 14:24)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:21)
 

С помощью того же самого HTML.

  Ответить  
 
 автор: Mifey   (08.09.2008 в 14:28)   письмо автору
 
   для: Zend72   (08.09.2008 в 14:24)
 

Чё-то не хочет, пишу ему
<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="50%,50%">
<FRAME SRC="mix.php" NAME="onnline">
</FRAMESET>
<NOFRAMES>Ваш браузер не поддерживает фреймы</NOFRAMES>
</FRAMESET>

он выдаёт ошибку

  Ответить  
 
 автор: Mifey   (08.09.2008 в 14:31)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:28)
 

мне нужно, чтоб фрейм создавайлся в файле line.php

  Ответить  
 
 автор: Zend72   (08.09.2008 в 14:31)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:28)
 

Какую ошибку?

<?php
echo '<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 COLS="50%,50%">';
echo 
'<FRAME SRC=mix.php NAME=onnline>';
echo 
'</FRAMESET>';
echo 
'<NOFRAMES>Ваш браузер не поддерживает фреймы</NOFRAMES>';
?>


PS
Может имеет смысл сделать файл line.php на чистом HTML...

  Ответить  
 
 автор: sim5   (08.09.2008 в 14:45)   письмо автору
 
   для: Zend72   (08.09.2008 в 14:31)
 

Блок <NOFRAMES> пишется вообще-то после <FRAMESET>. В коде указано дважды </FRAMESET>

  Ответить  
 
 автор: Zend72   (08.09.2008 в 14:48)   письмо автору
 
   для: sim5   (08.09.2008 в 14:45)
 

Не заметил... Не гладя код Mifey использовал =(

  Ответить  
 
 автор: sim5   (08.09.2008 в 14:49)   письмо автору
 
   для: Zend72   (08.09.2008 в 14:48)
 

И прописывать хорошо бы <HTML><HEAD></HEAD></HTML>, что пользователю показывать в заголовке будем? :)
PS. А нафига он нужен вообще, если фрейм только один. :)

  Ответить  
 
 автор: Zend72   (08.09.2008 в 14:52)   письмо автору
 
   для: sim5   (08.09.2008 в 14:49)
 

>А нафига он нужен вообще, если фрейм только один. :)
Если честно я понятия не имею =)

  Ответить  
 
 автор: Mifey   (08.09.2008 в 15:12)   письмо автору
 
   для: Zend72   (08.09.2008 в 14:52)
 

Я хочу просто сделать, чтоб мне он-лайн обновлялось само по себе, не трогая всю страницу
вот сайт
http://www.bestguides.spb.ru/

  Ответить  
 
 автор: sim5   (08.09.2008 в 15:14)   письмо автору
 
   для: Mifey   (08.09.2008 в 15:12)
 

Используйте для этого IFRAME на странице.

  Ответить  
 
 автор: Mifey   (08.09.2008 в 15:15)   письмо автору
 
   для: sim5   (08.09.2008 в 15:14)
 

а можно по-подробнее?

  Ответить  
 
 автор: sim5   (08.09.2008 в 16:17)   письмо автору
 
   для: Mifey   (08.09.2008 в 15:15)
 

Тег IFRAME

  Ответить  
 
 автор: Mifey   (08.09.2008 в 17:09)   письмо автору
54.5 Кб
 
   для: sim5   (08.09.2008 в 16:17)
 

чё-то фообще фрейм появляется где попало...
сайт http://www.bestguides.spb.ru/
вот два файла
class2.php - всегда запускается
online_menu.php - должен выводить меню он-лайн
куда мне вставить фрейм, чтоб он появился именно в меню он-лайн, и чтоб его можно было обновлять отдельно от всей страницы?

  Ответить  
 
 автор: Mifey   (08.09.2008 в 17:10)   письмо автору
1.7 Кб
 
   для: Mifey   (08.09.2008 в 17:09)
 

вот файл
online_menu.php

  Ответить  
 
 автор: sim5   (08.09.2008 в 17:25)   письмо автору
 
   для: Mifey   (08.09.2008 в 17:10)
 

А о каком фрейме речь, если его в исходнике и близко нет? И зачем такая куча форм, которые ничего не отправляют?

  Ответить  
 
 автор: Mifey   (08.09.2008 в 17:31)   письмо автору
 
   для: sim5   (08.09.2008 в 17:25)
 

Сайт - е107, всё в пхп и работает само по себе, недавно поставил новый чат(который сам обновляется не трогая страницу), теперь появилась потребность, чтоб меню он-лайн тоже само обновлялось, чтобы не приходилось обновлять всю страницу, чтоб посмотреть кто на сайте, вот я и думал сделать фрейм и его обновлять, может можно как-то по-др

  Ответить  
 
 автор: sim5   (08.09.2008 в 17:39)   письмо автору
 
   для: Mifey   (08.09.2008 в 17:31)
 

Как по другому? Вы говорите, что у вас фрейм не известно где появляется - его там и близко нет. Вставляйте, и обновляйте его содержимое, не знаю как, по таймеру или как вам надо.

  Ответить  
 
 автор: Mifey   (08.09.2008 в 17:46)   письмо автору
 
   для: sim5   (08.09.2008 в 17:39)
 

Пробовал - чё-то не то получается, может есть какой-то лучших и простой способ сделать так, чтоб меню он-лайн обновлялось само по себе не трогая при этом всю страницу?

  Ответить  
 
 автор: sim5   (08.09.2008 в 18:00)   письмо автору
 
   для: Mifey   (08.09.2008 в 17:46)
 

Как вам еще объяснить, что кроме как на плавающем фрейме или AJAX, по другому этого не сделать?

  Ответить  
 
 автор: Mifey   (08.09.2008 в 18:05)   письмо автору
 
   для: sim5   (08.09.2008 в 18:00)
 

так я и хочу сделать в фрейме, только хочу его создать в самом меню он-лайн, а там он чё-то не создаётся

  Ответить  
 
 автор: sim5   (08.09.2008 в 18:12)   письмо автору
 
   для: Mifey   (08.09.2008 в 18:05)
 

В каком еще он-лайн? Сколько вам раз говорить, вы его не можете создать, вы можете прописать код IFRAME в любом месте страницы, где он вам потребуется, например:
<table>
<tr>
<td><iframe name="ifrm" id="ifrm" src="namefile.php" width="300" height="200" 
  scrolling="no" frameborder="0"></iframe></td>
<td><p>Ля ля ля ля ля ля ля ля ля ля ля ля ля ля 
ля ля ля ля ля ля ля ля ля</p></td>
</tr>
</table>

Обновляйте src этому фрейму, например, по таймеру. Чего вам надо? Вы хотя бы привели код чего вы там делаете, а то...

  Ответить  
 
 автор: Kimoron   (08.09.2008 в 21:05)   письмо автору
 
   для: Mifey   (08.09.2008 в 15:12)
 

Мне кажется проще вставить в php файл строчку

<?
Header("Refresh: 60;url=ваш_файл.php");
?>

И раз в минуту этот файл будет перезагружаться.

  Ответить  
 
 автор: sim5   (09.09.2008 в 05:58)   письмо автору
 
   для: Kimoron   (08.09.2008 в 21:05)
 

Правильно. Вот только осталось вдолбить автору, что ему надо один раз прописать iframe там где ему необходимо и...

  Ответить  
 
 автор: Mifey   (09.09.2008 в 10:46)   письмо автору
 
   для: sim5   (09.09.2008 в 05:58)
 

Да это всё я понял, только хочу врейм создать не просто так, а в самом меню он-лайн, но он там не создаётся - сам движок сайта его сам делает, и как туда его вставить - не могу найти

  Ответить  
 
 автор: Zend72   (09.09.2008 в 10:52)   письмо автору
 
   для: Mifey   (09.09.2008 в 10:46)
 

Папку с шаблонами найдите и там поищите... В конце концов посмотрите на сайте e107...

  Ответить  
 
 автор: sim5   (08.09.2008 в 14:30)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:21)
 

РНР не создает фреймов, она лишь может выдать соответсвующий HTML код.

  Ответить  
 
 автор: Mifey   (08.09.2008 в 14:31)   письмо автору
 
   для: sim5   (08.09.2008 в 14:30)
 

так как это сделать? Что написать в line.php?

  Ответить  
 
 автор: tokmak   (08.09.2008 в 14:54)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:31)
 

PHP никак не может создать фрейм)) Но это может сделать HTML или же просто сделать чтобы PHP выполнял вывод кода HTML


<?php 

echo "<frameset cols=\"*,*\">"
  
."<frame name=\"left\" src=\"page1.htm\">"
  
."<frame name=\"right\" src=\"page2.htm\">"
  
."<noframes>"
  
."<body>"

  
."<p>Эта страница использует рамки, однако ваш обозреватель их не поддерживает.</p>"

  
."</body>"
  
."</noframes>"
  
."</frameset>";

?>

  Ответить  
 
 автор: sim5   (08.09.2008 в 14:58)   письмо автору
 
   для: tokmak   (08.09.2008 в 14:54)
 

В файле, который описывает фреймы, не должно быть тега BODY !

  Ответить  
 
 автор: tokmak   (08.09.2008 в 15:02)   письмо автору
 
   для: sim5   (08.09.2008 в 14:58)
 

Изменил...



<?php  

echo "<frameset cols=\"*,*\">" 
          
."<frame name=\"left\" src=\"page1.htm\">" 
          
."<frame name=\"right\" src=\"page2.htm\">" 
          
."<noframes>" 

          
."<p>Эта страница использует рамки, однако ваш обозреватель их не поддерживает.</p>" 

         
."</noframes>" 
         
."</frameset>"

?> 


  Ответить  
 
 автор: sim5   (08.09.2008 в 15:13)   письмо автору
 
   для: tokmak   (08.09.2008 в 15:02)
 

И вам, повторяю, блок NOFRAMES пишется после блока FRAMESET.

  Ответить  
 
 автор: Mifey   (08.09.2008 в 15:10)   письмо автору
 
   для: Mifey   (08.09.2008 в 14:31)
 

выдаёт мне вообще пустое окно

  Ответить  
 
 автор: tokmak   (08.09.2008 в 17:02)   письмо автору
 
   для: Mifey   (08.09.2008 в 15:10)
 

Вы вместо page1.htm и page2.htm указывали адрес нужных страниц?

  Ответить  
 
 автор: Mifey   (08.09.2008 в 17:14)   письмо автору
 
   для: tokmak   (08.09.2008 в 17:02)
 

у меня все страницы в пхп

  Ответить  
 
 автор: tokmak   (08.09.2008 в 18:04)   письмо автору
 
   для: Mifey   (08.09.2008 в 17:14)
 

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

<frame name="left" src="test1.php">
<frame name="right" src="test2.php">

Что находится в файле test1.php выведится в первом фрейме

Что находится во втором файле test2.php выведится во втором фрейме

Допустим test1.php


<?php
 
echo "Страница test1.php";
?


А test2.php


<?php 
 
echo "Страница test2.php";
?>

  Ответить  
Rambler's Top100
вверх

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