4 / 4 / 1
Регистрация: 25.07.2011
Сообщений: 79

Как загрузить результат php скрипта без перезагрузки страницы?

29.05.2018, 15:45. Показов 2410. Ответов 5
Метки ajax (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Есть скрипт на php:
Код скрипта на php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
header('Content-Type: text/html; charset=utf-8');
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
$arr_cms=array(
'Вопросы рубрики наука и техника' => 'Вопросы рубрики наука и техника',
'Вопросы рубрики компьютеры и интернет' => 'Вопросы рубрики компьютеры и интернет'
);
// таймаут (сколько ждать ответа сайта)
$tm_out=10; // сек.
 
function pars_url($str){
    $str=str_ireplace('https://','',$str);
    $str=str_ireplace('http://','',$str);
    $arr=array();
    $arr=explode("\n",$str);
    $arr=array_unique($arr);
    return $arr;
    }
function simple_curl($url){
    global $tm_out;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl, CURLOPT_AUTOREFERER,true);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $tm_out);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_URL, $url);
    $x = curl_exec($curl);
    return $x;
}  
function rrr($str) {
    global $arr_cms;
    $arr=array(0=>'Неизвестно',1=>'');
    foreach ($arr_cms as $a=>$b){
    $pos = stripos($str, $b);
    if ($pos===false)
    {}else {
        $arr[1]=$b;
        $arr[0]=$a;
        return $arr;
        }
        }
    return $arr;
    }
$f=array();
if (isset($_POST['url']) && ($_POST['url'] != '' )){
    $arr=pars_url($_POST['url']);
    echo '<center>';
    foreach ($arr as $a=>$b){
    $content = simple_curl('http://'.trim($b));
    $f=rrr($content);
    echo  'Цмс: <b>' . $f[0].'</b>';
    echo ' ('.$f[1].') ';
    echo  ' Сайт: <b>'. $b.'</b><br>'."\n";
    }
echo '</center>';  
} else {
echo $frm='
<html>
   <body>
       <h1>Введите урл</h1>
       <form action="index.php" method="post">
           <textarea rows="10" cols="45" name="url"></textarea><br>
           <input type="submit" value="Go">
       </form>
     
</body>
</html>';
}


Суть в том, что вводим в текстовое поле ссылки одного ресурса, а в результате скрипт обрабатывает и выдает есть ли по этим ссылкам категории или нет.
Вот для пример ссылки.
http://www.bolshoyvopros.ru/qu... cat10.html
http://www.bolshoyvopros.ru/qu... cat12.html

Как сделать так, чтобы загрузка происходила через ajax? То есть сначала должна браться первая ссылка и она обрабатываться. Процесс загрузки в виде лоадера. Потом таким же образом вторая ссылка.
На данный момент происходит перезагрузка страницы и выдает готовый результат сразу по обоим ссылкам.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2018, 15:45
Ответы с готовыми решениями:

Исполнение PHP-скрипта без перезагрузки страницы и без знания JavaScript(!) - Xajax
Приветствую! Решил запостить отдельной темой, а в прилепленной (про Ajax) просто разместить на нее ссылку. Так будет структурно правильнее,...

Загрузка разных кусков php скрипта без перезагрузки страницы
Приветствую, имеется задача: на странице имеется две ссылки, по клику на которые должно подгружаться соответствующее описание. Перепробовал...

Как вывести результат обработчика без перезагрузки страницы?
Добрый день! Имеется форма form.html: &lt;form id=&quot;myform&quot; action=&quot;calculator.php&quot; method=&quot;POST&quot;&gt; &lt;table&gt; &lt;tbody&gt; ...

