Давно хочу сделать чтобы меню справа и слева, а также подвал и чердак не переписывать по 10 раз на каждой подстранице, а сделать чета типа - делаю тблицу в центре, а содержимое - <td><? require "part1"; ?></td>, тоесть у меня файло парт1 - кидаю туда содержимое как мне надо оно в сайт подгружаеться, а можно сделать так, чтобы в меню задавал не линк на следующий файло, а менял значение рекваир, и выводил результат на экран (типа есть слева меню, жму новости, все остаеться на месте просто подгружаеться другой файло) Вот так, даже по ламерски объяснил, подскажите плз как вообще эту идею принято реализовать, как я понимаю сейчас везде так делают, был бы рад нескольким решениям ! Заранее спасибо !
Если можно напишите примерчик - на сайте 2 кнопки(или ссылки) и таблица в которой хтмл код: нажимаешь первую кнопку (или ссылку) - в нутри таблицы появляеться index1.html - нажимаешь вторую - index2.html
аффтар пеши парусски! Делай урлы примерно такими: /index.php?page=1 — первая страница /index.php?page=2 — вторая страница В сценарии проверяй переменную page и на ее основании вычисляй путь к нужному файлу.
Если я сделаю такие урл, то основной код неподгрузица, а хотелось бы (в этих файло скажем новости и картинки, без html body, чисто таблица), у меня есть меню, которое описанно тоже в index.php Цель: Жму первую кнопку меню - вылазеют новости из page1.php\htm (меню грузиться не из темплейта а из index.php) Жму вторую - вылазеют новости из page2.php\html Новости в этих файлах храняться в обычном текстовом формате
В корне www 3 файла - index.php, news.php,test.php index.php -====- <html><body> <table> <td><a href=???>Первоая</a></td><td><a href=???>Вторая</a></td> </table> <table> <td> <? $page=???; echo $page[x]; ?> </td> </table> </html></body> -=====- news.php -=====- Седня праздник ! -=====- test.php ====== тест --- Надо чтобы когда я тыкай первую - в поле второй таблицы отображалось содержимое файла скажем test.php, а когда жмы вторая - news.php (Я вижу полностью страницу, вместе с кнопками первая и вторая, а не только содержимое файло news.php) - блин динамика мне сделать надо вот че подскажи че или направь куда, мне тока исходник и я попробую сам разобраться
Звиняй, слабоват в пхп, непонял сразу - тоесть в каждой страничке надо слушать переменную page, и надо каждую страничку сделать как переменную ? Ты коротенький примерчик напиши, ато я как еж в тумане ! Я одного непросекаю - как сделать переменную - которая будет равна пути к файлу, и непонимаю как сделать так чтобы грузился не одни фаил, а он подгружался на сайт вместо того содержимого формы которое в данный момент
Объясняю ещё проще - у меня 3 странички сайта. На каждой есть меню с сылками на друг друга и сторонние ссылки. Есть сверху банер у всех, и соответственно сам ценрт сайта. Как сделать так, чтобы мне неперерисовывать таблицу банера и меню, непереписывать все ссылки, чтобы все это было только на одной страничке, а на остальных только текст или картинки ! Но чтобы когда переходишь по ссылке на эти странички - они не грузились пустые - а грузился весь сайт, но в центре было содержимое из другого файла
index.php: PHP: <?php include('header.html'); //тут шапка сайта $page = str_replace('..', '', $_GET['page']); include($page.'.html'); include('footer.html'); ?> ссылки: <a href='index.php?page=index'>Главная</a> - откроет index.html
Короче структура такая index.php Код (Text): <? require "header.php"; require "body.php"; require "footer.php"; ?> body.php Код (Text): <? require "top.php"; require "leftmenu.php"; require "center.php"; require "rightmenu.php"; ?> Надо чтобы каждый раздел левого меню, при клике на нем, загружал разные файлы вместо center.php. Как правильно это оргинизовать ?
У тебя один сценарий (index.php), который будет запускаться. И набор файлов, которые будут подключаться в нужном месте. Чтобы в index.php выбрать нужный файл, используется переменная page. Можно сделать урлы просто: /index.php?page=1.html /index.php?page=2.html И подключать сразу же нужную страничку. Но тут нехорошие дяди могут вручную изменить урл с непредсказуемыми последствиями. Поэтому лучше сделать сразу определенный массив страниц: PHP: $PAGES = Array( '1.html', '2.html', ... ); А в переменной передавать индекс страницы в этом массиве. Тогда в сценарии проверяешь: PHP: $page = isset( $_GET[ 'page' ] ) ? intval( $_GET[ 'page' ] ) : 0; if ( ( $page >= 0 ) && ( $page < sizeof( $PAGES ) ) { require( './papka_so_stranicami/'.$PAGES[ $page ] ); } else print '404 - Нет страницы. Что за лажу вы ввели?';
svk цыц с оскорблениями,,, будь милосерднее и снисходительнее 8) я кстати тоже злой, взгляни на аватару
xvoid, прежде, чем учить язык программирования, выучил бы русский язык. А то, имхо, трудно тебя понимать
Знаю что ступил :lol: Да я плохо знаю пхп, зато знаю че мне надо, вот и получилось что "подскажите мне то, я сам незнаю что" Спасибо вам всем большое за помощь, ваши совету мне очень помогают !
Сейчас появится новая тема на форуме: "А где можно скачать учебник по русскому языку для полных чайников? Рапидшару не предлагать." ))
Нифига у мну не получаеться вызвать страницу - при переходе по ссылке никуда не переходит, а пишет что я на адресе http://127.0.0.1/index.php?pages=2 Адрес меняеться а контент нет, может поподробнее опишите страдальцу ! Тыкаю в сценарий body.php вместо require "center.php"; массив страничек: $PAGES = Array( '1.php', '2.php', '3.php' ); В ссылках делаю: <a href='index.php?pages=0>1.php</a> <a href='index.php?pages=1>2.php</a> <a href='index.php?pages=2>3.php</a> Жму на ссылку - ноль эмоций че это может быть ?
Учи HTML. Код (Text): <a href="index.php?pages=0">1.php</a> <a href="index.php?pages=1">2.php</a> <a href="index.php?pages=2">3.php</a>