За последние 24 часа нас посетили 18772 программиста и 1646 роботов. Сейчас ищет 981 программист ...

Перцы, подскажите неопытному !

Тема в разделе "PHP для новичков", создана пользователем xvoid, 14 авг 2006.

  1. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Давно хочу сделать чтобы меню справа и слева, а также подвал и чердак не переписывать по 10 раз на каждой подстранице, а сделать чета типа - делаю тблицу в центре, а содержимое - <td><? require "part1"; ?></td>, тоесть у меня файло парт1 - кидаю туда содержимое как мне надо оно в сайт подгружаеться, а можно сделать так, чтобы в меню задавал не линк на следующий файло, а менял значение рекваир, и выводил результат на экран (типа есть слева меню, жму новости, все остаеться на месте просто подгружаеться другой файло)

    Вот так, даже по ламерски объяснил, подскажите плз как вообще эту идею принято реализовать, как я понимаю сейчас везде так делают, был бы рад нескольким решениям !
    Заранее спасибо ! :)
     
  2. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Если можно напишите примерчик - на сайте 2 кнопки(или ссылки) и таблица в которой хтмл код: нажимаешь первую кнопку (или ссылку) - в нутри таблицы появляеться index1.html - нажимаешь вторую - index2.html
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    аффтар пеши парусски!

    Делай урлы примерно такими:
    /index.php?page=1 — первая страница
    /index.php?page=2 — вторая страница

    В сценарии проверяй переменную page и на ее основании вычисляй путь к нужному файлу.
     
  4. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Если я сделаю такие урл, то основной код неподгрузица, а хотелось бы (в этих файло скажем новости и картинки, без html body, чисто таблица), у меня есть меню, которое описанно тоже в index.php
    Цель: Жму первую кнопку меню - вылазеют новости из page1.php\htm (меню грузиться не из темплейта а из index.php)
    Жму вторую - вылазеют новости из page2.php\html
    Новости в этих файлах храняться в обычном текстовом формате
     
  5. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Почему не подгрузится?
    Запустится index.php а в нем подгрузится все, что ты там подгрузишь.
     
  6. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    В корне 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) - блин динамика мне сделать надо вот че :) подскажи че или направь куда, мне тока исходник и я попробую сам разобраться
     
  7. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Звиняй, слабоват в пхп, непонял сразу - тоесть в каждой страничке надо слушать переменную page, и надо каждую страничку сделать как переменную ? Ты коротенький примерчик напиши, ато я как еж в тумане ! Я одного непросекаю - как сделать переменную - которая будет равна пути к файлу, и непонимаю как сделать так чтобы грузился не одни фаил, а он подгружался на сайт вместо того содержимого формы которое в данный момент :(
     
  8. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Объясняю ещё проще - у меня 3 странички сайта.
    На каждой есть меню с сылками на друг друга и сторонние ссылки. Есть сверху банер у всех, и соответственно сам ценрт сайта.
    Как сделать так, чтобы мне неперерисовывать таблицу банера и меню, непереписывать все ссылки, чтобы все это было только на одной страничке, а на остальных только текст или картинки ! Но чтобы когда переходишь по ссылке на эти странички - они не грузились пустые - а грузился весь сайт, но в центре было содержимое из другого файла
     
  9. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    index.php:

    PHP:
    1. <?php
    2. include('header.html'); //тут шапка сайта
    3. $page = str_replace('..', '', $_GET['page']);
    4. include($page.'.html');
    5. include('footer.html');
    6. ?>
    ссылки:
    <a href='index.php?page=index'>Главная</a> - откроет index.html
     
  10. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    Я знаю что код небезопасен :) Приведено лишь как пример
     
  11. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Короче структура такая
    index.php
    Код (Text):
    1.  
    2. <?
    3. require "header.php";
    4. require "body.php";
    5. require "footer.php";
    6. ?>
    body.php
    Код (Text):
    1.  
    2. <?
    3. require "top.php";
    4. require "leftmenu.php";
    5. require "center.php";
    6. require "rightmenu.php";
    7.  ?>
    Надо чтобы каждый раздел левого меню, при клике на нем, загружал разные файлы вместо center.php.
    Как правильно это оргинизовать ?
     
  12. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    xvoid
    ты мое сообщение читал или просто тупой?
     
  13. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    У тебя один сценарий (index.php), который будет запускаться. И набор файлов, которые будут подключаться в нужном месте. Чтобы в index.php выбрать нужный файл, используется переменная page. Можно сделать урлы просто:
    /index.php?page=1.html
    /index.php?page=2.html
    И подключать сразу же нужную страничку. Но тут нехорошие дяди могут вручную изменить урл с непредсказуемыми последствиями.
    Поэтому лучше сделать сразу определенный массив страниц:
    PHP:
    1. $PAGES = Array( '1.html', '2.html', ... );
    А в переменной передавать индекс страницы в этом массиве.
    Тогда в сценарии проверяешь:
    PHP:
    1.  
    2. $page = isset( $_GET[ 'page' ] ) ? intval( $_GET[ 'page' ] ) : 0;
    3. if ( ( $page >= 0 ) && ( $page < sizeof( $PAGES ) ) {
    4.   require( './papka_so_stranicami/'.$PAGES[ $page ] );
    5. } else print '404 - Нет страницы. Что за лажу вы ввели?';
    6.  
     
  14. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    жистока ты, просто необновил страничку я :(
    Спасибо те огромное за помощь :roll:
     
  15. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    да я жестокий злой нехороший :p
     
  16. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    svk
    цыц с оскорблениями,,, будь милосерднее и снисходительнее 8)
    я кстати тоже злой, взгляни на аватару :)
     
  17. Sleven

    Sleven Активный пользователь

    С нами с:
    18 июл 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    Сургут
    Hight больше похоже на последствия хорошего праздника :)
     
  18. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    зима была, а я с мороза... по-этому красный ;)
     
  19. Raa

    Raa Активный пользователь

    С нами с:
    28 июл 2006
    Сообщения:
    209
    Симпатии:
    0
    xvoid, прежде, чем учить язык программирования, выучил бы русский язык. А то, имхо, трудно тебя понимать :)
     
  20. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Знаю что ступил :lol:
    Да я плохо знаю пхп, зато знаю че мне надо, вот и получилось что "подскажите мне то, я сам незнаю что"
    Спасибо вам всем большое за помощь, ваши совету мне очень помогают !
     
  21. D.Lans

    D.Lans Активный пользователь

    С нами с:
    31 июл 2006
    Сообщения:
    345
    Симпатии:
    0
    Сейчас появится новая тема на форуме:
    "А где можно скачать учебник по русскому языку для полных чайников?
    Рапидшару не предлагать."

    :)))
     
  22. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    Нифига у мну не получаеться вызвать страницу - при переходе по ссылке никуда не переходит, а пишет что я на адресе 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>
    Жму на ссылку - ноль эмоций :) че это может быть ?
     
  23. xvoid

    xvoid Активный пользователь

    С нами с:
    10 авг 2006
    Сообщения:
    152
    Симпатии:
    0
    К примеру содержимое 1,2,3.php вообще банальное:
    <? echo "Работает !"; ?>
     
  24. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    кавычки закрывай и используй двойные

    <a href="index.php?pages=0">1.php</a>
     
  25. Raa

    Raa Активный пользователь

    С нами с:
    28 июл 2006
    Сообщения:
    209
    Симпатии:
    0
    Учи HTML.

    Код (Text):
    1.  
    2.  <a href="index.php?pages=0">1.php</a>
    3. <a href="index.php?pages=1">2.php</a>
    4. <a href="index.php?pages=2">3.php</a>