вторник, 28 октября 2008 г.

Еще Sql для бинарных деревьев

/*
Список разделов с количеством подразделов
*/
SELECT c.id, c.parent, c.name, COUNT(c2.id) count FROM cms_catalog c
LEFT JOIN cms_catalog c2 ON c2.parent = c.id
WHERE c.parent=0
GROUP BY c.id
ORDER BY c.date DESC, c2.date DESC


/*
Раздел с 2мя дочерними и 2мя родительскими категориями
*/
SELECT c1.id, c2.id, c3.id, c4.id, c5.id FROM cms_catalog c3
LEFT JOIN cms_catalog c2 ON c2.id = c3.parent
LEFT JOIN cms_catalog c1 ON c1.id = c2.parent
LEFT JOIN cms_catalog c4 ON c3.id = c4.parent
LEFT JOIN cms_catalog c5 ON c4.id = c5.parent
WHERE c3.id = 1
LIMIT 1

Перенаправление

<?

HEADER("HTTP/1.1 301 MOVED PERMANENTLY");
HEADER("LOCATION: " . $_SERVER["QUERY_STRING"]);
EXIT();

?>

пятница, 17 октября 2008 г.

Хитрый SQL

Выведет для таблицы, содержащей двоичное дерево, родительский узел, узлы своего уровня и дочерние узлы узлов своего уровня

SELECT c1.id id1, c2.id id2, c3.id id3 FROM cms_content c1
LEFT JOIN cms_content c2 ON c1.id = c2.parent
LEFT JOIN cms_content c3 ON c2.id = c3.parent
WHERE c1.id = (SELECT parent FROM cms_content WHERE id='top')

пятница, 3 октября 2008 г.

Курс валют

Тянем курсы валют с РБК за 3.10.2008

http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&d1=03&m1=10&y1=2008&separator=;&data_format=BROWSER

Чтобы узнать курс на сегодняшний день, всего лишь надо заменить значения переменных d1,m1,y1 на соответствующие.

четверг, 2 октября 2008 г.

Radio button & jQuery

Получаем значение радиокнопки через jquery.


<script type="text/javascript">
   $(document).ready(function(){
     $('#button').bind('click',function(){
       $('div').html( $('input[name=rad]:checked').val() );
     });
   });
</script>

<input type="radio" name="rad" value="1"> 1<br>
<input type="radio" name="rad" value="2"> 2<br>
<input type="radio" name="rad" value="3"> 3<br>
<input type="radio" name="rad" value="4"> 4<br>
<input type="radio" name="rad" value="5"> 5<br>
<input type="button" id="button" value="Значение">
<div></div>