
Mike
16.01.2017
16:24:52
смотрите, по факту мне нужно сравнить два html документа
и вывести отличающиеся строки

Pavel
16.01.2017
16:25:21
Это ок, но задача проверить "отображается ли баннер" это не сравнить 2 документа, а вот то что выше сказали

Mike
16.01.2017
16:25:28
или не сравнивать их полностью, а искать по рыбе

Google

Pavel
16.01.2017
16:25:39
Сравнить или искать по документам это проще

Mike
16.01.2017
16:26:14
я думаю проблема с "отображается ли банер" решается проще. пока не уверен. я думаю к этому можно будет вернуться позже
подскажите что нужно прочесть или мб есть какойто шаблон для вот этой части
смотрите, по факту мне нужно сравнить два html документа
и вывести отличающиеся строки
начнем с малого так сказать :)

Dmitry
16.01.2017
16:29:05
ну, тут тоже все не просто ;) можно было бы сказать "читай построчно и сравнивай", но что, если в одном файле лишняя строка, или недостаток онной... получится, что с этого места у нас все расходится...
так что если делать качественно, то гуглим php text diff

Pavel
16.01.2017
16:30:10
Есть еще суровый вариант - строить dom деревья и их сравнивать

Dmitry
16.01.2017
16:30:13
http://code.stephenmorley.org/php/diff-implementation/
ну с сиблингами та же проблема будет..., если какой-то лишний div - он похерит сравнение... а так, dom, конечно, правильнее

Mike
16.01.2017
16:48:47
а если сравнивать определенные рыбы? т.е. изначально допустить что документ -"ок", и прогнать его по определенным партенам

Pavel
16.01.2017
16:49:07
Да, можно регулярными выражениями сравнивать

Google

Pavel
16.01.2017
16:49:18
Первая "грубая" проверка

Mike
16.01.2017
17:21:33
для того чтоб регулярками сравнивать нужно гуглить тоже самое?
так что если делать качественно, то гуглим php text diff
интересно! изучу
http://code.stephenmorley.org/php/diff-implementation/

Dmitry
16.01.2017
17:23:38
по регуляркам нужно гуглить регулярки "perl regexp" ну и http://php.net/manual/en/book.pcre.php

Артур
16.01.2017
17:45:26
все привет ))
http://paste.ofcode.org/XXMurcnJUAPHyen5n2Kc5W выводит только последнюю категорию
а как сделать что бы выводило так категория/категория/категория
?

dypa
16.01.2017
17:56:51

Артур
16.01.2017
17:58:43
если != 0 то мы перебираем парент ид
в цикле ретурн по идее должен разбить массив на /
точнее уже строки
что бы был видл категория/категория/категория

dypa
16.01.2017
18:03:07

Артур
16.01.2017
18:04:06

Aleksandr
16.01.2017
18:13:11
Нужно по типу такого делать:
$current_element =/** Заброс из БД**/;
$array_menu = [];
while( $current_element ){
$current_element = /** Запрос на элемент меню с id = 'parent_id' **/;
array_push($array_menu, $current_element);
}
/** а уже тут делаешь эксплоуд с собранным массивом $array_menu**/
Там надо array_push и присвоение местами поменять
А то первый элемент пропустится и в конце присвоится underfined

Google

Артур
16.01.2017
18:15:20
https://phpdes.com/php/postroenie-dereva-kategorijj-na-php-rekursiya/
вот пример вроде нашел)

Aleksandr
16.01.2017
18:17:16
?
Во, mysqli_fetch_assoc не мог вспомнить функцию
Она тут пригодится

Артур
16.01.2017
18:19:14
блин а я токо по твоему примеру начал)) писать ))

Aleksandr
16.01.2017
18:20:43
Да я просто очень примерно набросал
Там в примере видишь тоже есть while

Артур
16.01.2017
18:36:41
//Выбираем данные из БД
$result=mysql_query("SELECT * FROM categories");
//Если в базе данных есть записи, формируем массив
if (mysql_num_rows($result) > 0){
$cats = array();
//В цикле формируем массив разделов, ключом будет id родительской категории, а также массив разделов, ключом будет id категории
while($cat = mysql_fetch_assoc($result)){
$cats_ID[$cat['id']][] = $cat;
$cats[$cat['parent_id']][$cat['id']] = $cat;
}
}
в какую функцию липить
как параметры оттуда передать

