X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Подзагрузка php-файла на страницу
tohenson
tohenson
Topic Starter сообщение 17.10.2013, 20:20; Ответить: tohenson
Сообщение #1


Здравствуйте. Столкнулся с проблемой, файл отвечающий за вывод постов сильно нагружен кодом и весит слишком много и сильно грузит страницу.
Я хочу разбить код на несколько файлов и чтобы при клике подгружался определнный php-файл с кодом.
П.С. Уже обыскал много сайтов, но нужного для моего случая не нашёл. Возможно кто-то видел подобную статью с подзагрукой данных из php-файла.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 17.10.2013, 20:39; Ответить: devuser
Сообщение #2


Гуглите про $.ajax

В примере ниже после клика на ссылку в диве #testDiv будет написано "Ответ от сервера".
Далее сами

html
<a id="clickMe">Нажми меня</a>

<div id="testDiv"></div>


JavaScript
$(document).ready(function(){
    $('a#clickMe').click(function(e){
        $.ajax({
            url: "/somefile.php",
            type: "POST",
            cache: false,
            dataType: "json",
            data: {method: 'SomeMethod'}
        }).done(function(result) {
            $('#testDiv').html(result.answer);
        });
        e.preventDefault();
    });
});


somefile.php
<?php
    $result = array('answer' => '');
    if ($_POST['method'] == 'SomeMethod')
        $result['answer'] = 'Ответ от сервера';
    return json_encode($result);
?>


Естественно, должен быть подключен jQuery
Если у вас CMSка - будет сложнее, необходимо в php-файле подключать ядро.

Сообщение отредактировал devuser - 17.10.2013, 20:40


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tohenson
tohenson
Topic Starter сообщение 17.10.2013, 20:51; Ответить: tohenson
Сообщение #3


devuser, спасибо что отписались, но я просто проверил ваш код и не сработало)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 17.10.2013, 20:57; Ответить: devuser
Сообщение #4


tohenson, ага, потому что вечером на коленке пишу smile.gif

    return json_encode($result);


замените на

    echo json_encode($result);


и все заработает


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tohenson
tohenson
Topic Starter сообщение 17.10.2013, 21:18; Ответить: tohenson
Сообщение #5


devuser, спасибо вам.

Работаю c Wordpress. И при попытке подгрузить файл вылетает ошибка вид: Fatal error: Call to undefined function, то бишь надо как вы сказали подключить ядро движка?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 17.10.2013, 21:21; Ответить: devuser
Сообщение #6


Тут сложнее, с ВП не сильно дружу
Возможна эта инструкция поможет, начиная с Ajax on the Viewer-Facing Side


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tohenson
tohenson
Topic Starter сообщение 17.10.2013, 21:33; Ответить: tohenson
Сообщение #7


Да, беда конечно. Не знаю чтобы ещё придумать sad.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 17.10.2013, 23:42; Ответить: x64
Сообщение #8


json_encode доступен только с php 5.2.0
возможно, именно тут затырка

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3360 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 29.3.2024, 4:22
Дизайн