Как ни странно, сработало даже это:
CbCoder (19 Июнь 2017 - 10:49) писал:
12 публикаций создано Rapman (учитываются публикации только с 20-Апрель 23)
Отправлено от Rapman в 19 Июнь 2017 - 18:32 in Как это сделать
Отправлено от Rapman в 19 Июнь 2017 - 03:45 in Как это сделать
{$Время отправления|date_format:"%H-%M"}выдает такую ошибку:
Syntax Error in template "string:" on line 205 "<p class="western" lang="ru-RU"><font face="Times New Roman, serif"><font size="2" style="font-size: 9pt"> </font></font>{$Время отправления|date_format:"%H-%M"}</p>" - Unexpected "�", expected one of: "{" , "identifier"Что я делаю не так?
Отправлено от Rapman в 13 Февраль 2017 - 07:31 in Как это сделать
CbCoder (11 Февраль 2017 - 14:57) писал:
$sql_order = "SELECT f_data311.`f5341`, f_data311.`id` FROM ".DATA_TABLE."311, f_data331 WHERE f_data311.`id` = f_data331.`f5831` ORDER BY f_data311.`f5341` "; $i=1; $res_order = sql_query($sql_order); while($row_order=sql_fetch_assoc($res_order)) { $order_date_arr[$i]['id'] = $row_order['id']; $order_date_arr[$i]['f5341'] = $row_order['f5341']; $order_date_names[] = $row_order['f5341']; $i=$i+1; } $order_date_str = implode(" ", $order_date_arr[1]); $t = array_count_values($order_date_names); foreach($t as $key => $value){ for ($i = 1; $i <= count($order_date_arr); $i++){ if ($order_date_arr[$i]['f5341'] ==$key) $order_date_arr[$i]['kolvo'] = $value; } } $order_date_arr= array_map("unserialize", array_unique( array_map("serialize", $order_date_arr) )); $smarty->assign('tablecontent', $order_date_arr);
<span class="no_print"> <a href="javascript:window.print()"><img src="images/print.gif" class="img_print">Печать отчёта</a> </span> <table width="70%" border="1"> <tr> <td>Идентификатор</td> <td>ФИО</td> <td>Кол-во поездок</td> </tr> {foreach item=poluchatel from=$tablecontent} <tr> {foreach item=item from=$poluchatel} <td>{$item}</td> {/foreach} </tr> {/foreach} <tr> <td> </td> <td> </td> <td> </td> </tr> </table>
Отправлено от Rapman в 11 Февраль 2017 - 15:51 in Как это сделать
Отправлено от Rapman в 11 Февраль 2017 - 02:26 in Как это сделать
Отправлено от Rapman в 11 Февраль 2017 - 01:09 in Как это сделать
//В таблице заявок: $cur_rec = data_table("Заявки", "id={ID}"); $fio = $cur_rec["ФИО получателя"]; $sql_order = "SELECT `f5951` FROM ".DATA_TABLE."331 WHERE `f5831` = ".$fio." AND MONTH(`f5951`) = MONTH(NOW()) AND YEAR(`f5951`) = YEAR(NOW()) AND `status` = 0"; $res_order = sql_query($sql_order); while($row_order=sql_fetch_assoc($res_order)) $order_date_arr[] = form_local_time($row_order['f5951']); $order_date_str = implode(", \r\n", $order_date_arr); return $order_date_str;Отсюда последний вопрос(на эту тему): что значат первые 2 строки? Я по остальному встречал информацию в документации по php и SQL, но эти строки- пока что магия для меня...
Отправлено от Rapman в 29 Декабрь 2016 - 02:28 in Как это сделать
Отправлено от Rapman в 26 Декабрь 2016 - 02:46 in Как это сделать
$cur_rec = data_table("Заявки", "id={ID}"); $data = data_table("Карточки получателей", "id=".$cur_rec["ФИО получателя"]); $fio = $data["ФИО"]; $sqlQuery = "SELECT 'f5951' FROM ".DATA_TABLE."331 WHERE 'f5831' = '".$fio."' AND MONTH(`f5951`) = MONTH(NOW()) AND YEAR(`f5951`) = YEAR(NOW()) "; $vyborka = sql_query($sqlQuery); $row = sql_fetch_assoc($vyborka); return $row;
$sqlQuery = "SELECT * FROM ".DATA_TABLE."331 "; $vyborka = sql_query($sqlQuery); $row = sql_fetch_array($vyborka); $str = serialize($row); return $str;Еще вот над чем думаю. В этой таблице создал поле типа связь "ФИО"(оно вообще не выводится через SQL, но пока не об этом), а потом сделал эту таблицу подчиненной к таблице "Карточки клиентов" - тоже по "ФИО" связь. В итоге, при открытии карточки клиента, открываются все записи с его заказами. Может можно через SQL обращаться к этой таблице, как-то иначе, как к подчиненной таблице другой таблицы? И тогда можно будет выбирать данные из всех записей?
Отправлено от Rapman в 22 Декабрь 2016 - 22:22 in Как это сделать
Отправлено от Rapman в 15 Декабрь 2016 - 15:49 in Как это сделать
Отправлено от Rapman в 14 Декабрь 2016 - 17:54 in Как это сделать
CbCoder (13 Декабрь 2016 - 09:57) писал:
Отправлено от Rapman в 13 Декабрь 2016 - 03:11 in Как это сделать
CbCoder (27 Февраль 2012 - 10:06) писал:
$data = data_table("Командировочные удостоверения","id={ID}"); $result = $data["Начало командировки"]; return data2str(strtotime($result),'F');
$data = data_table("Карточки клиентов","id={ID}"); $result = $data["Дата договора"]; return data2str(strtotime($result));Выдает результат:
'30 ноября -0001'Причем всегда эта дата(в таблице такой нет). Пробовал добавлять форматы 'd F Y', 'j' и тп- все выдает производные этой даты.
public function formatDateBack($dtm) { if(is_null($dtm) || $dtm == '0000-00-00') return 'whatEverYouLike'; $datum = new DateTime($dtm); return $datum->format('d.m.Y'); }