Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подключение файлов к index.php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужен простой пример подключения (подкрузки) файлов на PHP по требованию.
classic1698
Отправлено: 24 Декабря, 2013 - 14:29:38
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Есть сайт на HTML5 и файлах JS без БД.
Меню выглядит следующим образом:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <nav>
  3.  <ul id="menu">
  4.    <li><a href="#!/page_Home"><span></span><strong>Home</strong></a></li>
  5.    <li><a href="#!/page_Biography"><span></span><strong>Biography</strong></a></li>
  6.    <li><a href="#!/page_Photo"><span></span><strong>Photo</strong></a></li>
  7.    <li><a href="#!/page_Media"><span></span><strong>Media</strong></a></li>
  8.    <li><a href="#!/page_Contact"><span></span><strong>Contact</strong></a></li>
  9.  </ul>
  10. </nav>

вывод страниц при помощи JS при обращении к ID.
Сделал только подключение страниц INCLUDE
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!--content -->
  2. <article id="content">
  3.   <ul>
  4. <!-- Page Home -->
  5.     <li id="page_Home"><?php include_once "home.php" ?></li>
  6. <!-- \\ Page Home -->
  7. <!-- Page Biography -->
  8.     <li id="page_Biography"><?php include_once "biography.php" ?></li>                            
  9. <!-- \\ Page Biography -->
  10. <!-- Page Photo -->
  11.     <li id="page_Photo"><?php include_once "photo.php" ?></li>
  12. <!-- \\ Page Photo -->
  13. <!-- Page Media -->
  14.     <li id='page_Media'><?php include_once "media.php" ?></li>
  15. <!-- \\ Page Media -->
  16. <!-- Page Contact -->
  17.     <li id="page_Contact"><?php /include_once "contact.php" ?></li>
  18. <!-- \\ Page Contact -->                    
  19.   </ul>
  20. </article>
  21. <!-- / content -->

Но хотелось бы, чтобы все страницы не сразу подключались а только по выбору пункта меню. Чтобы облегчить время загрузки сайта.
Желательно решение на php так как скриптов и так много в конструкции.
Подскажите пожалуйста есть ли такой способ, или всё же только БД или JS.
 
 Top
lodka981
Отправлено: 24 Декабря, 2013 - 14:34:17
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)

[+]


Юзай Ajax,jquery
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 15:12:10
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




lodka981 пишет:
Юзай Ajax,jquery

Понятно, только я в нём не силён!

Уже есть вот такой файл:
CODE (javascript):
скопировать код в буфер обмена
  1. $(window).load(function() {    
  2.         var act='';
  3.        
  4.         $('#content > ul > li').css({position:'absolute', display:'none'});
  5.         $('#content > ul > li').find('.box1').css({height:'0'})
  6.        
  7.         $('#menu > li > a span').css({opacity:'0'})
  8.        
  9.         $('#menu > li > a').hover(function(){
  10.                 $(this).find(' > span').stop().animate({opacity:'1'},600);                                                 
  11.         }, function(){
  12.                 if (!$(this).hasClass('active')) {
  13.                         $(this).find(' > span').stop().animate({opacity:'0'},600);                                                 
  14.                 }
  15.         })
  16.        
  17.         $('#menu > li').each(function(num){
  18.                 $(this).data({num:num})
  19.         })
  20.         $('#content > ul > li').each(function(num){
  21.                 $(this).data({num:num})
  22.         })
  23.        
  24.         if (location.hash.slice(0,3)=='#!/') {
  25.                 page=location.hash.slice(3);
  26.                 open_page('#'+page);
  27.                 fl=false;
  28.         }
  29.         if ((location.hash=='#')||(location.hash=='')) {
  30.                 open_page('');
  31.                 fl=true;
  32.                         $('#content').stop().animate({height:'668'})
  33.         }
  34.         $('a').click(function(){
  35.                 if ($(this).attr('href').slice(0,3)=='#!/') {
  36.                         page=$(this).attr('href').slice(3);    
  37.                         open_page('#'+page);
  38.                         return false;
  39.                 }
  40.                 if ($(this).attr('data-type')=='close') {
  41.                         close_page()   
  42.                 }
  43.         })
  44.         function open_page(page){
  45.                 location.hash='#!/'+page.slice(1);
  46.                 $('#menu a').removeClass('active').find(' > span').stop().animate({opacity:'0'},600);
  47.                 Cufon.replace('#menu a', { fontFamily: 'Ubuntu', hover:true });
  48.                 num=$(page).data('num');
  49.                 $('#menu > li').each(function(){                                         
  50.                         if ($(this).data('num')==num) {
  51.                                 $(this).find('> a').addClass('active').find('> span').stop().animate({opacity:'1'},600);
  52.                                 Cufon.replace('#menu a', { fontFamily: 'Ubuntu', hover:true });
  53.                         }
  54.                 })
  55.                 fl=false;
  56.                 $('#content').stop().animate({height:'868'})
  57.                 if (act!='') {
  58.                         $(act).find('.box1').stop().animate({height:'0'},700,'easeOutCirc', function(){
  59.                                 $(act).css({display:'none'});
  60.                                 $(page).css({display:'block'}).find('.box1').stop().animate({height:'100%'},700, 'easeOutCirc', function(){
  61.                                         act=page;      
  62.                                 });    
  63.                         })
  64.                 } else {
  65.                         $(page).css({display:'block'}).find('.box1').stop().animate({height:'100%'},700, 'easeOutCirc', function(){
  66.                                 act=page;      
  67.                         });            
  68.                 }
  69.         }
  70.         function close_page(page){
  71.                 $('#menu a').removeClass('active').find(' > span').stop().animate({opacity:'0'},600);
  72.                 Cufon.replace('#menu a', { fontFamily: 'Ubuntu', hover:true });
  73.                 location.hash='#';
  74.                 $(act).find('.box1').stop().animate({height:'0'},700,'easeOutCirc', function(){
  75.                         $(act).css({display:'none'});
  76.                         act='';
  77.                         fl=true;
  78.                         $('#content').stop().animate({height:'668'})
  79.                 });    
  80.                 return false;
  81.         }
  82. })

И как я понимаю должен добавить что-то типа этого?

CODE (htmlphp):
скопировать код в буфер обмена
  1. $("#id").load("home.php");
  2. или
  3. $("#page_Home").load("home.php");


Но куда и как правильно я не "копенгаген" Подмигивание
(Добавление)
Сделал путём добавления в файл index.php данного кода:
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. (function($) {
  3. $(function() {
  4.   $("#page_Home").load("/en/home.php");
  5.   $("#page_Biography").load("/en/biography.php");
  6.   $("#page_Photo").load("/en/photo.php");
  7. })
  8. })(jQuery)
  9. </script>

Страницы выводятся, но появилась проблема. Все что в этих файлах выполняется при помощи других скриптов, перестало работать, кнопки (оформление и т.д.).
Как быть?
 
 Top
caballero
Отправлено: 24 Декабря, 2013 - 15:43:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Юзай Ajax,jquery

при чем тут аякс?

classic1698
а кто тебя заставляет все подключать сразу?
подключай только ту страницу которая соответствует выбранному пункту


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 15:49:24
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




caballero пишет:
Цитата:
Юзай Ajax,jquery

при чем тут аякс?

classic1698
а кто тебя заставляет все подключать сразу?
подключай только ту страницу которая соответствует выбранному пункту


Не понял. Уточните, что Вы имеете ввиду.
 
 Top
caballero
Отправлено: 24 Декабря, 2013 - 16:02:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




даже не представляю что тут можно уточнить

идещь на страницу photo вот ее и инклудь только ее

чесно говоря вообще не понял что ты нагородил в своем коде


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 16:11:01
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




caballero пишет:
даже не представляю что тут можно уточнить

