Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.07.2017, 23:25   #1
SergeyZhuk
 
Регистрация: 25.07.2017
Сообщений: 7
По умолчанию Загрузка разных кусков php скрипта без перезагрузки страницы

Приветствую, имеется задача: на странице имеется две ссылки, по клику на которые должно подгружаться соответствующее описание. Перепробовал кучу вариантов с двумя подгружаемыми файлами (ajax + js, ajax + querty) например:
Код:
<form>  
            <input id="btn1" type="button" value="Страница 1">   
            <input id="btn2" type="button" value="Страница 2">  
        </form>  
        <div id="content"></div>  
 
        <script>  
            $(document).ready(function(){  
 
                $('#btn1').click(function(){  
                    $.ajax({  
                        url: "page1.php",  
                        cache: false,  
                        success: function(html){  
                            $("#content").html(html);  
                        }  
                    });  
                });  
 
                $('#btn2').click(function(){  
                    $.ajax({  
                        url: "page2.php",  
                        cache: false,  
                        success: function(html){  
                            $("#content").html(html);  
                        }  
                    });  
                });  
 
            });  
        </script>
результат один и тот же - выводит только если в файлах текстовый контент и никак не хочет обрабатывать PHP переменные. Подскажите какой способ можно было бы применить к данной задаче?

Последний раз редактировалось SergeyZhuk; 25.07.2017 в 23:38.
SergeyZhuk вне форума
Старый 26.07.2017, 02:34   #2
SergeyZhuk
 
Регистрация: 25.07.2017
Сообщений: 7
По умолчанию

Пробую вывести через скрипт
Код:
<script>
function showContent(link) { 
        var cont = document.getElementById('content-single'); 
        var loading = document.getElementById('loading'); 
        cont.innerHTML = loading.innerHTML;   
        var http = createRequestObject(); 
        if( http )  
        { http.open('get', link); 
            http.onreadystatechange = function ()  
            {   if(http.readyState == 4)  
                {   cont.innerHTML = http.responseText;  }    } 
            http.send(null);  } 
        else  
        {  document.location = link;   }   } 
    // ajax объект
    function createRequestObject()  
    {  try { return new XMLHttpRequest() } 
        catch(e)  
        {  try { return new ActiveXObject('Msxml2.XMLHTTP') } 
            catch(e)  
            {   try { return new ActiveXObject('Microsoft.XMLHTTP') } 
                catch(e) { return null; }   } } }
</script>
<span onClick="showContent('content-single-1.php')">Страница 1</span>
<span onClick="showContent('content-single-2.php')">Страница 2</span>
<!--//-->
<div id="content-single">
    <!-- CONTENT -->
</div> 
<!--//-->
<div id="loading" style="display: none"> 
    Идет загрузка... 
    </div> 
<script>
     showContent('content-single-1.php') // страница по умолчанию
</script>
Допустим content-single-1.php содержит следующий код:
Код:
<div class="head-price-all">
	<div class="head-title">
                <h2>
                        <?php the_title(); ?>
                </h2>
        </div>
</div>
При загрузке страницы, блок с content-single-1.php загружается, но не обрабатывается функция <?php the_title(); ?>. Точнее никакая функция не обрабатывается, какую бы не поставил. на выходе имею:
Код:
<div class="head-price-all">
	<div class="head-title">
                <h2>
                </h2>
        </div>
</div>
Файл content-single-2.php содержит просто тестовый текст типа "бла бла бла", нажимаю на вторую ссылку, тестовый текст со второго файла нормально залетает.

Вопрос! Почему ajax не передает функции?

Последний раз редактировалось SergeyZhuk; 26.07.2017 в 02:39.
SergeyZhuk вне форума
Старый 26.07.2017, 06:32   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

А веб сервер запущен вообще? Поддержка php есть? Еcли в браузере просто адрес сайта/page.php ввести - все нормально видно?

