Вместо strlen($string) юзайте mb_strlen($string, '8bit') для подсчёта размера строки в байтах - все вызовы str* можно переопределять в конфиге php.ini для левых кодировок и результаты не будут соответствовать истине.
Затёрто. Магия в действии.
PHP 5.2 вышел восемь лет назад. С разморозкой.
<?foreach (glob("/path/to/catalog/*") as $path) { if (is_file($path)) { if ($p=strrpos($path,"/")) { $dir=substr($path,0,$p+1); $filename=substr($path,$p+1); } else { $dir=""; $filename=$path; } list($name,$ext)=explode(".",$filename,2); rename($path,$dir.$ext.".".$name); }}?>
foreach (glob('/path/to/catalog/rec.*') as $path){ $info = pathinfo($path); rename($path, $info['dirname'] . '/' . $info['extension'] . '.' . $info['filename']);}
Не может человек с техническим образованием постить столько разной псевдонаучной ерунды.
А зачем вообще так делать? И зачем вы юзаете mysql_*?
# исходные данные$require = 60; # 60 min$array = array( '10:00' => 1, '10:30' => 1, '11:00' => 0, '11:30' => 0, '12:00' => 1, '12:30' => 1, '13:00' => 0, '13:30' => 0, '14:00' => 0, '14:30' => 0, '15:00' => 1, '15:30' => 1);$result = search_available($array, $require);
# логикаfunction search_available($array, $require){ $result = null; $total = ceil($require / 30); $array_keys = array_keys($array); $array_vals = array_values($array); $array_size = count($array_keys); for ($i = 0; $i < $array_size; $i++) { $parts = 0; for ($j = $i; $j < $array_size; $j++) { if ($array_vals[$j]) { $parts++; continue; } break; } if (!$parts) { $result[] = array($array_keys[$i] => 0); } else if ($parts >= $total) { $result[] = array($array_keys[$i] => 1); } else { $result[] = array($array_keys[$i] => 2); } } return $result;}
# результатArray( [0] => Array [10:00] => 1 [1] => Array [10:30] => 2 [2] => Array [11:00] => 0 [3] => Array [11:30] => 0 [4] => Array [12:00] => 1 [5] => Array [12:30] => 2 [6] => Array [13:00] => 0 [7] => Array [13:30] => 0 [8] => Array [14:00] => 0 [9] => Array [14:30] => 0 [10] => Array [15:00] => 1 [11] => Array [15:30] => 2)
А вы, господин школьник, в курсе почему контора Blizzard выпускает игры, которые не появятся на торрентах в том виде, в котором они предназначены для конечного потребителя? А вы знаете зачем любители определённых музыкальных жанров ходят на живые концерты исполнителей, несмотря на то, что диски и прочую атрибутику они купили (или злостно скачали, ага) уже давно? Вы в курсе почему контора ElegantThemes рисует шаблоны для WP и кладёт болт на все эти ваши торренты, на которых вся их продукция давно лежит?
AlexGr4, если клиентам проще стянуть ваш труд с торрентов\варезников, вместо того, чтобы купить у вас с пачкой бэкдоров внутри - значит ваша ценовая политика и весь сервис в общем не соответствует ожиданиям клиента и попросту неконкурентоспособен.
И это, не любой труд должен оплачиваться, я без понятия откуда у вас такие детские лозунги.
AlexGr4, вместо того, чтобы от жадности клепать бэкдоры на сайте клиента - берите бабки за саппорт, допилы и консультации.