Перейти к содержимому








Фотография
Нужна помощь

Как написать этот скрипт?



Лучший Ответ ray1978, 03 Январь 2018 - 07:42


zaswer

 

Привет.

Было с утра время, решил сделать твою задачу.
Написал скрипт.
Если еще нужен, дай знать, скину

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 zaswer

zaswer
  • Сливапер LVL 5
  • Сообщений: 479
  • Регистрация: 11.04.2014
  • Заработано: 4 руб.
Репутация: 156

Награды: 18

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 12:42

Нужна помощь.

Вот готовый скрипт рандомного перехода по ссылкам

 

скрипт
$input = array("http://yandex.ru/","http://google.com/", "http://mail.ru");
$website = array_rand($input,1);
header( 'Location: '.$input[$website], true, 302 );
?>

 

Как его переделать под "порядковый скрипт перехода по ссылкам", или просто по указанному списку ссылка1, ссылка2, ссылка3 ссылка1300 и так далее?


  • 0

#2 akir

akir
  • Модератор
  • Сообщений: 1 329
  • Регистрация: 04.05.2014
  • Заработано: 104 руб.
Репутация: 755

Награды: 27

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 13:54

Можешь записывать номер последнего перехода в файл и передавать гет параметром все что угодно

 

пройди мини курс по пхп или закажи на фрилансе 

 

http://php.net/manua...et-contents.php

http://php.net/manua...ut-contents.php

 

http://php.net/manua...riables.get.php


  • 1

#3 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 14:01

<?php

$input = array("http://yandex.ru/","...//google.com/","http://mail.ru", url4, urlt5, url6, urlN);


$razmer = count($input);

For($i=0; $i<$razmer; $i++)
{
header( 'Location: '.$input[$i], true, 302 );
}
?>


Url это адреса-ссылки
В массив вставляешь нужное количество.
Адреса в массив вставляются
так ("url","url2").

А потом в цикле выводятся по порядку, как были занесены

Кстати, при сохранении письма, форум что-то подставляет свое оформление в строку, где заполняется массив адресов.

Но этот кусок кода за раз выводит все содержимое массива.

Рандомный вывод, исходный скрипт, выводил, как я понимаю, в момент, когда к нему обращались.

Чтобы сделать нечто такое же, но каждый раз выводить следующий адрес из массива, следует где-то и как-то запоминать номер предыдущего адреса вывода.

Сходу видится три варианта,
- текстовый файл
- база данных
- сессия (не уверен что подойдет)
- через get запрос.

Но get запрос и сессия это индивидуально для каждого посетителя.

А первые два варианта - сквозные.

В любом случае, вся загвоздка в сохранении предыдущего вывода адреса из массива.

Здесь уже, верно подсказали, проще заказать у фрилансера или ждать, кто захочет здесь его сделать, все же праздники


Сообщение отредактировал ray1978: 03 Январь 2018 - 09:06

  • 2

#4 zaswer

zaswer
  • Сливапер LVL 5
  • Сообщений: 479
  • Регистрация: 11.04.2014
  • Заработано: 4 руб.
Репутация: 156

Награды: 18

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 14:38

Просто думал, может что из готового есть. 

В гугле попадаются рандомные


  • 0

#5 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 14:45

Рандомный проще.
Найденный скрипт и есть все, что необходимо.
Для вашей задачи, к сожалению, требуются как доработки скрипта, так и, возможно, больше изменений по коду в сайте
  • 0

#6 zaswer

zaswer
  • Сливапер LVL 5
  • Сообщений: 479
  • Регистрация: 11.04.2014
  • Заработано: 4 руб.
Репутация: 156

Награды: 18

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 14:53

ray1978

Да понял,  заказать на фрилансе с большими доработками, урлы в файл и удаление уже отработанных  ссылок.

А для интереса, сколько цену ставить за этот скприт?


  • 0

#7 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 15:37

К сожалению, я не знаю, сколько это могло бы стоить. Я на фрилансе не работал ещё.

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

Только после этого он мог бы сориентироваться по стоимости работ, либо уже подобное делал и имеем представление, как оценить работу.

С вашей же стороны, по мне, так сложно сразу выставить стоимость. Разве что наугад.

Но вы могли бы, сделать более детальное описание что хотите. А затем предложить фрилансера самим выставить стоимость.
По закону статистической выборки уберите самые низкие и высокие цены, а среди оставшихся найдите среднюю.

Потом либо выставите ее, либо сделаете немного ниже и предложите фрилансерам.
Это займет время на ценовое исследование.

Возможно есть и другие способы м меньшими усилиями выставить цену
  • 0

#8 teknik2008

teknik2008
  • Platinum
  • Сообщений: 110
  • Регистрация: 26.09.2014
  • Заработано: 0 руб.
Репутация: 181

Награды: 16

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 17:04

Я бы сделал так. 
2 файла, 1 - это список ссылок через перенос строки разделенные. 2 - номер строки последнего перехода. 

Про запуске скрипта прочитать файл 2. Узнать на какую строку надо опуститься. 

Прочитать в файле 1 нужную нам строку. 

Добавить к значению номера строки единицу и обновить в файле 2.

При достижении конца списка перейти к 1-му значению. 

Не люблю php по этому не могу написать код. Но описал логику.  fgets - думаю подойдет. 


  • 1

#9 Sentinel

Sentinel
  • Premium
  • Сообщений: 376
  • Регистрация: 22.09.2014
  • Заработано: 87 руб.
Репутация: 386

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 02 Январь 2018 - 18:23

Если вопрос имеет возможность и намерение масштабирования, тогда делайте ТЗ (техническое задание или сам скрипт)  сразу для работы с БД. Файлы вас затормозят и сделают некоторое упрощение в стратегическом плане. Вдруг вы захотите совмещать статистику по переходам с метрик и файлов в разрезе их эффективности, лучше ведь это будет хранить и обрабатывать в формате вероятных запросов к базе данных (БД).


Сообщение отредактировал Sentinel: 02 Январь 2018 - 18:24

  • 0

#10 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 03 Январь 2018 - 07:42   Лучший Ответ


zaswer

 

Привет.

Было с утра время, решил сделать твою задачу.
Написал скрипт.
Если еще нужен, дай знать, скину


  • 0



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

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

×

Зарегистрируйся моментально!