Последний раз редактировалось ADSoft; 26.07.2017 в 08:27.
ADSoft вне форума
Старый 26.07.2017, 08:15   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от SergeyZhuk Посмотреть сообщение
блок с content-single-1.php загружается, но не обрабатывается функция <?php the_title(); ?>
а в файле content-single-1.php описана функция the_title()?

что будет, если content-single-1.php такой сделать:
Код:
<div class="head-price-all">
	<div class="head-title">
                <h2>
<?php
$test=date(DATE_RFC822);
echo "time is $test";
?>
               </h2>
        </div>
</div>
p.s. это всё имеет смысл делать, если PHP обрабатывается на сервере, конечно.
(см. вопрос ADSoft в пост #3)
Serge_Bliznykov вне форума
Старый 26.07.2017, 13:46   #5
SergeyZhuk
 
Регистрация: 25.07.2017
Сообщений: 7
По умолчанию

Нашел много статей о создание ajax запросов в WordPress, нужна регистрация обработчиков и прописывать какие-то хуки. Совсем запутался!!!
SergeyZhuk вне форума
Старый 26.07.2017, 14:16   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Цитата:
Сообщение от SergeyZhuk Посмотреть сообщение
Нашел много статей о создание ajax запросов в WordPress, нужна регистрация обработчиков и прописывать какие-то хуки. Совсем запутался!!!
а надо в ВордПрессе? Там таки да - есть уж свои готовые инструменты
ADSoft вне форума
Старый 26.07.2017, 14:36   #7
SergeyZhuk
 
Регистрация: 25.07.2017
Сообщений: 7
По умолчанию

Народ, ну помогите разобраться, мозг взрывается уже, давайте сначала.
Имею скрипт:
Код:
<script>
function showContent(link) { 
        var cont = document.getElementById('content-single'); 
        var loading = document.getElementById('loading'); 
        cont.innerHTML = loading.innerHTML;   
        var http = createRequestObject(); 
        if( http )  
        { http.open('get', link); 
            http.onreadystatechange = function ()  
            {   if(http.readyState == 4)  
                {   cont.innerHTML = http.responseText;  }    } 
            http.send(null);  } 
        else  
        {  document.location = link;   }   } 
    // ajax объект
    function createRequestObject()  
    {  try { return new XMLHttpRequest() } 
        catch(e)  
        {  try { return new ActiveXObject('Msxml2.XMLHTTP') } 
            catch(e)  
            {   try { return new ActiveXObject('Microsoft.XMLHTTP') } 
                catch(e) { return null; }   } } }
</script>
<span onClick="showContent('content-single-1.php')">Страница 1</span>
<span onClick="showContent('content-single-2.php')">Страница 2</span>
<!--//-->
<div id="content-single">
    <!-- CONTENT -->
</div> 
<!--//-->
<div id="loading" style="display: none"> 
    Идет загрузка... 
    </div> 
<script>
     showContent('content-single-1.php') // страница по умолчанию
</script>
имею файл content-single-1.php:
Код:
<div class="head-price-all">
	<div class="head-title">
                <h2>
                        <?php the_title(); ?>
                </h2>
        </div>
</div>
что еще куда прописать, чтобы ajax запрос стал обрабатывать штатные функции wordpress?

Как я понял нужно в штатный файл wordpressa functions.php прописать какой-то код и хуки, но что конкретно не могу понять! Плохо что нельзя давать ссылки на конкретный пример.
SergeyZhuk вне форума
Старый 26.07.2017, 18:11   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ЗАКРЫТО, т.к. автор создал аналогичную тему в разделе Wordpress

Модератор
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка контента без перезагрузки страницы quarty PHP 11 18.07.2016 16:56
Голосование без перезагрузки страницы Nick888 PHP 2 26.12.2014 09:21
Загрузка контента без перезагрузки страницы alextrof94 JavaScript, Ajax 3 02.09.2013 21:53
php, perl прием данных, чтобы сообщения доходили без перезагрузки страницы Delphinchik Perl 1 16.02.2011 21:07
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59