developer_php

Рейтинг
16
Регистрация
24.04.2012

Говнокод немного, но он действительно отправляет одинаковые сообщения на 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 символов хватит с головой.

Всего: 90