Аптайм в среднем 1-2 месяца до того момента, как виндус хр наглухо зависнет :D
Функции нужны тогда, когда часто выполняется один и тот же кусок кода, который возвращает какой-то результат.
Если код простой, как в вашем примере, то разницы никакой, что инклудить файл с функцией, а потом вызывать её, что сразу инклудить некий footer (тут даже экономится время на вызов функции)).
count выдаёт количество элементов в массиве, а по-скольку индексация массива начинается с нуля, то если мы запихиваем в массив из файла 100 элементов, индекс последнего получается 99, хотя всего элементов 100.
Поэтому в функции rand нужно указывать диапазо 0-99, а не 1-100 :)
запустил ваш скриптик с вашим файлом в цикле 1000 раз — ни одного пропуска.
что я делаю не так? :)
файлик 'ya.txt' забыли прикрепить :)
Думаю, что в первую очередь нужно убедиться, что в файле нет пустых строк.
Приведите код целиком, вместе с файлами.
Директивы RewriteCond работают только для первой, следующей за ними, директивы RewriteRule.
RewriteCond %{HTTP_HOST} ^site\.com$ RewriteRule ^1.html$ http://site2.com/new1.html [R=301,L] RewriteCond %{HTTP_HOST} ^site\.com$ RewriteRule ^2.html$ http://site2.com/new2.html [R=301,L] RewriteCond %{HTTP_HOST} ^site\.com$ RewriteRule ^(.*)$ http://site2.com/$1 [R=301,L]
setlocale(LC_CTYPE,"ru_RU.UTF-8");
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
:) ?
Мне кажется, только вот такая коряга может решить данную задачу, если я правильно её понял (выбрать категории и посты в них, выбрать категории без постов, выбрать посты без категорий)
SELECT * FROM `cat` LEFT JOIN `post` ON (post.catid=cat.id) UNION (SELECT * FROM `cat` RIGHT JOIN `post` ON (cat.id=post.catid))
Ссылки убрать, движок пропатчить/обновить.