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

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Требуется скрипт для подстановки значений на веб-странице.


  • Авторизуйтесь для ответа в теме
10 ответов в теме

#1
Rainbow Hunter

Rainbow Hunter

    Дежурный по зоопарку

  • EVE-RU Team
  • 4778 сообщений
875
  • EVE Ingame:Rainbow Hunter
  • DUST Ingame:test
  • Corp:OMNYX
  • Client:Eng

Скрипт требуется простой.

Условное ТЗ такое

Существует текстовый файл со следующими строками в файле (условно):

111,Putin

110,Shoigu

113,Lavrov

и т.д.

 

При открытии web-страницы в поле input появляется 111, надо взять это значение, найти соответствие в файле со значением Putin и добавить в три другие поля Input слово Putin, все, больше ничего делать не надо, так работает например autofill,н оон тупой (или я) и не подходит под задачу.

 

Как обычно в ЛС сроки и цены в ISK.


  • 0
Изображение
Травля. RMT. Разведение троллей. Пособничество игровой коррупции.

#2
Sir Zak

Sir Zak

    меня трудно найти легко потерять и невозможно забыть

  • Tech III Pilots
  • PipPipPipPipPip
  • 2853 сообщений
2178
  • EVE Ingame:DJ BASIL
  • Corp:X-OPS
  • Ally:N/A
  • Channel:Baraboom
  • Client:Eng

JavaScript + php?

Значения  лучше в какой нить MySQL

id   key   value

0   111    Putin

mysql>  CREATE TABLE data (
          id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
          key VARCHAR(100),
          value VARCHAR(100)
        ) TYPE=innodb;
mysql> INSERT INTO data  ( key, value) VALUES  ( "111", "Putin");

можно такой говнокод

Надо jquery

 

//js

$( document ).ready(function() {
  
 var input = $( "#input_id" ).val();

  $.get( "get.php?key=" + input +", function( data ) {

     $( "#other_input_id" ).val(data);
     $( "#any_other_input_id" ).val(data);
 
   });
});

//get.php

$link = mysqli_connect('localhost', 'user', 'pass', 'dbname');
mysqli_set_charset($link,'utf8');

$key = htmlspecialchars($_GET["key"]) ;
$sql = "select value from data  WHERE key=$key";
$result = mysqli_query($link,$sql);

if (!$result) {
  echo 'no value' ;
  mysqli_close($link);
  return;
}

$row = mysql_fetch_assoc($result);
echo $row['value'];
mysqli_close($link);

Сообщение отредактировал Sir Zak: 25 October 2016 - 12:08

  • 0

0cd6077657ba7f6fe393e83750b9a449.png


#3
Rainbow Hunter

Rainbow Hunter

    Дежурный по зоопарку

  • EVE-RU Team
  • 4778 сообщений
875
  • EVE Ingame:Rainbow Hunter
  • DUST Ingame:test
  • Corp:OMNYX
  • Client:Eng

Sir Zak, 25 Окт 2016 - 08:50, написал(а):

 

Значения  лучше в какой нить MySQL

 

Лучше не значит правильно.


  • 0
Изображение
Травля. RMT. Разведение троллей. Пособничество игровой коррупции.

#4
unti1x

unti1x

    Chaotic neutral

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8535 сообщений
1949
  • EVE Ingame:Chio Olgidar
  • Corp:-CDP-
  • Channel:Crevetize
  • Client:Eng

Страница любая или какая-то конкретная?


  • 0

Аффтар, зохавай исчо тех аццких олбанских креведок, да выпей йаду.


#5
Rainbow Hunter

Rainbow Hunter

    Дежурный по зоопарку

  • EVE-RU Team
  • 4778 сообщений
875
  • EVE Ingame:Rainbow Hunter
  • DUST Ingame:test
  • Corp:OMNYX
  • Client:Eng

unti1x, 25 Окт 2016 - 09:16, написал(а):

Страница любая или какая-то конкретная?

 

Привязки к URL нет, так как они динамичные, только к именам полей.



Мне кажется autofill умеет делать с помощью регулярки, только нужно понять как, кто поймет раньше меня тому денег.


  • 0
Изображение
Травля. RMT. Разведение троллей. Пособничество игровой коррупции.

#6
unti1x

unti1x

    Chaotic neutral

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8535 сообщений
1949
  • EVE Ingame:Chio Olgidar
  • Corp:-CDP-
  • Channel:Crevetize
  • Client:Eng

Rainbow Hunter, 25 Окт 2016 - 09:56, написал(а):

Привязки к URL нет, так как они динамичные, только к именам полей.


Мне кажется autofill умеет делать с помощью регулярки, только нужно понять как, кто поймет раньше меня тому денег.

http://goo.gl/l8auiy


  • 0

Аффтар, зохавай исчо тех аццких олбанских креведок, да выпей йаду.


#7
Rainbow Hunter

Rainbow Hunter

    Дежурный по зоопарку

  • EVE-RU Team
  • 4778 сообщений
875
  • EVE Ingame:Rainbow Hunter
  • DUST Ingame:test
  • Corp:OMNYX
  • Client:Eng

unti1x, 25 Окт 2016 - 10:06, написал(а):

Поиском я тоже могу мне готовое решение нужно.


  • 0
Изображение
Травля. RMT. Разведение троллей. Пособничество игровой коррупции.

#8
unti1x

unti1x

    Chaotic neutral

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8535 сообщений
1949
  • EVE Ingame:Chio Olgidar
  • Corp:-CDP-
  • Channel:Crevetize
  • Client:Eng

Rainbow Hunter, 25 Окт 2016 - 10:44, написал(а):

Поиском я тоже могу мне готовое решение нужно.

Ну, так а в чём проблема? Берёшь и заполняешь регулярку. Вроде поиск по селектору там тоже есть. Чем конкретно не подходит autofill?


  • 0

Аффтар, зохавай исчо тех аццких олбанских креведок, да выпей йаду.


#9
Zarxonius

Zarxonius

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 896 сообщений
171
  • EVE Ingame:Zarxoniuz
  • Corp:выделенная
  • Client:Eng
var text = "111,putin\n222,shoigu";
var valmap = {};
var lines = text.split('\n');
for (var i = 0; i < lines.length; i++) {
    var expr = lines[i].split(',');
    valmap[expr[0]] = expr[1];
}

var inputs = document.getElementsByTagName('INPUT');

for (var i = 0; i < inputs.length; i++) {
    if (valmap[inputs[i].value.trim()] != null) {
        inputs[i].value = valmap[inputs[i].value.trim()];
    }
}
запущенный из веб консоли на такой страничке:
<html>
 <head>
  <meta charset="utf-8">
  <title>Тег INPUT</title>
 </head>
 <body>

 <form name="test" method="post" action="input1.php">
  <p><b>Your beloved president</b><br>
   <input id="input_here1" type="text" size="40" value="111">
  </p>
  <p><b>Your beloved head of MCHS</b><br>
   <input id="input_here2" type="text" size="40" value="222">
  </p>
 </form>

 </body>
</html>
дает нужный результат
Однако, чтение из произвольного файла было бы серьезной уязвимостью, поэтому для того, чтобы прикрутить вместо нулевой строки скрипта, например, такое:
 
function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                return rawFile.responseText;
            }
        }
    }
    rawFile.send(null);
}

var text = readTextFile("file:///D:/111.txt");
нужно очень длительно потрахаться с снижением безопасности браузера. на CORS хэдеры там забить, и прочее.

Без дополнительного описания условий, не очень понятно, какие есть инструменты, и как будут использоваться результаты работы скрипта (и подойдет ли, например, headless selenium)

P.S. иски можно скинуть на профильного чара

Сообщение отредактировал Zarxonius: 25 October 2016 - 19:38

  • 0

#10
Ashu

Ashu

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2397 сообщений
421
  • EVE Ingame:Ashhuras
  • Corp:Local Drama
  • Channel:NONE
  • Client:Eng

Актуально еще ??


  • 0

И прилетел в седьмой год царствования Лугальаннемунду удивительный небесный Тигрис, вспыхивающий то красным пламенем, то синим. И пристал около Шуруппака. И вышли оттуда удивительные существа, и подходили к павшим ниц халдеям. И совали им в рот чудные трубочки. И говорили загадочно "Панаихали. Анну на куй!!".
Аннунаки, аннунаки - перешептывались ползающие в пыли халдеи - Боги прилетели."
 


#11
Alkarian

Alkarian

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 3155 сообщений
723
  • Client:Eng

шо, сириусли? октябрь 16 года бл :facepalm:


  • 0




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users