Пишите option value="all"
затем в change событии проверяете если $(this).val() == "all" то скрыть первую форму, показать вторую, если нет - то наоборот
А как эти файлы у вас на локальной машине оказались? Вы сделали git clone, и это скопировало файлы и связало удаленный репозиторий с вашей папкой.
А папки в git добавляются так: git add folder/*
Тогда действительно странно. Мое предположение - вторая страница значительно больше первой, может вашему парсеру из str_get_html_2() памяти не хватает, может там содержится что-то что ломает структуру страницы.
Способ предлагает перечислять запрещенные файлы или каталоги, а злоумышленник может загрузить в любую директорию свой файл, поэтому нужно именно "запретить все кроме списка". Но спасибо, все же лучше чем ничего.
Двойные, тройные индексы я бы ставил только если данных очень много и выборка идет только по ним. А для универсальных случаев лучше делать отдельные индексы, по скорости будет незаметно.
Вы каждый раз пишите разный порядок. Может вам нужно в случайном порядке?
Тогда так:
$numbers = range(1,7);
shuffle($numbers);
foreach ($numbers as $i) {
echo "{$i}-";
}
В начале напишите: ob_start();
В конце: $html = ob_get_contents(); ob_end_clean();
таким образом вы запишите таблицу в переменную, ну а дальше можно отправлять