price
:.....
<input type="hidden" id="hidden" name="totalPrice">
.....
.....
$("#hidden").val(price);
.....
<input type="button" value="Очистить результат" onclick="getElementsByName('age')[0].value = 'исходная_позиция'">
$arr = ваш_массив;
foreach ($arr as $data) {
$strArr[] = implode(',', array_slice($data, 1));
}
print_r($strArr);
CURL
, можно использовать file_get_contents()
. Затем после подключения страницы спарсить нужный текст с помощью регулярных выражений через preg_match
. Чтобы описать регулярное выражение более подробно напишите код этого DIV
который вам нужно спарсить. $array = json_decode($jsonString, true);
print_r($array);
/*
$array[0]['name'] = name1
$array[0]['age'] = 1
*/
echo
из функции image()
потом echo
из функции first_b()
. В данном случае нужно возвращать значение функции, а не выводить внутри:function image() {
return '<img class="wp-post-image" src="images/noimages.jpg" />';
}
function first_b() {
$content = '<div class="sngl_thumb">'.image().'</div>';
return $content;
}
echo first_b();
function find($str) {
$str = str_split($str);
$inc = false; $tempStr = null;
foreach($str as $v) {
if ($v == '}' && !empty($tempStr)) {
$finalArr[] = $tempStr;
$inc = false; $tempStr = null;
}
if ($inc) {
if (is_numeric($v)) {
$tempStr .= $v;
}
else {
$inc = false; $tempStr = null;
}
}
if ($v == '{') {
$inc = true;
}
}
return $finalArr;
}
$str = '{457}7775 {1.000001 } 32 {98} {+3.14} {12637} 98121';
print_r(find($str));
$json = json_decode($items, true);
$i = 0;
foreach ($json as $data) {
$input_data_array[$i]['dow_file'] = $data['meta_data'][1]['value'];
$input_data_array[$i]['obj_name'] = $data['meta_data'][2]['value'];
$input_data_array[$i]['obj_flat'] = $data['meta_data'][3]['value'];
$input_data_array[$i]['obj_kad'] = $data['meta_data'][4]['value'];
/* и так далее.. */
$i++;
}
print_r($input_data_array);
$rand
в $_POST
присвоив это значение кнопке или скрытому полю:$countries = Array(
'1' => 'Россия',
'2' => 'Германия'
);
$capitals = Array(
'1' => 'Москва',
'2' => 'Берлин'
);
$rand = rand(1,2);
if(isset($_POST['rand']) && $_POST['answer'] == $capitals[$_POST['rand']]) {
echo 'Ответ правильный!';
}
<form action="" method="POST">
<p>Назовите столицу <b><?php echo $countries[$rand] ?></b></p>
<input id="answer" name="answer" placeholder="Ответ..."></input>
<button type="submit" id="submit" name="rand" value="<?php echo $rand ?>">Отправить</button>
</form>
const crypto = require('crypto');
var login = 'ejd78356@nbzmr.com';
var pwd = '212121';
var bytes = pwd+login;
const hash = crypto.createHash('sha256').update(bytes).digest('base64')
console.log(hash);
class Index
{
public function onServerIndex()
{
if ($_SERVER['REQUEST_URI'] == '/')
{
$page = 'index';
}else{
/* убираем не только первый, но и последний слэш */
$page = substr($_SERVER['REQUEST_URI'], 1, -1);
}
if ($page == 'index')
{
include "page/index.php";
}else{
if ($page == 'login')
{
include "auth/login.php";
}else{
exit('Страница 404');
}
}
}
}
...
$database_query = mysqli_query($database_connect, "SELECT * FROM `page_main` WHERE ID = 1");
...
name="nick"
а обработать пытаетесь $nick = $_POST['nicknames'];
file_get_contents
, а полноценные библиотеки. Тот же дефолтный CURL
например. Передавайте полностью HTTP-заголовки, имитируя обычный пользовательский браузер. Учитывая специфику Кинопоиска и то, что его пытаются парсить все кому не лень, такие банальные блокировки юзера как запросы с пустыми заголовками там стоят 100%.Symfony\DomCrawler
на будущее. Подгружайте исходники для парсинга не напрямую через вызов класса new Crawler()
, а уже после вызова методом ->addHtmlContent()
, чтобы избежать проблем с кодировкой:$newUrl = new Crawler();
$newUrl->addHtmlContent(file_get_contents('https://www.kinopoisk.ru/film/' . $value['kinopoisk_id']));