Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Фильтрации таблицы с помощью php запросов, Данные необходимо чтобы обновлялись
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




Проблема в том, что я не нашел ответа как решить вопрос фильтрации. Есть 3 селектора, которые определяет за какой промежуток времени необходимо показать записи. Ничего толком не нашел как решить данную проблему, подскажите как необходимо?
<div id="controls">
<
form id="form1" method="POST" action="function.php">
<!--
Фильтр-->
<
div id="filter">
<
div>
<
select name="date" id="select">
<
option value="0" selected="selected">Период</option>
<
option value="week" id="week">Неделя</option>
<
option value="month" id="month">Месяц</option>
<
option value="year">Год</option>
</
select>
<
output><script>dateInput()</script></output>
</
div>
<
div><input type="submit" name="filter" value="Фильтровать"></div>
<
div>< <?php echo date('m.Y') ?> ></div>
</
div>
<
table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
<
thead>
<
tr>
<
th><input type="checkbox" name="cb_all"></th>
<
th>Дата</th>
<
th>Тип</th>
<
th>Счет</th>
<
th>Категория</th>
<
th>Подкатегория</th>
<
th>Организация</th>
<
th>Сумма</th>
<
th>Комментарий</th>
</
tr>
</
thead>
<
tbody>
<?php foreach ($transactions as $transact): ?>
<tr>
<
td><input type="checkbox" name="cb" class ="qwe"></td>
<
td><?=date('d.m', strtotime($transact['data']))?></td>
<
td><?=$transact['typ']?></td>
<
td><?=$transact['score']?></td>
<
td><?=$transact['category']?></td>
<
td><?=$transact['subcategory']?></td>
<
td><?=$transact['organization']?></td>
<
td><?=$transact['Sum']?></td>
<
td><?=$transact['comment']?></td>
</
tr>
<?php endforeach; ?>
</tbody>
</
table>
</
form>
<
script>
allCheckbox()
sorter()
</
script>
</
div>
</
div>

В javascript я покажу только что при выводе селектора сразу появляется input соответствующий

function dateInput(){
var d = document,
output = d.querySelector('output'),
type = {
week: 'week',
month: 'month',
year: 'year',
};
select.addEventListener('change', function() {
output.innerHTML = type.hasOwnProperty(this.value) ? '<input type="' + this.value + '" name="'+this.value+'" > ' : '';
}, false);
}

И конечно сам обработчик в php, где из базы выводится данные
//Фильтры
function filter()
{
session_start();
$idUser=$_SESSION['id'];
require "../verification/connect.php";
$msgFilter = "";
if (isset($_POST['week']))
{
$week=date('d L');
}
if (isset($_POST['month']))
{
$startMonth=date('Y-m-01');
$endMonth=date('Y-m-31');
$msgFilter = "m.Y";
}
if (isset($_POST['year']))
{
$startYear=date('Y-01-01');
$endYear=date('Y-12-31');
$msgFilter = "Y";
}
}

