Говнокод немного, но он действительно отправляет одинаковые сообщения на 2 ящика. У меня на одном из сайтов то же самое. Одна почта самого сайта, настроенная через gmail, вторая просто mail.ru. Если у хостера собьются настройки MX я все равно ее получу.
<? $today = date("dmY", time()); if(!isset($_COOKIE['lastshown']) || $_COOKIE['lastshown'] != $today) { setcookie("lastshown", $today, time()+60*60*48); $f_contents = file ("slogans.txt"); $line = $f_contents[array_rand ($f_contents)]; print $line; } ?>
"+"<a href=\""+hq+"\" target=\"_blank\"><img style=\"float:right; margin:0 0 1em 1em\" border=\"0\" src=\""+_15().childNodes[0].src+"\"/></a>
<? $quotes = file($_SERVER['DOCUMENT_ROOT'].'/quotes.txt', FILE_IGNORE_NEW_LINES); $i = rand(0, sizeof($quotes)-1); echo $quotes[$i]; ?>
В quotes.txt каждая фраза с новой строки. Можно в обычную страницу html засунуть(если настроен обработчик html как php), можно прямо так в шаблон вордпресса. Файл поместить в корневую директорию, ну или прописать другой путь.
Вообще логика у подсчетов видимо хромает. Если задать limit 10 и total 20, то $total_pages получит значение 2(как и нужно), $start_loop 1(опять правильно), а $stop_loop тоже 1, что неверно. В результате цикл for выведет только одну страницу, вместо двух. При каких значениях limit и total у вас лишние страницы?
Убрать двойные записи можно банальным group by o_data_id, но логически это ничего не дает. Чтобы получить список именно компаний, которые используются в таблице objects вы обязаны делать выборку по o_type. В любом другом случае он выдаст компании, чей id совпадает с id person в таблице object.
Уже ночь, так что может полный бред, но можете попробовать так:
UPDATE `prod` SET `count`=`count`*2 WHERE `p_id` IN(SELECT p_id FROM `cat` WHERE `c_id`='определенный id')
Вызвать функцию нужно с min и max, а не чтобы она генерировала.
$arr = array_fill_rand(10, -5, 5);
Создаст массив из 10 элементов, каждый из которых в диапозоне от -5 до 5.
Она генерит и отрицательные. $min нужно задать отрицательный.
Это слишком мало. Если записывается только адрес сайта, то тут 50 символов хватит с головой.