идещь на страницу photo вот ее и инклудь только ее

чесно говоря вообще не понял что ты нагородил в своем коде


Ну меня всегда "прикалывают" такие ответы. А не чего что "инклудь" как Вы выразились, сразу подгружает страницу в index.php? И именно это мне и не надо. А что я нагородил. Ну собственно ничего особенного, просто для начала убрал из индекс файла весь большой код, который тормозил загрузку. И по моему написал, что меня интересует. А ответы типа Вашего собственно никак не интересуют. Нужны только конструктивные...

(Отредактировано автором: 24 Декабря, 2013 - 16:12:23)

 
 Top
esterio
Отправлено: 24 Декабря, 2013 - 16:15:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




classic1698 пишет:
Нужны только конструктивные...

caballero пишет:
подключай только ту страницу которая соответствует выбранному пункту

Но месседж зашрифрован для Вас.

По сабжу: делайте сначала статическии странички без подгрузкы там AJAX и прочего
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 16:27:14
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




esterio пишет:
classic1698 пишет:
Нужны только конструктивные...

caballero пишет:
подключай только ту страницу которая соответствует выбранному пункту

Но месседж зашрифрован для Вас.

По сабжу: делайте сначала статическии странички без подгрузкы там AJAX и прочего


Ладно всем Спасибо! Видимо нужно слишком расширенно объяснять и выкладывать больше кода (весь сайт). А на это нет времени и желания. Буду сам разбираться.
 
 Top
DelphinPRO
Отправлено: 24 Декабря, 2013 - 16:44:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




classic1698 пишет:
Видимо нужно слишком расширенно объяснять

Нужно объяснять понятным языком. Желательно используя общепринятые термины (а не придуманные самим)
Не зря же говорят, что правильно сформулированный вопрос уже содержит в себе половину ответа.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 16:58:39
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




DelphinPRO пишет:
classic1698 пишет:
Видимо нужно слишком расширенно объяснять

Нужно объяснять понятным языком. Желательно используя общепринятые термины (а не придуманные самим)
Не зря же говорят, что правильно сформулированный вопрос уже содержит в себе половину ответа.

Вот тут Вы меня заинтриговали. И что же это я такое своё придумал? Может надо быстро запатентовать... Радость
 
 Top
caballero
Отправлено: 24 Декабря, 2013 - 17:26:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
И что же это я такое своё придумал?

Ничего Просто не сумели внятно объяснить проблемму.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 24 Декабря, 2013 - 21:20:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




classic1698 пишет:
Вот тут Вы меня заинтриговали. И что же это я такое своё придумал? Может надо быстро запатентовать...
Ваш сарказм неуместен, сударь. Вы, главное, уловите суть моего мессаджа, и в другой раз на любом форуме будете получать гораздо больше ответов, полезных и по делу.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
classic1698
Отправлено: 24 Декабря, 2013 - 22:26:48
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




DelphinPRO пишет:
classic1698 пишет:
Вот тут Вы меня заинтриговали. И что же это я такое своё придумал? Может надо быстро запатентовать...
Ваш сарказм неуместен, сударь. Вы, главное, уловите суть моего мессаджа, и в другой раз на любом форуме будете получать гораздо больше ответов, полезных и по делу.


Ну тут то уж я ни как не соглашусь. И не в том я возрасте чтобы получать от Вас наставления. Поверьте моим "сединам" по жизни каждый всегда рассматривает любую ситуацию как ему выгодно и хочется.
А говорить о том, что я не так объяснил - это не серьёзно. Один то человек сразу понял о чём речь и дал дельный совет:
lodka981 пишет:
Цитата:
Юзай Ajax,jquery


Я так и сделал только скрипты стали конфликтовать.
А Вы все сразу, простите, стали "становится в позу". Это Ваше право, и думаю что Вы тоже в состоянии уловить суть моего месаджа, и не будет "траблы" между нами.

(Отредактировано автором: 24 Декабря, 2013 - 22:27:52)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB