Перейти к содержимому


Вопрос про шаблон с таблицей


Сообщений в теме: 10

#1 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 16 Май 2014 - 10:55

Хочу еще раз попросить вашей помощи, ну никак моих мозгов не хватает на этот шаблон, прошу вас мне помочь разобраться. а лучше наглядно объяснить, почему ничего не выходит.
Очень нужно сделать сделать вывод таблицы "Заказы" с нашей базой для распечатки и отправки партнерам, называется "Сверка заказов"
вот такая вещь у меня получилась и конечно ничего работать не хочет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>


№ Дата забора Время забора № накладной Город отправки Город доставки Отправитель Адрес отправителя Телефон отправителя Получатель Адрес получателя Телефон получателя Число мест Вес факт, кг V вес, кг Дата получения Время получения Тип заказа Расписавшийся К оплате {$} {$Data_zabora} {$Vremya_zabora} {$nakladnoy} {$Gorod_otpravki.Nazvanie_goroda} {$Gorod_dostavki.Nazvanie_goroda} {$Otpravitel.Nazvanie} {$Otpravitel.Adres} {$Otpravitel.Telefon} {$Poluchatel.Nazvanie} {$Poluchatel.Adres} {$Poluchatel.Telefon} {$Chislo_mest} {$Ves_fakt_kg} {$V_ves_kg} {$Data_polucheniya} {$Vremya_polucheniya} {$Tip_zakaza} {$Raspisavshiysya} {$K_oplate} {$K_oplate}

</body>
</html>

пишет ошибку:
Фатальная ошибка: Неперехваченные исключения 'SmartyCompilerException' сообщение 'синтаксической ошибке в шаблон "строки:" по строке 53 "{$}&lt;/td&gt;" - неожиданные "}", ожидаемое: "{" , "идентификатор" " C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php:441 трассировки стека: #0 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerbase->trigger_template_error() #1 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(16, '}') #2 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(16, '}') #3 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php(82): Smarty_Internal_SmartyTemplateCompiler->doCompile('<p>???&nbsp;</p...') #4 C:\Program Files\MSTL\ClientBase\в ww C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 441
Короче я лох, надеюсь вы мне поможете!

#2 rarken

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Алматы

Отправлено 16 Май 2014 - 12:12

Просмотр сообщенияЖанночка (16 Май 2014 - 10:55) писал:

Хочу еще раз попросить вашей помощи, ну никак моих мозгов не хватает на этот шаблон, прошу вас мне помочь разобраться. а лучше наглядно объяснить, почему ничего не выходит.
Очень нужно сделать сделать вывод таблицы "Заказы" с нашей базой для распечатки и отправки партнерам, называется "Сверка заказов"
вот такая вещь у меня получилась и конечно ничего работать не хочет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>


№ Дата забора Время забора № накладной Город отправки Город доставки Отправитель Адрес отправителя Телефон отправителя Получатель Адрес получателя Телефон получателя Число мест Вес факт, кг V вес, кг Дата получения Время получения Тип заказа Расписавшийся К оплате {$} {$Data_zabora} {$Vremya_zabora} {$nakladnoy} {$Gorod_otpravki.Nazvanie_goroda} {$Gorod_dostavki.Nazvanie_goroda} {$Otpravitel.Nazvanie} {$Otpravitel.Adres} {$Otpravitel.Telefon} {$Poluchatel.Nazvanie} {$Poluchatel.Adres} {$Poluchatel.Telefon} {$Chislo_mest} {$Ves_fakt_kg} {$V_ves_kg} {$Data_polucheniya} {$Vremya_polucheniya} {$Tip_zakaza} {$Raspisavshiysya} {$K_oplate} {$K_oplate}

</body>
</html>

пишет ошибку:
Фатальная ошибка: Неперехваченные исключения 'SmartyCompilerException' сообщение 'синтаксической ошибке в шаблон "строки:" по строке 53 "{$}&lt;/td&gt;" - неожиданные "}", ожидаемое: "{" , "идентификатор" " C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php:441 трассировки стека: #0 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerbase->trigger_template_error() #1 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(16, '}') #2 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(16, '}') #3 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php(82): Smarty_Internal_SmartyTemplateCompiler->doCompile('<p>???&nbsp;</p...') #4 C:\Program Files\MSTL\ClientBase\в ww C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 441
Попробуйте убрать первое это "№" и в кавычках {$} из шаблона
IF m cool stay cool

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Май 2014 - 12:20

Цитата

Попробуйте убрать первое это "№" и в кавычках {$} из шаблона

Да, проблема в этом, в версиях до 2.0 поля с именем "№" не отображаются в шаблонах. Нужно либо переименовать на "Номер", либо перейти на 2.0.1 (там другая система имен)

#4 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 19 Май 2014 - 03:48

ага, все сделала, заработало, номер мне в принципе не особо нужен, это так для себя.
Теперь вопрос в следующем, а что мне нужно дописать, чтобы в таблице заказы выводились построчно, просто сейчас в таком виде они выводятся каждый отдельно в своей табличке?

И опять же вопрос с суммой, ну никак я не могу догадаться что же написать, чтобы в последней колонке {$K_oplate} считалась сумма всех строк.
Короче я лох, надеюсь вы мне поможете!

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Май 2014 - 08:08

Цитата

Теперь вопрос в следующем, а что мне нужно дописать, чтобы в таблице заказы выводились построчно, просто сейчас в таком виде они выводятся каждый отдельно в своей табличке?

Перейти в редакторе в режим исходного кода и перенести заголовок таблицы в шапку шаблона, а конец - в подвал (нужны хотя бы начальные знания HTML). В теле шаблона должна быть только строка с данными.


Цитата

И опять же вопрос с суммой, ну никак я не могу догадаться что же написать, чтобы в последней колонке {$K_oplate} считалась сумма всех строк

Не в последней колонке, а в последней строке наверное?

В списке полей шаблона есть специальные переменные суммы (только для полей с типом число, у которых включена опция отображения итоговой суммы в таблице). Их можно добавить в подвал шаблона.

#6 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 19 Май 2014 - 08:13

более менее ясно, сейчас попробую с шапкой

Сообщение отредактировал Жанночка: 19 Май 2014 - 08:14

Короче я лох, надеюсь вы мне поможете!

#7 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 19 Май 2014 - 08:47

попробовала я как вы и сказали, вот что получилось:
шапка:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>
<p> &nbsp;</p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
<thead>
<tr>
<th scope="col">
Дата забора</th>
<th scope="col">
Время забора</th>
<th scope="col">
№ накладной</th>
<th scope="col">
Город отправки</th>
<th scope="col">
Город доставки</th>
<th scope="col">
Отправитель</th>
<th scope="col">
Адрес отправителя</th>
<th scope="col">
Телефон отправителя</th>
<th scope="col">
Получатель</th>
<th scope="col">
Адрес получателя</th>
<th scope="col">
Телефон получателя</th>
<th scope="col">
Число мест</th>
<th scope="col">
Вес факт,&nbsp;кг</th>
<th scope="col">
V вес, кг</th>
<th scope="col">
Дата получения</th>
<th scope="col">
Время получения</th>
<th scope="col">
Тип заказа</th>
<th scope="col">
Расписавшийся</th>
<th scope="col">
К оплате</th>
<th scope="col">
&nbsp;</th>
</tr>

тело:

<tbody>
<tr>
<td>
{$Data_zabora}</td>
<td>
{$Vremya_zabora}</td>
<td>
{$nakladnoy}</td>
<td>
{$Gorod_otpravki.Nazvanie_goroda}</td>
<td>
{$Gorod_dostavki.Nazvanie_goroda}</td>
<td>
{$Otpravitel.Nazvanie}</td>
<td>
{$Otpravitel.Adres}</td>
<td>
{$Otpravitel.Telefon}</td>
<td>
{$Poluchatel.Nazvanie}</td>
<td>
{$Poluchatel.Adres}</td>
<td>
{$Poluchatel.Telefon}</td>
<td>
{$Chislo_mest}</td>
<td>
{$Ves_fakt_kg}</td>
<td>
{$V_ves_kg}</td>
<td>
{$Data_polucheniya}</td>
<td>
{$Vremya_polucheniya}</td>
<td>
{$Tip_zakaza}</td>
<td>
{$Raspisavshiysya}</td>
<td>
{$K_oplate}</td>
<td>
&nbsp;</td>
</tr>
</tbody>
</table>

теперь заголовок выводит один, потом первой строкой выводит первый заказ. а последующие почему-то выводит уже после таблицы просто в строчку, помогите исправить.
П.С и простите, что спрашиваю элементарные вещи. но знаний все же не хватает, а надо очень доделать.
Короче я лох, надеюсь вы мне поможете!

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Май 2014 - 09:36

А где подвал то у вас? Подвал забыли заполнить концом таблицы: </table>. Из тела соответственно удалите его.

Из-за того что таблица кончается на первой же строчке, остальные и выходят вне ее.

#9 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 20 Май 2014 - 03:46

подвал есть, я просто не дописала. там написано
</body>
</html>

И получается как теперь исправить таблицу? дописать туда просто </table>?

Сообщение отредактировал Жанночка: 20 Май 2014 - 05:04

Короче я лох, надеюсь вы мне поможете!

#10 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 20 Май 2014 - 06:00

Усе. заработало, СПАСИБО!
Теперь бы с суммой разобраться!
Короче я лох, надеюсь вы мне поможете!

#11 Жанночка

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 20 Май 2014 - 08:29

сумму сделала быстро и легко, спасибо еще раз за помощь! обращусь еще!
Короче я лох, надеюсь вы мне поможете!





Количество пользователей, читающих эту тему: 5

0 пользователей, 5 гостей, 0 анонимных