5
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
29.05.2018, 15:58
курите мануэлы по ajax
и делайте)
отслеживайте клик - делайте аджакс запрос - и подгружайте в нужное поле
аджакс запрос - смотрите в нете -синтаксис
0
4 / 4 / 1
Регистрация: 25.07.2011
Сообщений: 79
29.05.2018, 16:20  [ТС]
если начать читать мануалы и изучать, то уйдет очень много времени. Поэтому я обратился за помощью на форум к специалистам.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.05.2018, 16:50
Цитата Сообщение от Medvedoc Посмотреть сообщение
если начать читать мануалы и изучать, то уйдет очень много времени. Поэтому я обратился за помощью на форум к специалистам.
тут помогают, если что-то не получается.
если вам нужно готовое решение, это в раздел платных услуг
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
29.05.2018, 19:43
Цитата Сообщение от Medvedoc Посмотреть сообщение
если начать читать мануалы и изучать, то уйдет очень много времени.
есть готовые темы с уроками - которые от силы час займут
0
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521
29.05.2018, 19:53
Цитата Сообщение от Medvedoc Посмотреть сообщение
сли начать читать мануалы и изучать, то уйдет очень много времени. Поэтому я обратился за помощью на форум к специалистам.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 function show()  
        {  
            $.ajax({  
                url: "places.php", 
                type: "POST",
                cache: false, 
                dataType: "json",
                success: function(html){  
                    document.getElementById('one_points').innerHTML = 'Очки:' + html[0]['points'];
                    document.getElementById('one_name').innerHTML = 'Имя:' + html[0]['name'];
                    document.getElementById('one_img').src = html[0]['image'];
 
                    document.getElementById('two_points').innerHTML = 'Очки:' + html[1]['points'];
                    document.getElementById('two_name').innerHTML = 'Имя:' + html[1]['name'];
                    document.getElementById('two_img').src = html[1]['image'];
 
                    document.getElementById('three_points').innerHTML = 'Очки:' + html[2]['points'];
                    document.getElementById('three_name').innerHTML = 'Имя:' + html[2]['name'];
                    document.getElementById('three_img').src = html[2]['image'];
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',300);  
        });
Использовал для онлайн голосования,так как нужно показывать баллы.
PHP
1
2
3
4
5
6
7
require_once 'lib/db_class.php';
require_once 'lib/configuration_class.php';
 
$db = new DB(Configuration::DB_HOST, Configuration::DB_USER, Configuration::DB_PASSWORD, Configuration::DB_TABLE);
$take_places = $db->select("users", '*', false, null, false, true, 'points', false, true, '3');
 
echo json_encode($take_places);
файл

Если хочешь просто отправлять по клику,то вот
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 $(document).ready(function() {
            $(".img_1").bind("click", function(event) {
                var src = $(this).attr('src');
                var src_2 = document.getElementById('img_2').src;
                ajax_1({'target_path': src, 'target_path_2': src_2});
            });
            $(".img_2").bind("click", function(event) {
                var src = $(this).attr('src');
                var src_1 = document.getElementById('img_1').src;
                ajax_1({'target_path': src, 'target_path_1': src_1});
            });
        });
        function ajax_1(data) {
            $.ajax({
                url: '/apps.php',
                type: "POST",
                data: data,
                dataType: "json",
                error: error,
                success: success
            });
        }
        function error() {
         alert('Ошибка при загрузке данных!');
        }
 
        function success(result) {
           document.getElementById('img_1').src = result[0]['image'];
           document.getElementById('img_2').src = result[1]['image'];
           }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2018, 19:53
Помогаю со студенческими работами здесь

Как отправить переменную с js на php без перезагрузки страницы?
есть переменная a её нужно отравить в php код как это можно реализовать? &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;...

Как выполнить PHP код без перезагрузки страницы?
У меня имеется код: &lt;?php if(isset($_POST)) { $text = $_POST; echo $text; } ?&gt; &lt;form method=&quot;post&quot;...

Как реализовать? На одном компьютере меняешь данные, на другом сразу (без перезагрузки страницы) отображается результат
Не знал как правильнее сформулировать вопрос. Я и в PHP не особо разбираюсь, и понимаю, что такое с одним PHP не реализовать. Мне нужна...

Повтор выполнения скрипта без перезагрузки страницы
Нужна помощь, есть скрипт: &lt;script type=&quot;text/javascript&quot;&gt; &lt;!-- var intRegex = /+$/; ...

Выполнение asp-скрипта без перезагрузки страницы
Подскажите пожалуйста как можно выполнить asp-скрипт, без перезагрузки текущей страницы. Например загружена страница 1.asp, а из нее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru