Doctoruga, а вы с первым пунктом ничего не попутали случаем? Я этим сервисом уже года два пользуюсь наверное, а уж когда он появился вообще не помню. И есть он на странице списка сервисов (Словари/Даль, Брокгауз, БСЭ, 5 языков…), тока основная ссылка у него http://slovari.yandex.ru/
Такого точно нет. Пример такой могу привести.
15 числа под вечер яндекс схавал порядка сотни ссылок на сайт, на который новых ссылок не ставилось больше пары месяцев.
текст у ссылок был "запрос1+запрос2", оба около 10к по рамблеру. Дык вот в прошлый абдейт, который 26 числа, все эти ссылки появились в беках и позиции изменились - запрос1: 16->8, запрос2: 62->18.
А никто у себя отката ко вчерашним позициям не наблюдает в последние пару часов?
alexspb, вообще да, сорь =) Взял из рабочего кода, да пока лишнее убирал, слегка напортачил =)
Проабдейтил скрипт, сча уже должен работать.
Функция query:
function query ($query,$for_form=0) { $result=mysql_query($query) or die("<br><b>Error:</b> ".mysql_error()."<br><b>due execution query:</b> ".$query); if (gettype($result)!="boolean") { if (mysql_num_rows($result)!=0) { while($res=mysql_fetch_assoc($result)) { foreach ($res as $key=>$value) { $res[$key]=$value; } $resalt[]=$res; } } return $resalt; } else { return $result; } }
А если с админкой, да под конкретный движок - это уже сложно на пальцах показать, да и я так понял сперва, что был нужен пример вывода такого меню, а не готовый скрипт.
Для примера мой галимейший до безобразия код, аднако вроде как работает =) Если у гуру php вдруг появятся критические замечания или предложения по оптимизации - с удольствием выслушаю, ибо как-то самому все не добраться до плотного изучения вопроса. В качестве примерного исходника для направления своих мыслей начинающим может быть и послужит. Сам недели две думал, как бы это реализовать, когда начинал скриптить более менее.
Таблица main_menu вида id, ord, name, target, parent. Где parent - id элемента меню в этой же таблице, которое является вышестоящим для текущего. parent у элементов первого уровня = 0. $i - это уровень текущего элемента, в зависимости от него и рисуется нужный шаблон (например необходимое количество отступов от края =) ) для этого элемента
function create_main_menu($id) { global $idpath, $textmenu, $page, $url, $i; $i++; $result=query("SELECT id, name, target FROM main_menu WHERE parent=".$id." ORDER BY ord ASC;"); $size=sizeof($result); if ($size!=0) { foreach ($result as $menu) { if ($menu[id]==$page[id]) { $textmenu.=$i." - уровень: <a href=".$url."/".$menu[target]."><b>".$menu[name]."</b></a><br>"; } else { $textmenu.=$i." - уровень: <a href=".$url."/".$menu[target].">".$menu[name]."</a><br>"; } foreach ($idpath as $idpatht) { if ($idpatht==$menu[id]) { create_main_menu($menu[id]); } } } } $i--; } //======================================================================Главное меню function main_menu() { global $config, $page, $idpath, $textmenu; $id=$page[id]; while (isset($id)) { $idpath[]=$id; $id=query("SELECT parent FROM main_menu WHERE id=".$id); $id=$id[0][parent]; } $textmenu="<!--Начало меню-->"; $textmenu.=create_main_menu(0); $textmenu.="<!--Конец меню-->"; return $textmenu; }
А вы, извините меня, знаете что такое php?
У одного форум спам рассылает, у другого комп вырубает. Хорошо хоть у вас при просмотре форума оргазма не наступает. (хотя... может и такие есть =) )
0bserver, а где написано, что это спам с данного форума?
telo, это и в winorganizer'е есть =)
Я так понял, greenwood'у надо, чтобы в выскочившем напоминании было две кнопки - Ок и Отмена =)
В первом случае следующий раз напоминание выскочит через месяц, а во втором - через 8 (условно) часов.
greenwood, попробуйте написать разработчикам Winorganizer. Так вроде как вполне адекватные люди, а покуда добавить ещё одну кнопку в напоминание не сложно, могут уже в следующем обновлении добавить функцию требуемую.
Разве? А если так, в расширенных настройках оповещения.
Дата/Время: Дата начала - каждые 0 дней до конца месяца.
Оповещение: Напомнить за 0 часов до начала задания, повторять напоминание каждые 8 часов. Все остальное вполне можно оставить по умолчанию.
Соответственно, тогда в последний день месяца в полночь сработает оповещение, затем в 8 утра и так каждые 8 часов (3 раза в сутки =) ), а после пометки задачи во всплывающем оповещении как сделаная - очередное оповещение сработает в конце очередного месяца.