[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите розобраться в плевой проблеме плз
LordSirius
Проблема такого рода, есть скрипт который тупо вытаскивает данные с базы и отображает, у него есть несколько фильтров которые можно включить - выключить. Мне нужно чтобы фильтр по дате был по умолчанию включен тоесть $_GET["cd"]=="on" что бы приводило к "checked=checked" но чтобы потом эту галку можно было снять и опять поставить по желанию. Но чтобы при первом запуске скрипта она стояла.


<?php
require_once 'config.php';
require_once 'func.php';
date_default_timezone_set('Europe/Kiev');
?>
<html><head>
<title>
Asterisk Record Manager</title>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link
href="css/main.css" rel="stylesheet" type="text/css">
<script
src="js/calendar_ru.js"></script>
<script
src="js/sort.js"></script>
</head>
<body>
<table>
<tr>
<td>
Откуда</td><td><form><input type=text name=from <?php if($_GET[from]) echo "value=$_GET[from]";?>></td>
<td>
Куда</td><td><input type=text name=to <?php if($_GET[to]) echo "value=$_GET[to]";?>></td>
</tr>
<tr>
<td>
От</td><td><input name=date_from type="text" value="<?php if($_GET[date_from]) echo "$_GET[date_from]"; else echo date("d-m-y",mktime (0, 0, 0, date ("m") , date ("d")-3, date ("Y"))); ?>" onfocus="this.select();lcs(this)"
onclick="event.cancelBubble=true;this.select();lcs(this)"></td>
<td>
По</td><td><input name=date_to type="text" value="<?php if($_GET[date_to]) echo "$_GET[date_to]"; else echo date("d-m-y") ?>" onfocus="this.select();lcs(this)"
onclick="event.cancelBubble=true;this.select();lcs(this)"></td>
</tr>
<tr>
<td>
Только Answered</td><td><input name=oa type=checkbox <?php if ($_GET["oa"]=="on") echo "checked=checked";?>></td>
<td>
Фильтр по дате</td><td><input name=cd type=checkbox <?php if ($_GET["cd"]=="on") echo "checked=checked";?>></td>
</tr>
<tr>
<td>
Применить</td><td><input type="submit" value="Применить фильтр"></form></td>
<td>
Сбросить</td><td><form method=get><input type=hidden name=action value=2><input type="submit" value="Сбросить фильтр"></form></td>
</tr>
</table>

<?php

db_connect();
$zapros="";
if ($_GET["oa"]=="on")
$zapros="disposition=\"ANSWERED\"";
if ($_GET["from"]){
if ($zapros=="")
$zapros=$zapros . " src like \"%$_GET[from]%\"";
else
$zapros=$zapros . " and src like \"%$_GET[from]%\"";
}
if ($_GET["to"]){
if ($zapros=="")
$zapros=$zapros . " dst like \"%$_GET[to]%\"";
else
$zapros=$zapros . " and dst like \"%$_GET[to]%\"";
}
if ($_GET["cd"]=="on")
if ($_GET["date_from"]){
if ($zapros=="")
$zapros=$zapros . " calldate BETWEEN STR_TO_DATE('$_GET[date_from] 00:00:00','%d-%m-%Y %H:%i:%s') AND STR_TO_DATE('$_GET[date_to] 23:59:59','%d-%m-%Y %H:%i:%s')";
else
$zapros=$zapros . " and calldate BETWEEN STR_TO_DATE('$_GET[date_from] 00:00:00','%d-%m-%Y %H:%i:%s') AND STR_TO_DATE('$_GET[date_to] 23:59:59','%d-%m-%Y %H:%i:%s')";


}
//echo $zapros;
if($zapros==""){
$result = mysql_query("SELECT * FROM {$table} order by `calldate` desc");
}
else {
$result = mysql_query("SELECT * FROM {$table} where $zapros ORDER BY calldate desc");
}
if (!$result) {
die("Query to show fields from table failed");
}
$fields_num = mysql_num_fields($result);
echo "<table border='1' class='sort'><tr>";
echo "<tr><td>Время звонка</td><td>Откуда</td><td>Куда</td><td>Результат</td>&l t;td>Время разговора</td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$t= date( 'd.m, H:i', convdate("$row[calldate]"));
$d=$row["disposition"];
if ($row["disposition"]== "ANSWERED") {
$d="<a href=# onClick=window.open(\"play.php?id=$row[uniqueid]\",\"\",\"width=390,height=200\");>$row[disposition]</a>";
}
echo "<tr><td>$t</td><td>$row[src]</td><td>$row[dst]</td><td>$d</td><td>$row[billsec]</td></tr>";
}
echo "</table></body></html>";
mysql_free_result($result);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.