Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15

Записать результат запроса в файл

30.04.2015, 18:24. Показов 3061. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите новичку, как сделать, чтоб запрос записывался в файл? Вот смотрите у меня есть на сайт на нем у меня форма поиска и туда люди водят то что хотят найти. Результаты само-собой на сайте выдает, но у меня не получается сделать так чтоб все результаты записывались в тот файл который я хочу.

Например человек зашел и пишет там Скачать и тд. Мне нужно чтоб то что он искал записалось в файл и так каждый поиск чтоб все было в файле и разделялось между собой каким либо знаком или ; или просто ,

Например 1 запрос "Скачать файл" потом значек разделения ; 2 запрос "Файл скачать" в итоге должно выглядеть так
Кстати запросы у меня передаются методом GET но было бы не плохо и в POST
Скачать файл; Файл скачать; и тд. Извините за такой глупый вопрос, но я новичок.
P.S. админы прoстите если не туда пишу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.04.2015, 18:24
Ответы с готовыми решениями:

Как записать в файл результат запроса
Добрый день. Подскажите пожалуйста, как записать в файл результат запроса using System; using System.Collections.Generic; using...

Записать результат SQL-запроса в файл
Здравствуйте уважаемые знатоки. Подскажите как присвоить переменной результат sql-запроса и записать его в файл. Делаю так: ...

Результат работы SQL-запроса записать в файл
подскажите как результат sql запроса записать в файл через делфи

12
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 18:32
PHP
1
2
3
$filename = 'search.txt'; // путь к файлу в который нужно писать
$search = ''; // строка поиска которую нужно записать
file_put_contents($filename, $search, FILE_APPEND); // функция которая дописывает строку поиска в файл
1
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 18:51  [ТС]
Спасибо за функцию записи, теперь как бы разобраться как к этой функции подключить мою форму в которой вводятся запросы.
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 19:05
Ищите файл где находится обработчик формы, обычно он пишется в аттрибуте action , и вот в этом файле перед поиском или после поиска пишете, искомое слово там уже будет известно, где будет находится файл - это решать вам, главное правильно путь к этому файлу указать
0
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 19:47  [ТС]
у меня форма выдается так
CSS
1
<input id="q"/>
а все что отвичает за поиск находить в этом файле
JavaScript
1
smasher.js
то как мне указывать нужно?

Добавлено через 38 минут
Цитата Сообщение от alpex Посмотреть сообщение
Ищите файл где находится обработчик формы, обычно он пишется в аттрибуте action , и вот в этом файле перед поиском или после поиска пишете, искомое слово там уже будет известно, где будет находится файл - это решать вам, главное правильно путь к этому файлу указать
Как я понимаю вот то что отвичает за форму.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Hook form submit action to each API
    $('#qform').submit(function(event) {
        event.preventDefault();
        
        var q = $('#q').val();
        
        // Clean up query - the following are Allowed Characters
        //q = $.trim(q.replace(/[^\w\u00C0-\u017E\-!$]+/g,' ').substring(0,80));
        if(q === '') return false;
        
        // Wait 2.5 seconds before allowing another submission
        if (waiting === true) { console.log("wait!"); return false; }
        setTimeout(function(){ waiting = false; console.log("ready"); }, 2500);
 
        // Switch to full view
        $('body').removeClass('centered');
        $('body').addClass('resulting')
 
        // Don't duplicate search
        if(q == lastsearch && !instantListen.enabled) {
            console.log("cancelling repeat search");
            return false;
        }
А на странице выводится так
PHP
1
<input id="q"/>
и как правильно сделать, что записывало через ту функцию?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 20:08
Из того кода что вы привеи не понятно в каком файле происходит поиск, здесь только стоит перехватчик форму что бы она не отправлялась обычным способом.
У вас там должен быть тег <form id="qform"> и у него возможно есть атрибут action - посмотрите. Если нет то смотрите продолжение этого кода который вы сбросили там скорее всего должен быть ajax запрос
0
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 20:12  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
Из того кода что вы привеи не понятно в каком файле происходит поиск, здесь только стоит перехватчик форму что бы она не отправлялась обычным способом.
У вас там должен быть тег <form id="qform"> и у него возможно есть атрибут action - посмотрите. Если нет то смотрите продолжение этого кода который вы сбросили там скорее всего должен быть ajax запрос
Можно я вам в ЛС отправлю файл чтоб вы помогли? Только как я вижу у вас личка закрыта
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 20:38
Цитата Сообщение от Massa Посмотреть сообщение
Можно я вам в ЛС отправлю файл чтоб вы помогли? Только как я вижу у вас личка закрыта
да это наверное не у меня личка закрыта а вы еще в личку писать не можете в виду вашей недавней ренистрации.
Выкладывайте сюда весь блок кода который в фигурных скобках
JavaScript
1
2
3
$('#qform').submit(function(event) {
// код который находится между этими скобками
}
0
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 20:50  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
да это наверное не у меня личка закрыта а вы еще в личку писать не можете в виду вашей недавней ренистрации.
Выкладывайте сюда весь блок кода который в фигурных скобках
JavaScript
1
2
3
$('#qform').submit(function(event) {
// код который находится между этими скобками
}
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
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// Hook form submit action to each API
    $('#qform').submit(function(event) {
        event.preventDefault();
        
        var q = $('#q').val();
        
        // Clean up query - the following are Allowed Characters
        //q = $.trim(q.replace(/[^\w\u00C0-\u017E\-!$]+/g,' ').substring(0,80));
        if(q === '') return false;
        
        // Wait 2.5 seconds before allowing another submission
        if (waiting === true) { console.log("wait!"); return false; }
        setTimeout(function(){ waiting = false; console.log("ready"); }, 2500);
 
        // Switch to full view
        $('body').removeClass('centered');
        $('body').addClass('resulting')
 
        // Don't duplicate search
        if(q == lastsearch && !instantListen.enabled) {
            console.log("cancelling repeat search");
            return false;
        }
 
        try {
            
            soundcloud.submit(q);
            youtube.submit(q);
            lastsearch = q;
            waiting = true;
            appRouter.navigate(q.replace(/[ -]+/g,"-") + (instantListen.enabled ? '/now' : '')); // query to URL (see below)
 
            // Log current route to analytics
            var fragment = Backbone.history.getFragment();
            if (!/^\//.test(fragment)) fragment = '/' + fragment;
            if (window._gaq !== undefined) {
                window._gaq.push(['_trackPageview', fragment]);
            }
        } catch(e) {
            console.log(e);
        }
        return false;
    });
 
    // Set cursor to search box
    $('#q').focus();
 
 
 
$('#q').keydown(function(event) {
        if (event.keyCode == '13') {
            instantListen.enabled = event.shiftKey ? true : false;
            $('#qform').submit();
            event.stopPropagation();
        }
    });
    Player.init();
 
    // Define URL to Method routing
    var AppRouter = Backbone.Router.extend({
        
        routes: {
            ":query": "search",
            ":query/:instant":  "search"
        },
        
        search: function(query, instant) {
            instant = (instant + '').toLowerCase();
            instantListen.enabled = (instant === 'now');
 
            if(!query) {
                $('body').addClass('centered');
                $('body').removeClass('resulting');
            } else {
                $('body').removeClass('centered');
                $('bddy').addClass('resulting');
                query = query.replace(/[ -]+/g," "); // URL to query (see above)
                console.log("[Router] search:",query);
                $('#q').val(query);
                $('#qform').submit();
            }
        }
    });
    
    // Instantiate the router
    var appRouter = new AppRouter();
    
    // Start history and routing
    Backbone.history.start({ pushState: true, root: "/" });
 
});
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 20:57
Ну смотрите у вас тут аякса нет, а идет сабмит формы после небольшой проверки.
Если у формы нет action значит она отправляется по тому же адресу на котором находится.
Но так как форма скорее всего есть на всех страницах то обрабатывает ее какой то главный файл который грузится на любой странице, вот и нужно его искать.
По этому коду не поймешь его название - это нужно смотреть весь проект
0
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 21:01  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
Ну смотрите у вас тут аякса нет, а идет сабмит формы после небольшой проверки.
Если у формы нет action значит она отправляется по тому же адресу на котором находится.
Но так как форма скорее всего есть на всех страницах то обрабатывает ее какой то главный файл который грузится на любой странице, вот и нужно его искать.
По этому коду не поймешь его название - это нужно смотреть весь проект
можно ващи контактные данные чтоб там уже показать что и как?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.04.2015, 21:18
Напишите мне на почту ваш скайп
Кликните здесь для просмотра всего текста
alpex-s[собака]rambler.ru
0
 Аватар для Massa
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 15
30.04.2015, 21:24  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
Напишите мне на почту ваш скайп
Кликните здесь для просмотра всего текста
alpex-s[собака]rambler.ru
отписал, если не пришло проверьте Спам папку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2015, 21:24
Помогаю со студенческими работами здесь

Как записать в массив результат запроса если результат-массив данных а не 1 значение
Здравствуйте , подскажите пож-та как организовать в 2010-ом бэйсике работу с запросами, возвращающими большой массив данных из бд Access...

Результат запроса записать в переменную
Подскажите выполняю запрос выборку, в результате получается строковое значение, которое необходимо записать в переменную, что предложите ...

Записать в переменную результат запроса
Подскажите, как записать результат запроса в массив. Запрос ниже возвращает 15 записей типа текст. Как их записать в переменную? Данный...

Результат запроса к бд записать в html
Доброго времени суток. Проблема такая. Нужно результат запроса к базе записать в html файл ( лутше даже в xHTML). Можно ли как то...

Как записать результат запроса?
Добрый день! спрошу глупую вещь, но спрошу 2 справочника: ЗагруженныеБилеты (нужный мне реквизит - НомерТелефона (строковое значение)) и...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru