• Как "распотрошить" массив?

    @DanKud
    var fs = require('fs');
    
    fs.readFile('dataset_136818_4.txt', function(err, logData) {
      
      if (err) { throw err; }
      var text = logData.toString();
      var lines = text.split('\n');
      var parts;
      var arr1 = [], arr2 = [], arr3 = [];
      for (var i = 0; i < lines.length; i++) {
        parts = lines[i].split('\t');
        arr1.push(parts[0]);
        arr2.push(parts[1]);
        arr3.push(parts[2]);
      }
      console.log(arr1);
      console.log(arr2);
      console.log(arr3);
      
    })
  • Как "распотрошить" массив?

    @DanKud
    Артур, я не знаю, что вы конкретно пробовали. Код выше полностью рабочий и делает именно то о чем вы написали.
  • Как "распотрошить" массив?

    @DanKud
    var commonArr = [
    	[ '6', 'Shorter', '157\r' ],
    	[ '7', 'Fraser', '157\r' ],
    	[ '6', 'Chandter', '156\r' ],
    	[ '6', 'Nevill', '155\r' ],
    	[ '11', 'Ford', '175\r' ],
    	[ '10', 'Howard', '165\r' ],
    	[ '8', 'Erickson', '165\r' ],
    	[ '10', 'Albertson', '166\r' ],
    	[ '10', 'Day', '170\r' ],
    	[ '10', 'Elmers', '168\r' ],
    	[ '5', 'Bush', '149\r' ],
    	[ '3', 'Farmer', '131\r' ],
    	[ '11', 'Farmer', '180\r' ],
    	[ '9', 'Goldman', '168\r' ],
    	[ '10', 'Murphy', '174\r' ],
    	[ '6', 'Wesley', '152\r' ],
    	[ '9', 'Goodman', '167\r' ],
    	[ '10', 'Stanley', '174\r' ],
    	[ '3', 'Dowman', '138\r' ],
    	[ '11', 'Croftoon', '177\r' ],
    	[ '11', 'Wayne', '174\r' ],
    	[ '8', 'MacAlister', '163\r' ],
    	[ '4', 'Philips', '144\r' ],
    	[ '3', 'Kirk', '131\r' ],
    	[ '1', 'Youmans', '124\r' ],
    	[ '1', 'Leapman', '122\r' ],
    	[ '8', 'Stanley', '170\r' ],
    	[ '6', 'Dickinson', '158\r' ],
    	[ '5', 'Wallace', '145\r' ],
    	[ '2', 'MacAdam', '127\r' ],
    	[ '9', 'Marshman', '175\r' ],
    	[ '2', 'Nelson', '128\r' ],
    	[ '5', 'Haig', '150\r' ],
    	[ '3', 'Fisher', '138\r' ],
    	[ '1', 'Baldwin', '120\r' ],
    	[ '8', 'Kingsman', '161\r' ]
    ]
    
    var arr1 = [], arr2 = [], arr3 = [];
    
    commonArr.forEach(function(data) {
    	arr1.push(data[0]);
    	arr2.push(data[1]);
    	arr3.push(data[2]);
    });
    
    console.log(arr1);
    console.log(arr2);
    console.log(arr3);
  • Как получить значение cookie как ответ от сервера?

    @DanKud
    Герман Мартин, для чего вы используете tempnam? Я вообще не понимаю вашей идеи. Имя файла с куками наоборот не должно меняться, чтобы они подгружались и если необходимо записывались новые в один и тот же файл. Напишите для начала просто рабочий код на основе того, что я вам написал выше, чтобы убедиться в работоспособности, и дальше уже добавляйте дополнительные функции/параметры. Вот полностью рабочий код на основе вашего:

    ob_start();
            {
                $url = 'https://ya.ru'; /* запрос к Яндексу */
    
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $url);
                curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
    
                if ($cookie !== ''){
                    curl_setopt($curl, CURLOPT_COOKIE, $cookie);
                }
                curl_setopt($curl, CURLOPT_REFERER, null);
    
                $super_cookie_fn = __DIR__ .'/super_cookie_fn.cookie'; /* путь до файла с куками */
                curl_setopt($curl, CURLOPT_COOKIEJAR, $super_cookie_fn);
                curl_setopt($curl, CURLOPT_COOKIEFILE, $super_cookie_fn);
    			
                curl_exec($curl);
                curl_close($curl);
    
                //$new_cookie = curl_getinfo($curl, CURLINFO_COOKIELIST);
                //echo Debug::d($new_cookie);
    
                $parse = ob_get_contents();
            }
            ob_end_clean();
    		
    print_r($parse); /* вывод полученного ответа на страницу */
  • Как настроить обновление данных БД?

    @DanKud
    Какое значения параметра action стоит в вашей форме? Если вы хотите обработать $_GET то и в action должно быть "lot.php?id=" . $id
  • Как получить значение cookie как ответ от сервера?

    @DanKud
    Герман Мартин, нужно прописать путь до файла:

    .....
    $super_cookie_fn = __DIR__ .'/super_cookie_fn.cookie';
    .....
  • Как получить значение cookie как ответ от сервера?

    @DanKud
    Зачем у вас в имени файла куков $? И что конкретно не работает? Не создается файл с куками?
    P.S. Отвечайте через кнопку "Ответить", иначе мне не приходят уведомления.
  • Как получить значение cookie как ответ от сервера?

    @DanKud
    Используйте в curl_setopt параметры CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR для сохранения и подключения куки из файла. Таким образом при входе на страницу все куки, которые она отдает, сохранятся у вас в файл и при следующем вызове CURL они автоматически подключатся и точно так же запишутся новые, если будет необходимо.

    .....
    curl_setopt($curl, CURLOPT_COOKIEJAR, 'путь_до_файла');
    curl_setopt($curl, CURLOPT_COOKIEFILE, 'путь_до_файла');
    .....
  • Как получить значение cookie как ответ от сервера?

    @DanKud
    Куки сессии получаете после авторизации или просто при загрузке страницы?
  • Как передать массив данных через Curl?

    @DanKud
    function connect($phone, $nickname, $transport) { /* функция подключения к API */
    	$apiKey = 'ваш_ключ_API';
    	
    	$url = 'https://api.chat2desk.com/v1/clients';
    	
    	$header = array ( /* заголовки */
    		'Authorization: ' . $apiKey,
    		'Content-Type: application/json'
    	);
    	
    	$postArray = array ( /* массив для передачи POST-запросом */
    		'phone' => $phone,
    		'transport' => $transport,
    		'nickname' => $nickname
    	);
    	
    	$postData = json_encode($postArray); /* кодируем массив в JSON */
    	
    	$curl = curl_init();
    	curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    	curl_setopt($curl, CURLOPT_HEADER, false);
    	curl_setopt($curl, CURLOPT_NOBODY, false);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    	curl_setopt($curl, CURLOPT_URL, $url);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    	curl_setopt($curl, CURLOPT_POST, 1);
    	curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    	curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
    	$response = curl_exec($curl);
    	curl_close($curl);
    	return $response;
    }
    
    /* создаем массив с данными пользователей */
    $dataArray[0] = array(
    	'phone' => 79009001234,
    	'transport' => 'whatsapp',
    	'nickname' => 'Peter'
    );
    $dataArray[1] = array(
    	'phone' => 79009005678,
    	'transport' => 'whatsapp',
    	'nickname' => 'John'
    );
    $dataArray[2] = array(
    	'phone' => 79009001357,
    	'transport' => 'whatsapp',
    	'nickname' => 'David'
    );
    
    foreach($dataArray as $data) { /* перебираем циклом все значения из массива и подключаемся к API */
    	connect($data['phone'], $data['nickname'], $data['transport']);
    }
  • Как передать массив данных через Curl?

    @DanKud
    А кто вам сказал, что у API есть функционал, чтобы обработать в одном запросе сразу массив номеров? Из той документации, что я нашел к этому API там нигде не сказано, что можно отправлять в запросе несколько номеров.
  • Fwrite или copy для сохранения файла по ссылке?

    @DanKud
    Не знаю на счет того какая функция работает быстрее, вообще с большой вероятностью copy использует те же самые функции для записи в файл, что и fwrite, но для сокращения кода конечно эффективнее будет смотреться copy или если все-таки принципиально писать через fwrite то использовать file_put_contents
  • Как расшифровать JS код типа: \x32\x33\x20\ и т.д?

    @DanKud
    Если вам просто надо раскодировать код, то гуглите hex js decoder
  • Почему поиск работает только при определённом имени поля input?

    @DanKud
    dmi336, каких зависимостей? Что вы имеете ввиду? Имена у элементов формы могут быть любые, просто в данном случае поскольку Bing обрабатывает параметр q то и имя передаваемого элемента должно быть q. Вы в своих скриптах можете обрабатывает параметры с любыми именами, которые захотите.
  • Как к чекбоксу добавить поле ввода?

    @DanKud
    Повешать событие click на страницу, либо какое-нибудь другое, что больше подойдет для вас, и ставить checked при условии если value не пустой:

    $(document).click(function() {
    	if ($('#option28a').val()) {
    		$('#option28').attr('checked', true);
    	}
    	else {
    		$('#option28').attr('checked', false);
    	}
    });
  • Как лучше всего реализовать загрузку данных из базы данных на сайт в режиме онлайн?

    @DanKud
    shagrid, даже проще должно быть: человек проходит -> данные вносятся в базу и сразу же отправляется сообщение в сокет с информацией о человеке, не далая запрос на выборку обновленных данных из базы. Проще всего будет слать данные в json-формате, который можно будет легко обработать хоть на JavaScript, хоть на PHP.
  • Как лучше всего реализовать загрузку данных из базы данных на сайт в режиме онлайн?

    @DanKud
    А изменения в базу вы сами вносите? Просто если у вас нет доступа к коду, который вносит изменения в базу, то вам в любом случае нужно будет писать отдельный скрипт для отправки сообщений в сокет. В этом случае наверно проще Ajax-ом. Если доступ есть, то конечно реализация через сокеты будет перспективнее. Node.js изучать глубоко для создания сервера не надо, базовых знаний JS хватит. По-этому не думаю, что это займет больше одного дня, даже если вы не сталкивались с ним ранее :)
  • Не записывает данные в файл с JS, почему?

    @DanKud
    Способ, который я вам дал, рабочий. Просто вы дописали туда ошибки :)
    Во-первых переменные при && не нужно выносить за скобки.
    Во-вторых xhr.open не нужно вызывать дважды.

    <html><head></head><body>
    string: <input id="string">
    identifierId: <input id="identifierId">
    <input type="button" value="write to file" onclick="writeToFile()">
    <script>
    function writeToFile() {
      var input = document.getElementById("string").value; /* берем значение input */
      var input1 = document.getElementById("identifierId").value;
      if (input && input1) { /* если value в input не пустой */
        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'aaa.php?string=' + input + '&identifierId=' + input1);
        xhr.send(); /* делаем запрос к PHP-скрипту для записи */
      }
    }
    </script>
    </body></html>
  • Скажите пожалуйста в чем ошибка?

    @DanKud
    Максим Федоров, а почему это не должно работать? Обычный прямой вызов метода из класса, без его объявления. Причем товарищ выше написал, что как раз таки код заработал :)