Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подгружение отдельной части страницы 
:(
    Опции темы
Liza1700
Дата 6.8.2009, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.6.2009
Где: iNternet

Репутация: нет
Всего: нет



Вот захотелось мне сделать сайт... но столкнулась с такой проблемой....

Решила сделать сайт, но чтобы основная часть его подгружалась через инклюд (include) 


Тоесть, шапка и ссылки не подгружались каждый раз.... решила реализовать это через switch

Но почему то не получаеться добиться того, чтобы при переходе на ссылку подгружалась нужная мне информация


Вот как я делала

Код

<?
switch($mylink)
{
    case "info.php":
    $ink = "./info.php"; #ink переменная include. include "$ink";
    break;
    case "some.php":
    $ink = "./some.php";
    break;
    case "history.php":
    $ink = "./history.php";
    break;
    default : $ink = "./info.php";
}

?>

<html>
...

<DIV align="center"><li><a href="<? $mylink="info.php"; echo"index.php?$mylink";?>">info</a></li></DIV><br>
<DIV align="center"><li><a href="<? $mylink="some.php"; echo"index.php?$mylink";?>">some</a></li></DIV><br>
<DIV align="center"><li><a href="<? $mylink="history.php"; echo"index.php?$mylink";?>">history</a></li></DIV><br>
...

<td width="900">
Основная чаcть таблицы <? include "$ink"; ?>
</td>

...
</html>



Конечно я плохо объяснила , но надеюсь вы поймете , что идея заключаеться в том чтобы подгружалась при нажатии на ссылку всего одина часть страницы ( что то на подобии фреймов) 

Это сообщение отредактировал(а) Liza1700 - 6.8.2009, 05:15
PM WWW   Вверх
patap
Дата 6.8.2009, 09:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



если правильно все понял, то такие вещи так не делаются.

тебе нужно при нажатии на сцылку с помощью яваскрипта менять содежимой какого-нибудь дива. Кароче ajax


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
SneG0K
Дата 6.8.2009, 09:19 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Либо jQuery

Добавлено через 1 минуту и 56 секунд
И если еще + json, то это песня, а не программирование.

Добавлено через 4 минуты и 19 секунд
JSON
PM WWW Skype   Вверх
Ипатьев
Дата 6.8.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



вместо switch($mylink) написать
Код

switch($_SERVER['QUERY_STRING'])


Это сообщение отредактировал(а) Ипатьев - 6.8.2009, 09:29
PM MAIL   Вверх
SneG0K
Дата 6.8.2009, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Ипатьев, и что? Страница то все равно будет перегружаться? 
PM WWW Skype   Вверх
Wolf1994
Дата 6.8.2009, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Могу предположить, что ваши скрипты не используют "mod_rewrite" и запрос к "info.php" не поступает в Ваш скрипт, а идёт непосредственно к файлу "info.php".
PM MAIL WWW   Вверх
Ипатьев
Дата 6.8.2009, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Wolf1994, а тут и нету, вроде, запросов к  info.php
PM MAIL   Вверх
Wolf1994
Дата 6.8.2009, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Я предположил что у Liza1700 есть ключевой файл, в который она хочет подключать модули в зависимости о переданного параметра. Одним из таких параметров является "info.php":
Цитата(Liza1700 @  6.8.2009,  05:12 Найти цитируемый пост)
    case "info.php":

PM MAIL WWW   Вверх
Ипатьев
Дата 6.8.2009, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Зачем предполагать?
Написано же:
Цитата(Liza1700 @  6.8.2009,  05:12 Найти цитируемый пост)
чтобы при переходе на ссылку подгружалась нужная мне информация

Ссылки есть в коде ниже. Они ведут на индекс, а не на info.

PM MAIL   Вверх
Wolf1994
Дата 6.8.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Ипатьев, ошибся - невнимательно прочитал вопрос.
PM MAIL WWW   Вверх
sdukshis
Дата 6.8.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 23.3.2009

Репутация: нет
Всего: 1



Код

<?php
if(isset($_GET['mylink']){
   switch($_GET['mylink']){
        case "info.php":
            $ink = "./info.php"; #ink переменная include. include "$ink";
            break;
        case "some.php":
            $ink = "./some.php";
            break;
        case "history.php":
         $ink = "./history.php";
     break;
     default : $ink = "./info.php";
    }
}
?>
<html>
...
<DIV align="center"><li><a href="<?= 'index.php?mylink=info.php'; ?>">info</a></li></DIV><br>
<DIV align="center"><li><a href="<?= 'index.php?mylink=some.php'; ?>">some</a></li></DIV><br>
<DIV align="center"><li><a href="<?= 'index.php?mylink=history.php'; ?>">history</a></li></DIV><br>
...
<td width="900">
Основная чаcть таблицы <?php include $ink; ?>
</td>
...
</html>


Но я бы предложил так:
Код

<?php
    $pages = array( 0 => 'info.php',
                    1 => 'some.php',
                    2 => 'history.php',);
//    $ink = (isset($_GET['mylink'] && is_int($_GET['mylink']) ?$pages[$_GET['mylink']]:'info.php;'

    if(isset($_GET['mylink'] && is_int($_GET['mylink')){
        $ink = $pages[$_GET['mylink']);
        
    }else{
        $ink = 'info.php';
    }

?>

<html>
...
<?php foreach($pages as $num => $page) { ?>
<div align "center"><li><a href = "<?= "index.php?mylink=$num" ?>"><?= $page ?></a></li></div><br />
<? } ?>
<td width="900">
Основная чаcть таблицы <?php include $ink; ?>
</td>
...
</html>



Это сообщение отредактировал(а) sdukshis - 6.8.2009, 22:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.