[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическое нажатие кнопки
cherkas
Подскажите пожалуйста, необходимо сделать программу которая будет переходить по страницам и нажимать кнопку. Алгоритм работы примерно следующий

Цитата
ввод начального id

ввод конечного id

начало цикла

...........Загрузка страницы с адресом ( у меня http://.../.../index.php?route=catalog/product/update&token=7d46c6d72b03c7ad5fe77ba5b46a402a&product_id=346)

.......... Задержка 3-5 секунд (что бы страница в браузере успела смениться)

...........Автоматическое нажатие кнопки сохранить

...........id = id + 1

.......... Задержка 3-5 секунд (что бы страница в браузере успела смениться)

...........если id = id +1 - конец цикла


Все страницы одинаковые, кроме номера id - это нужно для автозаполнения.

sergeiss
Я тебе подскажу, как это сделать (очень легко) smile.gif Но не раньше, чем ты расскажешь, зачем такой извратный алгоритм работы выбран. Возможно, что эту задачу можно (и нужно?) решать другими способами.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
cherkas
есть программа автозаполнения SEO URL для магазина. НО при добавлении нового товара она не заносит этот SEO URL в базу, что бы он внесся в базу товар нужно открыть и по новой сохранить.

Я другой программой заливаю в магазин 1000 - 2000 товаров и потом как дурак должен в каждый товар зайти и сохранить его по новой.

Решать по другому можно, но это нужно больше знаний в PHP, в плоть до того что самому скрипт написать. Меня в полне устроит тот вариант который я описал, да немного извращенно, но решение очень простое, по идее там с десяток строк кода будет.
sergeiss
ОК, если хочешь так...

1. Нужна сессия. Ты сохраняешь в переменных сессии начальное, конечное и текущее значение id.
2. Для события onload для body вешаешь обработчик на JS, который программно нажимает нужную кнопку. Никаких задержек не нужно, т.к. данный выполнится именно после полной загрузки страницы. Во время обработки страницы изменяешь в сессии величину текущего значения id, сравниваешь с конечной величиной - как в обычно цикле.
3. Либо забываешь про п.2 и делаешь всё на ПХП.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
cherkas
а еще проще. я в программировании ну оооооочень слаб.

что такое сессия, с чего вообще начать код... wacko.gif
cherkas
т.е. в начале мне нужно задать переменные

var a,b,c : integer; biggrin.gif
sergeiss
Цитата (cherkas @ 5.03.2013 - 22:00)
что такое сессия, с чего вообще начать код...

У меня в подписи есть ссылка со словами "Хэлп по PHP". Вот оттуда и начни smile.gif Там есть всё, т.е. весь ПХП.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
cherkas

<?php


$id1 = 1;
$id2 = 2;
$id3 = 3;

while ($id1 <= $id3) {

http://.../.../index.php?route=catalog/product/update&token=7d46c6d72b03c7ad5fe77ba5b46a402a&product_id=$id1

$id1++;

}

?>



Немножко почитал.

Скажите, таким образом я прерву цикл перейдя на сайт или нет? И можно ли так задавать адрес, в место числа в конце писать переменную.
cherkas
не так не получается.. Цикл работает а по ссылке не переходит.

Скажите, где про сессии почитать можно. Только просто и доступно, мне супер программистом становиться не нужно biggrin.gif

Скачал PHP manual по вашей ссылке, чего то я там не нашел такого.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.