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

HTML+CSS+JavaScript

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

 

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

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

тема: динамическая часть страницы
 
 автор: skina   (06.12.2007 в 18:21)   письмо автору
 
 

Добрый день господа, очень вас прошу мне помочь.
я только начинаю асваивать HTML и у меня возник ступор выйти из него не получается...
подскажите как и через что это можно сделать. ситуация следующая:
есть проект он на рисунке.
топ страницы статически прикрепить у меня получилось, сделай таблично меню передвижения по сайту тоже, а вот в основной части страницы той что является main частью
мне нужно сделать так чтобы при нажатии на ссылку 1 в этой части появлялась соответсвующая страница, при нажатии на ссылку 2 там появлялась соответсвующая второй ссылке страница.
у меня так не получается при нажатии на любую из ссылок соответсвующая ссылке страница открывается в новом окне в котором нет ни заголовочной части страницы ни миню.
помогите пожалуйста

   
 
 автор: sim5   (06.12.2007 в 19:13)   письмо автору
 
   для: skina   (06.12.2007 в 18:21)
 

Трудно сказать почему - рисунок не говорит о причине. Во-первых - как у вас организована страница - это верстка на DIV, или это фреймовая структура. Во-вторых - не известно как вы формируете ссылки, как происходит обращение к запрашиваемым страницам. Одним словом, встречных вопросов к вам гораздо больше, чем у вас. Если ваш сайт, это не статические страницы, то с прикрепленным РНР кодом, в котором вы формируете вывод станиц - в раздел РНР.

   
 
 автор: skina   (06.12.2007 в 19:48)   письмо автору
 
   для: sim5   (06.12.2007 в 19:13)
 

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

   
 
 автор: skina   (06.12.2007 в 20:23)   письмо автору
 
   для: skina   (06.12.2007 в 19:48)
 

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

   
 
 автор: skina   (06.12.2007 в 19:51)   письмо автору
 
   для: sim5   (06.12.2007 в 19:13)
 

вот код фрейма который у меня получился, но он вообще не работает

<frame src="top_frame.html" />
<frameset rows="*" cols="182,597">
<frame src="menu_frame.html" />
<frame src="1-k.html"></frameset>

   
 
 автор: elenaki   (06.12.2007 в 20:34)   письмо автору
 
   для: skina   (06.12.2007 в 19:51)
 

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

   
 
 автор: skina   (06.12.2007 в 20:43)   письмо автору
 
   для: elenaki   (06.12.2007 в 20:34)
 

на "дивах" это при помощи layers? я в них тоже не могу как сделать чтобы оброботчик (сервер понимал, когда какой лэер при каком щелчке на какую ссылку показывал какой лэер). обьясните пожалуйста

   
 
 автор: elenaki   (06.12.2007 в 21:04)   письмо автору
 
   для: skina   (06.12.2007 в 20:43)
 

http://www.my-garden.gr/

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

PS на дивах - это с div'ами

   
 
 автор: skina   (06.12.2007 в 21:39)   письмо автору
 
   для: elenaki   (06.12.2007 в 21:04)
 

:)
да вот именно так я хочу сделать
http://www.my-garden.gr/
чтобы оно так работало,я в коде смотрю, но там же ничего не понятно, я так догадываюсь что на данной странице такая возможность, через ЯВА скрипт организована.верно?

   
 
 автор: elenaki   (06.12.2007 в 21:47)   письмо автору
 
   для: skina   (06.12.2007 в 21:39)
 

java-script нужен для вытаскивания нужной инфы. а сам механизм - на ифрейме работает.

   
 
 автор: skina   (06.12.2007 в 21:59)   письмо автору
 
   для: elenaki   (06.12.2007 в 21:47)
 

а как организовывается непосредстве передача, нужной инфы от ссылки в нужный нам фрейм, как это делается?

   
 
 автор: sim5   (07.12.2007 в 01:57)   письмо автору
 
   для: skina   (06.12.2007 в 21:59)
 

Вы не верно описываете фреймсет. Вот как для вашего случая должно быть:

<html>
<head>
</head>

<FRAMESET ROWS="120,*">
   <FRAME NAME="top_frame" SRC="top_frame.html" />
   <FRAMESET COLS="182,*">
     <FRAME NAME="menu_frame" SRC="menu_frame.html" />
     <FRAME NAME="content_frame" SRC="main1.html">
   </FRAMESET>
</FRAMESET>

</html>

Страница описания <FRAMESET> не имеет тега <BODY>. Каждый фрейм имеет атрибут NAME - он необходим для управления содержимым одного фрейма из другого. Ссылки странички вашего меню, должны указывать в атрибуте TARGET имя целевого фрейма, в примере я назвал его "content_frame". Например, меню будет таким:

<html>
<head>
</head>
<body BGCOLOR="#808000">
<A HREF="main1.html" TARGET="content_frame">Страница 1</A>
<A HREF="main2.html" TARGET="content_frame">Страница 2</A>
</body>
</html>

top_frame.html, например, просто:

<html>
<head>
</head>
<body BGCOLOR="#808000">
<P>Это топ страничка</P>
</body>
</html>

Высота верхнего фрейма устанавливается в самом начале FRAMESET и равна 120рх в этом примере. Создайте две произвольных стринички - main1.html и main2.html, пощелкайте меню, и вы увидете, что все работает.
Почитайте в сети о фреймах, о их плюсах и минусах. Но если вы пишите сайт на РНР, то лучше забыть о фреймах - вы можете любую часть страницы оформить для вывода основного контента. Если фреймы вы хотите ради того, чтобы не перегружать остальное, то есть IFRAME.

   
 
 автор: Skina   (10.12.2007 в 10:09)   письмо автору
 
   для: sim5   (07.12.2007 в 01:57)
 

Огромное Вам спасибо, вот теперь я вижу то, что хотела увидеть и понимаю в чем у меня проблемма была.
Вы бы не могли в двух словах сказать что такое Iframe и в чем его отличие от обычного frame, а то все про него говорят, а я не совсем понимаю что это?!

   
 
 автор: sim5   (10.12.2007 в 10:26)   письмо автору
 
   для: Skina   (10.12.2007 в 10:09)
 

Тег IFRAME

   
Rambler's Top100
вверх

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