[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: index.php?mod=
ДядяМиша
Есть небольшая страничка игрового сервера. Ссылки на другие страницы имеют вид index.php?mod=какое-нибудь_слово, но при нажатии на ссылки ничего не происходит. Что можно сделать, чтобы в зависимости от mod изменялось содержание страницы?

ЗЫ пример

HTML
<td align="left" height="25" valign="bottom"><a class="menu" href="index.php?mod=laws">Правила</a></td>





Спустя 3 минуты, 42 секунды (27.07.2009 - 18:12) Krevedko написал(а):
прописываешь что-то вроде
PHP
switch($mod) 
    
{  
        case 
'laws':
        include './laws/index.php';
        break;

        case 'что-то другое':
        include './что-то другое/index.php';
        break;
        
        
# страничка по умолчанию
        default: 
        include 
'./что-то там еще/index.php';
        break;
    }

это все прописываешь в файле, который как раз занимается выводом страниц

Спустя 7 минут, 10 секунд (27.07.2009 - 18:19) waldicom написал(а):
Я бы посоветовал все-таки использовать $_GET['mod']

Спустя 11 минут, 28 секунд (27.07.2009 - 18:30) Krevedko написал(а):
ну да, ну да..совсем запамятовал, что у меня выше что-то типа такого

PHP
$mod = !empty($_GET['mod'])?$_GET['mod']:NULL;


smile.gif

Спустя 5 минут, 24 секунды (27.07.2009 - 18:36) ДядяМиша написал(а):
Цитата (Krevedko @ 27.07.2009 - 15:30)
ну да, ну да..совсем запамятовал, что у меня выше что-то типа такого

PHP
$mod = !empty($_GET['mod'])?$_GET['mod']:NULL;


smile.gif

я в РНР еще новичек, можно немного подробнее про вышеуказанное? а предыдущий вариант не совсем корректно работает. добавил в поле, где выводится текс:
PHP
<?php
switch($mod
    {  
        case 
'laws':
        include 
'./txt/laws.php';
        break;

        case 
'legend':
        include 
'./txt/legend.php';
        break;

        default: 
        include 
'./txt/index.php';
        break;
    }



так в независимости от ссылки (index.php?mod=laws или index.php?mod=laws) происходит вывод ./txt/index.php

Спустя 8 минут, 36 секунд (27.07.2009 - 18:44) Krevedko написал(а):
напиши выше $mod= $_GET['mod'];

ну перед switch имеется ввиду

Спустя 38 секунд (27.07.2009 - 18:45) ДядяМиша написал(а):
огромное спасибо smile.gif пока ждал ответа, почитал http://ru.php.net/manual/en/control-structures.switch.php и все понятно smile.gif

Спустя 1 минута, 5 секунд (27.07.2009 - 18:46) Krevedko написал(а):
на здоровье )

Спустя 2 месяца, 3 дня, 4 часа, 50 минут, 44 секунды (30.09.2009 - 23:37) admiral написал(а):
ого нашел уже созданную тему, спасибо smile.gif только вот дополнение к вопросу есть: есть необходимость к ?mod= добавить &news=, т.е. будет выглядеть примерно

PHP
?do=news&news=


на основанном примере есть возможность добавить код и в /txt/news.php, и в index.php

наверно, скорее всего, надо отредактировать
PHP
!empty($_GET['mod'])?$_GET['mod']:NULL;

?

подскажите, пожалуйста, как правильно

Спустя 44 минуты, 19 секунд (1.10.2009 - 00:21) jetistyum написал(а):
вообще если движок УЖЕ есть, то не стоит изобретать велосипед
ссылки со словом mod обычно имела joomla нужно посмотреть почему не работают ссылки, а не писать свой движок поверх готового

Спустя 19 минут, 38 секунд (1.10.2009 - 00:41) admiral написал(а):
Цитата (jetistyum @ 30.09.2009 - 21:21)
вообще если движок УЖЕ есть, то не стоит изобретать велосипед
ссылки со словом mod обычно имела joomla нужно посмотреть почему не работают ссылки, а не писать свой движок поверх готового

у меня сайт свой, а mod писал потому лишь, что в примере выше было. у меня в скриптах do. меня же интересует второй параметр.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.