По роду деятельности есть у меня несколько более-менее стандартных запросов к БД, а также парочка скриптов, которые, что-то делают.
Но все это безобразие делалось на скорую руку и разбросано по всему компьютеру, скрипты отдельно, SQl отдельно… и иногда просто тяжело найти, что-то, а особенно когда смотришь на название файла и не понимаешь к какому месту его приложить.
Почесав репу решил все это собрать под одну крышу, но как всегда человека одолевает лень. Так случилось и со мной, стало лень все это переписывать заново, а хотелось как-то красиво все это склеить.
Собственно остановился я на таком решении: взять где-то бесплаплый и простой шаблон странички (с детства не сложилось у меня с дизайном), накидать скрипты в одну папку и каким-то php кодом все это выводить на страницу.
Шаблон был взят отсюда http://www.freecsstemplates.org/
и разрезан на 4 части header, left,right, footer
В шапке все стандартно, в левой части менюшки, в правой части основной код и внизу завершающий аккорд.
Сам файл index.php выглядит вот так:
А в папке со скриптами лежат файлы написаные на PHP
Из левой части мы вызываем странички вот такой ссылкой:
.......
Офисные звонки
Подглядываем за компьютерами
......
Для примера, вот страничка которая делает отчет кто и сколько назвонил из офиса за месяц через Asterisk.
office.php:
Контекст | Тел | CLID | Звонков | Минут | "); // 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 ("
$tablerows[0] | $tablerows[1] | $tablerows[2] | $tablerows[3] | $tablerows[4] |
В итоге получаем красивую табличку и с ссылкой на детальный отчет по каждому номеру телефона.
Вызывается он вот так
index.php?name=user&tel=$tablerows[1]&mons=$mons
И в него передается по какому номеру и месяцу выводить статистику.
Пример файла user.php
table border ='1'>
Ну и еще много разных и полезных страничек которые я постараюсь описать в следующих заметках….