Рубрики
web

Простой сайт своими руками

По роду деятельности есть у меня несколько более-менее стандартных запросов к БД, а также парочка скриптов, которые, что-то делают.
Но все это безобразие делалось на скорую руку и разбросано по всему компьютеру, скрипты отдельно, SQl отдельно… и иногда просто тяжело найти, что-то, а особенно когда смотришь на название файла и не понимаешь к какому месту его приложить.
Почесав репу решил все это собрать под одну крышу, но как всегда человека одолевает лень. Так случилось и со мной, стало лень все это переписывать заново, а хотелось как-то красиво все это склеить.

Собственно остановился я на таком решении: взять где-то бесплаплый и простой шаблон странички (с детства не сложилось у меня с дизайном), накидать скрипты в одну папку и каким-то php кодом все это выводить на страницу.
Шаблон был взят отсюда http://www.freecsstemplates.org/
и разрезан на 4 части header, left,right, footer
В шапке все стандартно, в левой части менюшки, в правой части основной код и внизу завершающий аккорд.
Сам файл index.php выглядит вот так:


А в папке со скриптами лежат файлы написаные на PHP
Из левой части мы вызываем странички вот такой ссылкой:

.......
Офисные звонки
Подглядываем за компьютерами
......

Для примера, вот страничка которая делает отчет кто и сколько назвонил из офиса за месяц через Asterisk.
office.php:



method="post"> Месяц:
"); // generate and execute a query $query = "select dcontext,src,clid,count(*),round(sum(billsec)/60) from cdr where calldate between ".$date_search." and char_length(src)=5 and char_length(dst)>5 group by dcontext,src,clid order by src ;"; $result = pg_query($connection, $query) or die("Error in query: $query." . pg_last_error($connection)); while ($tablerows = pg_fetch_array($result)) { if ($bgcolor == "yellow") { $bgcolor="#CC9999"; } else $bgcolor="yellow"; echo (""); } echo ("
Контекст Тел CLID Звонков Минут
$tablerows[0] $tablerows[1] $tablerows[2] $tablerows[3] $tablerows[4]
") ?>

В итоге получаем красивую табличку и с ссылкой на детальный отчет по каждому номеру телефона.
Вызывается он вот так

index.php?name=user&tel=$tablerows[1]&mons=$mons

И в него передается по какому номеру и месяцу выводить статистику.
Пример файла user.php



method="post"> Месяц:
table border ='1'> ДатаоткудаКудаВремя"); // generate and execute a query $query = "select calldate,src,dst,billsec from cdr where calldate between ".$date_search." and (src='".$tel."' or channel like '%".trim($tel)."%') and char_length(dst)>5;"; $result = pg_query($connection, $query) or die("Error in query: $query." . pg_last_error($connection)); while ($tablerows = pg_fetch_array($result)){ if ($bgcolor == "yellow") { $bgcolor="#CC9999";} else $bgcolor="yellow"; echo ("$tablerows[0] $tablerows[1] $tablerows[2] $tablerows[3] "); } echo ("") ?>

Ну и еще много разных и полезных страничек которые я постараюсь описать в следующих заметках….

Добавить комментарий