Артур
16.01.2017
18:37:18
ничего не понятно(
блин я уже тупо завис
жесть ((
http://paste.ofcode.org/BQa4FvSyYbtEnN5hvU78ZR

Aleksandr
16.01.2017
18:48:01
А в таблицах-то у тебя такие же ячейки?
Если такие ячейки есть, просто копируй, как там, потом разберёшься и сделаешь с эксплоудом их, как тебе нужно было
У тебя же задача проще, тебе дерево же строить не надо

Grigori
16.01.2017
18:50:31
тут у соседа идея по поводу 17 человек

Google

Aleksandr
16.01.2017
18:50:39
Просто нужно через слэш их перечислить как я понял

Grigori
16.01.2017
18:50:59
чуваку посчитали, что на проект надо 17 человеко-лет, и он хочет сделать за год

Aleksandr
16.01.2017
18:51:12
А че ангуляр сложный фреймворк?

Grigori
16.01.2017
18:52:19
первый просто мало кому нравится

Nikolay
17.01.2017
06:31:24
Привет, новичкам и начинающим можно вопросы тут задавать ?:)

Ilya
17.01.2017
06:36:05
Больше похоже на случайное число подставленное вместо "дохуя"

Alex
17.01.2017
06:40:53

енот
17.01.2017
07:44:24
а какой самый безопасный и удобный способ выполнения всяких шелл-скриптов на серваке средствами пхп или в принципе веб-сервака?

Admin
ERROR: S client not available

енот
17.01.2017
07:44:29
веб-серваком будет апач
cgi? а если мне нужно из него данные выдернуть в скрипт пхпшный?
складывать их в базу средствами скрипта и потом их брать из пхп из базы?

Ilya
17.01.2017
07:52:40
exec()

енот
17.01.2017
07:53:18
самый безопасный и удобный?

Ilya
17.01.2017
07:53:30
Сами выбирайте, безопасный вам или удобный))

енот
17.01.2017
07:54:39
и можно без хлеба)

Ilya
17.01.2017
07:59:38
Хотя я подумал немножко и выполнение скрипта из пхп тоже нифига не удобно, надо читать stdin, stderr, обрабатывать всё это, следить за тем чтобы пхп вызывался из консоли, а то скрипт подвиснет и пхп упадет с таймлимитом, в общем класть в базу (я бы в SQLite положил) и потом из неё читать
+ меньше головной боли с безопасностью

Google

енот
17.01.2017
08:00:33
а сам скрипт то запускать как?

Ilya
17.01.2017
08:00:58
По крону например, если он нужен регулярно

енот
17.01.2017
08:01:11
он нужен по требованию

Ilya
17.01.2017
08:01:19
Хм
Время писать демон!

енот
17.01.2017
08:02:32
да ладно блин

Ilya
17.01.2017
08:02:54
Да вызывай из пхп тогда
Только таймлимит береги

енот
17.01.2017
08:03:57
ага
спасибо
как выставить счет заказчику в часах если ты никогда раньше подобного не делал?

Dmitry
17.01.2017
10:27:05
возьми что-то вроде hubstaff, заускай счетчик времени каждый раз, как начинаешь работать... потом просто демонстрируешь затраченное время... программа делает скринщоты и может еще записывать посещенные урлы и открытые программы... и активность считает

енот
17.01.2017
10:27:34
нет, надо заранее объявить
такое условие

Ilya
17.01.2017
10:29:14
Прикидываешь сколько времени понадобится и умножаешь на π

енот
17.01.2017
10:32:33
а почему не на е?

Dmitry
17.01.2017
10:32:53
заранее сложно.... Если ранее никогда не считал объем работы - то почти не реально. Даже если есть опыт - порой очень сложно. Множить на 3-4 свою оценку и набивать шишки.

Pavel
17.01.2017
10:35:05
а почему не на е?
На e умножается когда хорошо представляешь план работ и временную оценку

Aleksandr
17.01.2017
10:35:43
Ахах

енот
17.01.2017
10:35:44
че с джавой то так жестко?