За последние 24 часа нас посетили 15913 программистов и 1724 робота. Сейчас ищут 1272 программиста ...

Структура переходов по страницам

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

  1. ogirok

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

    С нами с:
    28 ноя 2006
    Сообщения:
    26
    Симпатии:
    0
    Я еще новичек в ПХП.

    Скажите, если нужно сделать переход по страницам, приемлим ли следующий код?
    К примеру:
    <table><tr><td>
    PHP:
    1. <?
    2.          switch($page){
    3.     case "guest":?>html...code......<?;break;
    4.     case "about":?>html...code......<?;break;
    5.     default:?>html...code......<?;break;
    6. ?>
    7.  
    </td></tr></table>
     
  2. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    нет.
    выведется весь код.
    выводи код оператором print(""); вместо двойных кавычек в html используй апострофы или не забывай ставить перед ними \ (это называется экранировать) иначе выдаст ошибку
     
  3. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    ogirok, да можно, но крайне нежелательно. так делать - плохо!
    и не забудьте закрыть фигурную скобку в конце...
     
  4. Mavir

    Mavir Guest

    DarkElf, с какой стати выведется весь код? Выведется только текст одного из вариантов в зависимости от значения $page.
     
  5. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Mavir

    мм, а действительно не выводит..
    странно, интерпретатор вроде бы должен игнорировать все, что за рамками <?php...?>
     
  6. Mavir

    Mavir Guest

    Ага, т.е. в такой конструкции тоже все выведется?
    PHP:
    1. <? if ($a){?>
    2. Истина
    3. <? }else{ ?>
    4. Ложь
    5. <? } ?>
     
  7. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    от предыдущий она только записью отличается=)
     
  8. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
  9. ogirok

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

    С нами с:
    28 ноя 2006
    Сообщения:
    26
    Симпатии:
    0
    Люди, так, что-же лучше вместо switch создавать много страниц?
    Или есть какая-нибудь удобная альтернатива switch?
     
  10. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    ogirok, лучше простые статические html файлы.
     
  11. Anonymous

    Anonymous Guest

    это вообще предел совершенства...
     
  12. ogirok

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

    С нами с:
    28 ноя 2006
    Сообщения:
    26
    Симпатии:
    0
    По поводу простых статических штмл файлов:
    Допустим есть такая панель перехода по страницам:
    Главная : Комната общения : Обо мне
    Что лучше реализовать их как:
    \index.php
    \room\index.php
    \about\index.php ?
    Это будет лучше чем все на одной странице и переход при помощи оператора switch?
     
  13. ogirok

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

    С нами с:
    28 ноя 2006
    Сообщения:
    26
    Симпатии:
    0
    Люди, ответьте, пожалуйста
     
  14. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Я выполняю все действия через index.php, а при помощи mod_rewrite делаю ЧПУ.
     
  15. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ogirok

    на самом деле многое зависит от того, на сколько грамотно составлены подключаемые библиотеки, и на сколько разница логика обработки данных..

    если разница между страницами room и about выражается только в html-шаблонах и некоторых малозначимых моментах, это одно, а если это две совсем разные страницы - другое.