Опытный пользователь
Сообщений: 243
Зарегистрирован: 02.11.2010 13:13
|
Я не уточнил, что это не новости и не статьи, но может пригодится. Вот оно в рабочем виде: http://bob-2.anti...u/stat.php
а вот его код, в принципе, только таблицу изменить (ага :)):
Код <?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
add_to_head('
<!-- Include Required Prerequisites -->
<script type="text/javascript" src="'.INCLUDES.'bootstrap/daterangepicker/moment.js"></script>
<link rel="stylesheet" type="text/css" href="'.INCLUDES.'bootstrap/css/bootstrap.css" />
<!-- Include Date Range Picker -->
<script type="text/javascript" src="'.INCLUDES.'bootstrap/daterangepicker/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="'.INCLUDES.'bootstrap/daterangepicker/daterangepicker-bs3.css" />
');
if (isset($_POST['daterange'])) {
$inp = $_POST['daterange'];
$begin = '20' . substr($inp, 6, 2) . "-" . substr($inp, 3, 2) . "-" . substr($inp, 0, 2);
$end = '20' . substr($inp, 17, 2) . "-" . substr($inp, 14, 2) . "-" . substr($inp, 11, 2);
} else {
$begin = $end = date("d.m.y");
$inp = date("d.m.y") . ' - ' . date("d.m.y");
}
opentable ('Статистика '.$begin.' - '.$end);
echo '
<form method="post"><table width="100%" border="0" cellpadding="5" class="scapmain-top"><tr>
<td><label>Выберите интервал:</label></td>
<td><input type="text" name="daterange" value="'.$inp.'" /></td>
<td><input type="submit" name="daterangesubmit" value="Открыть статистику" class="button" /></td>
</tr></table></form>
<script type="text/javascript">
$(function() {
// $("#daterange input").html(moment().subtract(29, "days").format("DD.MM.YY") + " - " + moment().format("DD.MM.YY"));
$(\'input[name="daterange"]\').daterangepicker({
format: "DD.MM.YY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01.01.12",
maxDate: "01.01.30",
dateLimit: { days: 360 },
showDropdowns: true,
showWeekNumbers: true,
timePicker: false,
timePickerIncrement: 1,
timePicker12Hour: true,
ranges: {
"Сегодня": [moment(), moment()],
"Вчера": [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Последние 7 дней": [moment().subtract(6, "days"), moment()],
"Последние 30 дней": [moment().subtract(29, "days"), moment()],
"Текущий месяц": [moment().startOf("month"), moment().endOf("month")],
"Предыдущий месяц": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-primary",
cancelClass: "btn-default",
separator: " - ",
locale: {
applyLabel: "Да",
cancelLabel: "Нет",
fromLabel: "От",
toLabel: "До",
customRangeLabel: "Другой",
daysOfWeek: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт","Сб"],
monthNames: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "ноябрь", "Декабрь"],
firstDay: 1
}
});
});
</script>
';
if (isset($_POST['daterange'])) {
$in_zakaz = $out_zakaz = $in_people = $out_people = $money = 0;
$sqlstr = "SELECT * FROM ak_order WHERE time_begin BETWEEN '" . $begin . " 00:00' AND '" . $end . " 23:59'";
$result = dbquery($sqlstr);
if ($result) {
while ($data = dbarray($result)) {
$in_zakaz++;
$in_people+=$data['number'];
}
}
$sqlstr = "SELECT * FROM ak_order WHERE time_end BETWEEN '" . $begin . " 00:00' AND '" . $end . " 23:59'";
$result = dbquery($sqlstr);
if ($result) {
while ($data = dbarray($result)) {
if ($data['state_id']==4){
$out_zakaz++;
$out_people+=$data['number'];
$money+=$data['summ'];
}
}
}
echo "Открыто заказов: ".$in_zakaz."<br>";
echo "Закрыто заказов: ".$out_zakaz."<br>";
echo "Вошло посетителей: ".$in_people."<br>";
echo "Вышло посетителей: ".$out_people."<br>";
echo "Получено денег: ".$money." р.<br>";
}
closetable();
require_once THEMES."templates/footer.php";
?>
Изменил(а) Alipapa, 21.11.2015 13:37
|
Пользователь
Сообщений: 52
Зарегистрирован: 18.04.2011 18:16
|
Подключаем в шапку:
Код add_to_head('<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />');
echo "<script src='".BASEDIR."coach/js/jquery.ui.datepicker-ru.js'></script>\n";
echo "<script src='//code.jquery.com/ui/1.10.4/jquery-ui.js'></script>\n";
echo "
<script>
$(function() {
$( \"#start\" ).datepicker({
defaultDate: '+1w',
changeMonth: true,
numberOfMonths: 1,
minDate: 0,
dateFormat: 'dd-mm-yy',
onClose: function( selectedDate ) {
$( \"#end\" ).datepicker( \"option\", \"minDate\", selectedDate );
}
});
$('#start').datepicker($.datepicker.regional['ru']);
$( \"#end\" ).datepicker({
defaultDate: '0',
changeMonth: true,
numberOfMonths: 1,
dateFormat: 'dd-mm-yy',
onClose: function( selectedDate ) {
$( \"#start\" ).datepicker( \"option\", \"maxDate\", selectedDate );
}
});
});
</script>
";
И я интегрировал плагин событий с новостями, поэтому для меня важно выбирать даты именно под этот плагин.
Код
echo "<tr>\n";
echo "<td width='150'>Дата начала: *</td>\n";
$i=0;
echo "<td>";
echo "<input type='text' id='start' name='start' value='".$startdate."'/>";
echo "</select>\n/\n<select name='event_start[hours]' class='textbox'>\n";
for ($i=0;$i<=24;$i++) echo "<option".(isset($event_start['hours']) && $event_start['hours'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
echo "</select> Hours : <select name='event_start[minutes]' class='textbox'>\n";
for ($i=0;$i<=60;$i++) echo "<option".(isset($event_start['minutes']) && $event_start['minutes'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
echo "</select> Minutes\n</td>\n";
echo "</tr>\n";
// End Date
echo "<tr>\n";
echo "<td width='150'>Дата окончания: *</td>\n";
echo "<td>";
echo "<input type='text' id='end' name='end' value='".$enddate."'/>";
echo "</select>\n/\n<select name='event_end[hours]' class='textbox'>\n";
for ($i=0;$i<=24;$i++) echo "<option".(isset($event_end['hours']) && $event_end['hours'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
echo "</select> Hours : <select name='event_end[minutes]' class='textbox'>\n";
for ($i=0;$i<=60;$i++) echo "<option".(isset($event_end['minutes']) && $event_end['minutes'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
echo "</select> Minutes\n</td>\n";
echo "</tr>\n";
Но перенести в новости тоже не сложно)
GMan1990 присоединено следующее:изображение:
Человек
|