//Отображение транзакции
function getTarget()
{
session_start();
$idUser=$_SESSION['id'];
$startCurrentMonth=date('Y-m-01');
$endCurrntMonth=date('Y-m-31');
$sqlTrans="
SELECT transactions.typ, transactions.data, transactions.Sum,transactions.comment, score.score, Categoria.category, subcategory.subcategory, organization.organization
FROM transactions
LEFT JOIN score ON score.idScore = transactions.idScore
LEFT JOIN Categoria ON Categoria.idCateg = transactions.idCateg
LEFT JOIN subcategory ON subcategory.idSubCat = transactions.idSubCat
LEFT JOIN organization ON organization.idOrg = transactions.idOrg
WHERE
transactions.idUser='
$idUser' AND data BETWEEN '$startCurrentMonth' AND '$endCurrntMonth'
ORDER BY data DESC"
;
$queryTrans=mysql_query($sqlTrans) or die(mysql_error());
$transactions=array();
while($rowTrans = mysql_fetch_array($queryTrans))
{
$transactions[]=$rowTrans;
}
return $transactions;
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2333
Пользователь №: 26852
На форуме: 6 лет, 3 месяца, 10 дней
Карма: 127




rusline
Я не понял в чем суть проблемы, что именно не получается?
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26422
Пользователь №: 21350
На форуме: 7 лет, 3 месяца, 11 дней
Карма: 739




Цитата
Есть 3 селектора, которые определяет за какой промежуток времени необходимо показать записи.


постановка задачи не к чёрту.

если я правильно понял, то эти нужно управлять на клиенте - свойствами CSS селекта display:none - display:block


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




walerus То есть селектор, который определяет какой промежуток времени пользователь выбирает для фильтрации "неделя", "месяц", "год". Его я уже реализовал. Только мне сейчас стоит проблема выводить данные в таблице как, точнее ее обновлять.
И вторая проблема как выводить все записи которые принадлежат неделе. Допустим предыдущей, текущей и т.д. Эти недели изначально программа не знает, может пользователь выбрать 1 неделя года или 50 неделю года
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




Выходит я немного изменил код, сейчас у меня просто выходит ошибка, как решить данную проблему?
Ошибка разбора: синтаксическая ошибка, неожиданный '$dateStart' (T_VARIABLE) в C:\OpenServer\domains\pergrowth\APanel\transactions.php на линии 23
function filter(date $dateStart, date $dateEnd = null)
{
session_start();
$idUser=$_SESSION['id'];
require "../verification/connect.php";
if (isset($_POST['week']))
{
$dateStart = new date("last monday");
$dateEnd = new date("next monday");
} elseif (isset($_POST['month']))
{
$dateStart = new date("mignight first day of this month");
$dateEnd = new date("midnight first day of next month");
} else {
$dateStart = new date("first day of january");
$dateEnd = new date("first day of january next year");
}
$sqlTrans="SELECT transactions.typ, transactions.data, transactions.Sum,transactions.comment, score.score, Categoria.category, subcategory.subcategory, organization.organization
FROM transactions
LEFT JOIN score ON score.idScore = transactions.idScore
LEFT JOIN Categoria ON Categoria.idCateg = transactions.idCateg
LEFT JOIN subcategory ON subcategory.idSubCat = transactions.idSubCat
LEFT JOIN organization ON organization.idOrg = transactions.idOrg
WHERE
transactions.idUser='
$idUser' AND transactions.data>='{$dateStart->format('Y-m-d')}" AND transactions.data < "{$dateEnd->format('Y-m-d')}";
$queryTrans=mysql_query($sqlTrans) or die(mysql_error());
$transactions=array();
while($rowTrans = mysql_fetch_array($queryTrans))
{
$transactions[]=$rowTrans;
}
return $transactions;
}

И файл самой таблицы
	$transactions = filter(date $dateStart, date $dateEnd);
<
div id="controls">
<
form id="form1" method="POST" action="function.php">
<!--
Фильтр-->
<
div id="filter">
<
div>
<
select name="date" id="select">
<
option value="0" selected="selected">Период</option>
<
option value="week" id="week">Неделя</option>
<
option value="month" id="month">Месяц</option>
<
option value="year">Год</option>
</
select>
<
output><script>dateInput()</script></output>
[
js]function dateInput(){
var d = document,
output = d.querySelector('output'),
type = {
week: 'week',
month: 'month',
year: 'year',
};
select.addEventListener('change', function() {
output.innerHTML = type.hasOwnProperty(this.value) ? '<input type="' + this.value + '" name="'+this.value+'" > ' : '';
}, false);
}[/js]
</
div>
<
div><input type="submit" name="filter" value="Фильтровать"></div>
<
div>< <?php echo date('m.Y') ?> ></div>
</
div>
<
table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
<
thead>
<
tr>
<
th width="1%"><input type="checkbox" name="cb_all"></th>
<
th>Дата</th>
<
th>Тип</th>
<
th>Счет</th>
<
th>Категория</th>
<
th>Подкатегория</th>
<
th>Организация</th>
<
th>Сумма</th>
<
th>Комментарий</th>
</
tr>
</
thead>
<
tbody>
<?php foreach ($transactions as $transact): ?>
<tr>
<
td><input type="checkbox" name="cb" class ="qwe"></td>
<
td><?=date('d.m', strtotime($transact['data']))?></td>
<
td><?=$transact['typ']?></td>
<
td><?=$transact['score']?></td>
<
td><?=$transact['category']?></td>
<
td><?=$transact['subcategory']?></td>
<
td><?=$transact['organization']?></td>
<
td><?=$transact['Sum']?></td>
<
td><?=$transact['comment']?></td>
</
tr>
<?php endforeach; ?>
</tbody>
</
table>
</
form>
<
script>
allCheckbox()
sorter()
</
script>
</
div>
</
div>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2333
Пользователь №: 26852
На форуме: 6 лет, 3 месяца, 10 дней
Карма: 127




где сам файл "transactions.php", что бы посмотреть что на линии 23... и почему там нет того, на что ругается ошибка...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




walerus Сам transactions.php это вот это вот этот код


<?php $transactions = filter(date $dateStart, date $dateEnd); ?>
<div id="controls">
<
form id="form1" method="POST" action="function.php">
<!--
Фильтр-->
<
div id="filter">
<
div>
<
select name="date" id="select">
<
option value="0" selected="selected">Период</option>
<
option value="week" id="week">Неделя</option>
<
option value="month" id="month">Месяц</option>
<
option value="year">Год</option>
</
select>
<
output><script>dateInput()</script></output>
[
js]function dateInput(){
var d = document,
output = d.querySelector('output'),
type = {
week: 'week',
month: 'month',
year: 'year',
};
select.addEventListener('change', function() {
output.innerHTML = type.hasOwnProperty(this.value) ? '<input type="' + this.value + '" name="'+this.value+'" > ' : '';
}, false);
}[/js]
</
div>
<
div><input type="submit" name="filter" value="Фильтровать"></div>
<
div>< <?php echo date('m.Y') ?> ></div>
</
div>
<
table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
<
thead>
<
tr>
<
th width="1%"><input type="checkbox" name="cb_all"></th>
<
th>Дата</th>
<
th>Тип</th>
<
th>Счет</th>
<
th>Категория</th>
<
th>Подкатегория</th>
<
th>Организация</th>
<
th>Сумма</th>
<
th>Комментарий</th>
</
tr>
</
thead>
<
tbody>
<?php foreach ($transactions as $transact): ?>
<tr>
<
td><input type="checkbox" name="cb" class ="qwe"></td>
<
td><?=date('d.m', strtotime($transact['data']))?></td>
<
td><?=$transact['typ']?></td>
<
td><?=$transact['score']?></td>
<
td><?=$transact['category']?></td>
<
td><?=$transact['subcategory']?></td>
<
td><?=$transact['organization']?></td>
<
td><?=$transact['Sum']?></td>
<
td><?=$transact['comment']?></td>
</
tr>
<?php endforeach; ?>
</tbody>
</
table>
</
form>
<
script>
allCheckbox()
sorter()
</
script>
</
div>
</
div>

Ошибка выводит на линию 23 вот эту строку
$transactions = filter(date $dateStart, date $dateEnd);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




Если не брать typehinting, то для меня пример этот который написал понятен. Простой, но у меня данные передаются, но не обрабатываются, просто пустой экран. Можете подсказать в чем тогда здесь дело?
function filter()
{
session_start();
$idUser=$_SESSION['id'];
require "../verification/connect.php";
$msgFilter="";
if (isset($_POST['filter'])) {
if (isset($_POST['month'])) {
$date=$_POST['month'];
$startDate=date('$date-01');
$endDate=date('$date-31');
} elseif (isset($_POST['year'])) {
$date = $_POST['year'];
$startDate=date('$date-01-01');
$endDate=date('$date-12-31');
} else {
$startDate = date('Y-m-01');
$endDate = date('Y-m-31');
}
}

$sqlTrans="SELECT transactions.typ, transactions.data, transactions.Sum,transactions.comment, score.score, Categoria.category, subcategory.subcategory, organization.organization
FROM transactions
LEFT JOIN score ON score.idScore = transactions.idScore
LEFT JOIN Categoria ON Categoria.idCateg = transactions.idCateg
LEFT JOIN subcategory ON subcategory.idSubCat = transactions.idSubCat
LEFT JOIN organization ON organization.idOrg = transactions.idOrg
WHERE
transactions.idUser='
$idUser' AND transactions.data>='$startDate' AND transactions.data <= '$endDate' ORDER BY transactions.data ASC";
$queryTrans=mysql_query($sqlTrans) or die(mysql_error());
$transactions=array();
while($rowTrans = mysql_fetch_array($queryTrans))
{
$transactions[]=$rowTrans;
}
return $transactions;
header('location: transactions.php');
mysql_close();
}

Где выводится таблица для пользователя не буду писать много раз, она такая же, кроме объектов $dateStart, $dateEnd
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2333
Пользователь №: 26852
На форуме: 6 лет, 3 месяца, 10 дней
Карма: 127




rusline
Цитата
Ошибка выводит на линию 23 вот эту строку
На сколько я вижу, она идет первой строкой, а не 23, что перед этими строками?

Удали все кроме
$transactions = filter(date $dateStart, date $dateEnd);
и сделай вывод
print_r( $transactions );
, посмотри что возвращает функция, если будет опять ошибка, в функции "function filter(...)" сделай вывод входящих параметров и посмотри что в нее приходит.

Еще не понятно, в последнем примере, функция "обзывается" так
function filter()
, а в первом так
function filter(date $dateStart, date $dateEnd = null)
так как правильно, точнее как у тебя написано и как должно быть?
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









walerus Я делал несколько примеров. Тот пример который показывал, вот так она называется function filter(date $dateStart, date $dateEnd = null).
Почему 1, потому что я все сократил лишнее. Потому что в этом файле 150 строк, которые некоторые выполняют другие функции, сортировка, добавление данных в таблицу и так далее. Я просто все убрал лишнее и добавил таким образом. По крайне мере в последнем работает, но не обрабатывается данные и их не выводит данные в таблицу, а только изначальные которые имеются. Попробую твой пример
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




walerus
Ничего не выводит
<?php 
session_start();

if (!isset($_SESSION['id'])) {
header('Location: ../verification/autorization.php');
exit();
}
require_once '../verification/connect.php';
require_once 'function.php';

$sql="SELECT idScore, score FROM score WHERE idUser='".$_SESSION["id"]."'";
$query=mysql_query($sql);

if ($_POST['categval']) {
$return = selectSubcat();
exit($return);
}

$categoria = selectCateg();
$organization=selectOrganiz();
sendTransaction();
$transactions= getTarget();
if (isset($_POST['week'])) {
$dateStart = new date("last monday");
$dateEnd = new date("next monday");
} elseif (isset($_POST['month'])) {
$dateStert = new date("mignight first day of this month");
$dateEnd = new date("mignight first day of next month");
} else {
$dateStart = new date("first day of january");
$dateEnd = new date("first day of january next year");
}
$transactions = filter($dateStart, $dateEnd);
?>
<!DOCTYPE html>
<
html>
<
head>
<
title>Личный кабинет</title>
<
meta charset="utf-8">
<
link rel="stylesheet" type="text/css" href="officStyle.css">
<
link rel="stylesheet" type="text/css" href="/datatable/css/jquery.dataTables.css">
<
script src='/js/jquery-3.1.1.js'></script>
<
script src='/js/selectedCat.js'></script>
<
script src='/js/function.js'></script>
<
script src='/datatable/jquery.dataTables.js'></script>
</
head>
<
body>
<?php
require('nav.php');
require('menu.php')
?>
<div id="RighColumn">
<
h1>Транзакции</h1>
<
div id="addBox">
<
a href="#openModal" id="addText">Добавить</a>
<
div id="openModal" class="modalDialog">
<!--
Модальное окно-->
<
div>
<
a href="#close" title="Закрыть" class="close">X</a>
<
h2><center>Добавить операцию</center></h2>
<
form method="POST" action="transactions.php">
<
div>
<
label>Счет: </label>
<
select name="account" id="account">
<?php
$i=1;
while ($row=mysql_fetch_assoc($query)) {
echo "<option value=".$row['idScore'].">".$row['score']."</option>";
$i++;
}
?>
</select>
<
label>Тип операции: </label>
<
select name="typ">
<
option value="Доход">Доход</option>
<
option value="Расход">Расходы</option>
<
option value="Перевод">Перевод</option>
</
select>
</
div>
<
div id="categoria">
<
div id="divCateg">
<
select class="left" name="сategoria" id="idCateg" required>
<
option value="0">Выберите категорию</option>
<?php foreach ($categoria as $categ): ?>
<option value="<?=$categ['idCateg']?>"><?=$categ['category']?></option>
<?php endforeach; ?>
</select>
</
div>
<
div id="divSubcat">
<
select class="right" name="subcategory" id="idSubCat" disabled required>
</
select>
</
div>
</
div>
<
div id="organizationBox">
<
select name="organization">
<?php foreach ($organization as $organ): ?>
<option value="<?=$organ['idOrg']?>"><?=$organ['organization']?></option>
<?php endforeach; ?>
</select>
</
div>
<
div id="dataBox">
<
label>Дата и время: </label>
<
input type="date" name="data" id='data'">
</div>
<div>
<label id="
sum">Введите сумму: </label><input type="text" name="sum" size="8" required>
</div>
<br>
<div id="
message">
<label>Комментарий: </label>
<textarea name="
message" rows="-3" cols="40"></textarea>
</div>
<div id="
add">
<input type="
submit" class='add' name="add" value="Добавить">
<a href="
#close" class="cancel">Отменить</a>
</div>
</
form>
</
div>
</
div>
<
div id="controls">
<
form id="form1" method="POST" action="function.php">
<!--
Фильтр-->
<
div id="filter">
<
div>
<
select name="date" id="select">
<
option value="" selected="selected">Период</option>
<
option value="week" id="week">Неделя</option>
<
option value="month" id="month">Месяц</option>
<
option value="year">Год</option>
</
select>
<
output><script>dateInput()</script></output>
</
div>
<
div><input type="submit" name="filter" value="Фильтровать"></div>
</
div>
<
table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
<
thead>
<
tr>
<
th><input type="checkbox" name="cb_all"></th>
<
th>Дата</th>
<
th>Тип</th>
<
th>Счет</th>
<
th>Категория</th>
<
th>Подкатегория</th>
<
th>Организация</th>
<
th>Сумма</th>
<
th>Комментарий</th>
</
tr>
</
thead>
<
tbody>
<?php foreach ($transactions as $transact): ?>
<tr>
<
td><input type="checkbox" name="cb" class ="qwe"></td>
<
td><?=date('d.m', strtotime($transact['data']))?></td>
<
td><?=$transact['typ']?></td>
<
td><?=$transact['score']?></td>
<
td><?=$transact['category']?></td>
<
td><?=$transact['subcategory']?></td>
<
td><?=$transact['organization']?></td>
<
td><?=$transact['Sum']?></td>
<
td><?=$transact['comment']?></td>
</
tr>
<?php endforeach; ?>
</tbody>
</
table>
</
form>
<
script>
allCheckbox()
sorter()
</
script>
</
div>
</
div>
</
div>
</
body>
</
html>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




А как бы ты сам сделал фильтрацию по дате. Можешь написать, может твой пример мне поможет. Потому что я не могу понять как обновить данные. Я просто пытаюсь сам сделать, спрашиваю у других, но то что они мне дают тоже не получается и я вообще без понятие как фильтрацию написать по дате. Наверное проще это сделать 2 инфпута с датами, где указывается от какой даты до какой даты. Но тогда вся моя идея теряется в упрощение фильтрации для пользовтаеля.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




walerus
Я просто сейчас использую последний пример который я тебе сбросил, по кравйне мере он для меня понятен и простой
Этот пример вот последний который я использую
function filter()
{
session_start();
$idUser=$_SESSION['id'];
require "../verification/connect.php";
$msgFilter="";
if (isset($_POST['month'])) {
$date=$_POST['month'];
$startDate=date('$date-01');
$endDate=date('$date-31');
} elseif (isset($_POST['year'])) {
$date = $_POST['year'];
$startDate=date('$date-01-01');
$endDate=date('$date-12-31');
} else {
$startDate = date('Y-m-01');
$endDate = date('Y-m-31');
}
$sqlTrans="SELECT transactions.typ, transactions.data, transactions.Sum,transactions.comment, score.score, Categoria.category, subcategory.subcategory, organization.organization
FROM transactions
LEFT JOIN score ON score.idScore = transactions.idScore
LEFT JOIN Categoria ON Categoria.idCateg = transactions.idCateg
LEFT JOIN subcategory ON subcategory.idSubCat = transactions.idSubCat
LEFT JOIN organization ON organization.idOrg = transactions.idOrg
WHERE
transactions.idUser='
$idUser' AND transactions.data>='$startDate' AND transactions.data <= '$endDate' ORDER BY transactions.data ASC";
$queryTrans=mysql_query($sqlTrans) or die(mysql_error());
$transactions=array();
while($rowTrans = mysql_fetch_array($queryTrans))
{
$transactions[]=$rowTrans;
}
return $transactions;
header('location: transactions.php');
mysql_close();
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rusline  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 66
Пользователь №: 43413
На форуме: 9 месяцев, 1 день
Карма:




Но он тоже не отображает данные. Он застревает в файле function.php
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 15383
Пользователь №: 4190
На форуме: 9 лет, 4 месяца, 20 дней
Карма: 470




Если честно, то вообще не вникал в тему. Но ты можешь объяснить, как вот этот кусок должен работать, что он выполнит? И что подразумевалось?

Цитата (rusline @ 18.12.2016 - 15:48)
return $transactions;
header('location: transactions.php');
mysql_close();



--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса