Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подключение вспомогательных библиотек к AJAX-обработчикам
 
 автор: Ванек2010   (17.07.2011 в 09:05)   письмо автору
 
 

Есть главная страница, на ней ссылки, по нажатию отключаем событие по умолчанию и загружаем контент в <div id='content'></div>, вот такого вида.
<?php include('includes.php'); ?>

<div id="mainLink">
    <a href="page/reg.php">Регистрация</a>
    <a href="page/lc.php">Личный кабинет</a>
</div>
<div id="content"></div>


<script language="javascript">
$('#mainLink a').click(function(eventObject){ 
        eventObject.preventDefault();
    $.ajax({  
                    url: $('#mainLink a').attr('href'),  
                    cache: false,  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
        });      
    });
</script>

Все работает, но! Главный файл с инклюдами к бд, сортировки гета и поста и другими нужными функциями и параметрами подключается к главной странице. Получается он должен относится и к тому что будет подгружено в <div id='content'></div>, но это не так.
Посоветуйте как организовать красиво, чтобы не пришлось по 25 раз писать везде
<?php include('includes.php'); ?>
.

  Ответить  
 
 автор: cheops   (17.07.2011 в 09:51)   письмо автору
 
   для: Ванек2010   (17.07.2011 в 09:05)
 

А что в includes.php? Если он не нужен на главной странице, то просто не подключайте его...

  Ответить  
 
 автор: Ванек2010   (17.07.2011 в 10:10)   письмо автору
 
   для: cheops   (17.07.2011 в 09:51)
 

Он нужен на всех страницах, поэтому и думаю как его подключить в одном месте, без 25 подключений на всех файлах..
Да, забыл еще надо на каждой странице session_start(); вызывать

  Ответить  
 
 автор: cheops   (17.07.2011 в 13:16)   письмо автору
 
   для: Ванек2010   (17.07.2011 в 10:10)
 

Можно попробовать через директиву auto_prepend_file его подключить.

  Ответить  
 
 автор: Emm   (17.07.2011 в 19:43)   письмо автору
 
   для: Ванек2010   (17.07.2011 в 09:05)
 

Можно написать так, один основной файл связівающий наш инклудес с необходимой страницей, по GET параметру, назовем его index.php.
<?php
require('includes.php');

switch(
$p) {
    case 
'page1':
    require(
'/pages/page1.inc.php');
    break;
      
    case 
'page2':
      require(
'/pages/page2.inc.php');
    break;
    
    default:
    require(
'auth.inc.php');
    break;
    }

//тогда ссылки будут вида http://site.com/index.php?p=page1 
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования