Мне человек скинул скрин своего приложения, где в одной из колонок было написано "цена обновлена 1 минуту назад". То-есть кто-то выложил товар минуту назад, в такой-то и такой системе. Также, он сказал, что использовал только CREST - jimpurbrick.com/crestmatic или eveonline-third-party-documentation.readthedocs.or..., который, также использует централ, вроде, и 8 ядерный выделенный сервер=) для парсинга(но я могу и на домашнем запускать сайт, по нужде, не принципиально, для себя же). Отсюда и появилось желание сделать нечто подобное. К сожалению, сейчас не могу с ним связаться и расспросить его более детально.
Пока что бд со всеми ID создам. Нужно же с чего-то начать.
Диапозон поиска сократить можно (почти уверен), но это план "Б", так как в таком случае, получиться, что я не смогу получить всю информацию, а только выборочно. Что уменьшает профит моего замысла вдвое.
я бы не морочил себе голову, но парсит он примерно секунд 20-30, это очень много, для поискового сайта. Нужно чтобы этот парсинг происходил на стороне сервера и пользователь не ощущал этой загрузки.
Не то, этот скрипт парсит базу, сохраняет значения в массив. Как мне его подключить, чтобы он не юзался каждый раз, когда открывается или обновляется страница.
Виталий IIIFX Хоменко: Решил, таким способом. Не знаю, может быть можно было как-то иначе(лучше), но работает так как хотел. Хоть и костыль поставил, там где в инпуте 1000+, я в условии изменил на диапазон от 1000 до 1000000000.
Виталий IIIFX Хоменко: Новая неразбериха, не могу перебрать массив $raitesFilter по всем ключам и сравнить их с $rate. Если задавать ключ на прямую у $raitesFilter[0], то ищет только по этому ключу. Если пишу
foreach ( $servers as $i => $server ) {
$rate = !empty( $server[ 'raite' ] ) ? $server[ 'raite' ] : false;
for ($f = 0; $f < count($raitesFilter); $f++) {
if ( $rate !== $raitesFilter[$f] ) {
unset( $servers[ $i ] );
}
}
}
то нечего не находит.
Вот сам код целиком:
if ( !empty( $_POST[ 'raites' ] ) ) {
$raitesFilter = $_POST[ 'raites' ];
foreach ($servers as $server1 => $raite1) {
if ($raite1['raite'] >= 1 && $raite1['raite'] <= 10) {
$servers_1_10[$server1] = $raite1['raite'];
}
if ($raite1['raite'] >= 11 && $raite1['raite'] <= 50) {
$servers_11_50[$server1] = $raite1['raite'];
}
if ($raite1['raite'] >= 51 && $raite1['raite'] <= 100) {
$servers_51_100[$server1] = $raite1['raite'];
Alex Safonov: там нет привязанного дня, берется текущая дата + 1 день, и постоянно сравнивается при запросе пользователя. Это какие два дня в году работать не будет-то?
Виталий IIIFX Хоменко: да, именно в unset( $server[ $i ] ) на unset( $servers[ $i ] ); и была вся проблема. Теперь все как нужно работает.
Еще раз, спасибо.
Ну это намного короче и логичнее чем у меня) видно, что опыта гораздо больше) Правда, не могу прикрутить фильтр, не фильтрует по запросу post. Ну ,я думаю, тут уже сам разберусь. Если что, то отпишусь тут еще.
Спасибо большое.
Если домен рабочий, но сайт заблокирован и на главной висит реклама хостинга, то он покажет, что это сайт рабочий. Но по факту его уже нет. Я так понимаю, это проверить уже никак? Только вручную?
Пока что бд со всеми ID создам. Нужно же с чего-то начать.