Возможно дело в настройках output buffer на хостинге. Если он выключен и session_start вызывается после вывода чего-то на экран она не работает. Попробуйте весь скрипт всунуть между ob_start() и ob_end_flush()
А вообще код мягко говоря не блещет.
Yii. Капча встроена.
Там вроде говорилось о посещениях. Уников может быть в разы меньше.
Думаю должна быть и встроенная функция, но если нет всегда можно написать самому. Типа такого
$files = array("02kff.jpg", "001ffkk.jpg", "30.jpg", "bbbfkfkfkf.jpg", "20-ttt.jpg", "ccccgkkgkgk.jpg", "aakkglflgflg.jpg"); function cmp($a, $b) { if(('0' <= $a[0] && $a[0] <= '9' && '0' < $b[0] && $b[0] > '9') || ('0' <= $b[0] && $b[0] <= '9' && '0' < $a[0] && $a[0] > '9')) return (-1)*strcasecmp($a, $b); else return strcasecmp($a, $b); } usort($files, "cmp"); foreach ($files as $key => $value) { echo $value."<br />"; }
Скрипта готового под конкретные нужды наверняка нет, но весь нужный функционал есть в cURL. Нажатие на кнопку это на самом деле имитация запроса get или post. Авторизация скорей всего через кукис, в cURL все это есть.
У меня эту таблицу выводит
preg_match("/<table class=\"yr-table yr-table-overview2 yr-popup-area\" summary=\"\">(.*)<\/table>/Uis", $text, $out); echo $out[0];
Я обратил внимание, что аттрибуты нам он выдает в разном порядке. Не знаю почему.
Убрать 2 колонки удобно jquery. Я знаю такой способ:
<script type="text/javascript"> $(document).ready(function(){ $('table.yr-table-longterm').find("tr").each(function(){ $(this).find("td:eq(8), th:eq(8)").remove(); $(this).find("td:eq(7), th:eq(7)").remove(); }); }); </script>
for($i = 0, $ds = 0; $i < strlen($number); $i++) $ds += $number[$i];
$n = 1234; $s = 0; while ($n > 0) { $r = $n % 10; $s += $r; $n = (int)$n/10; } echo $s;
Первый просто относится к $number как к стрингу, проходит по каждому элементу и прибавляет его к сумме.
Второй работает как нужно работать в нормальных языках высокого уровня, где у переменных есть типы. Число%10 возвращает остаток от деления на 10, то есть последнюю цифру. Число/10, округленное до интеджера дает целый результат деления на десять. Цикл все время берет последнюю цифру и прибавляет ее к сумме, а от первоначального числа отрезает последнюю цифру. И так пока есть что отрезать.
Скопируйте сюда полностью код со страницы http://www.yr.no/place/Russia/Moscow/Moscow/, который вы хотите вытянуть.
Не понял. Какую таблицу?
Там в конце блока левый <div>. Замените <\/div> на <div>.