Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 818
от 20.11.2007, 09:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 454, Экспертов: 55
В номере:Вопросов: 2, Ответов: 4


Вопрос № 109349: Здравствуйте уважаемые знатоки! Вопрос по шаблонизатору Smarty: в шаблоне создаю таблицу, в которой вывожу данные из MySQL <table align="center" cellpadding="5" cellspacing="0" class="sim&qu...
Вопрос № 109411: Добрый день, возникла проблема записи строк(кирилицей) средствами php 5.2.0 в mysql получаются ??????????, но добавление данных через phpMyAdmin проходит нормально(т.е. рус. буквы = русские), в MySQL сравнение стоит cp1251_general_ci в php cp1251! Ч...

Вопрос № 109.349
Здравствуйте уважаемые знатоки!

Вопрос по шаблонизатору Smarty:
в шаблоне создаю таблицу, в которой вывожу данные из MySQL

<table align="center" cellpadding="5" cellspacing="0" class="sim" border="1" width="85%" bgcolor="#ffffcc">
<tr bgcolor="#ff9900">
<th>Номенклатура</th>
<th>Категория</th>
<th>Коллекция</th>
<th>Линия</th>
<th>Наименование</th>
<th>В корзину</th>
</tr>
{foreach from=$allinfa item=i}
<tr align="center">
<td>{$i.nomenclatura}</td>
<td>{$i.kategoria}</td>
<td>{$i.collection}</td>
<td>{$i.line}</td>
<td>{$i.name_ru}</td>
<td><a href="basket-{$i.id}.php">Купить</a></td>
</tr>
{/foreach}
</table>

А вот собственно вопрос - как сделать чередование цветов каждой строки таблицы?
В PHP-скрипте все понятно, задаешь переменную $i и все дела
<tr align="center" bgcolor="<?php echo $i%2?$COLOR2:$COLOR1 ?>">

А как нечто подобное реализовать в шаблоне *.tpl не могу сообразить.
Smarty только начал изучать.

Надеюсь на вашу помощь!


Отправлен: 14.11.2007, 10:46
Вопрос задал: Почерк (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Товарищ Бородин
Здравствуйте, Почерк!
Вам поможет функция {cycle}. Синтаксис в приложении. Суть в том, что при использовании внутри какого-либо цикла эта функция попеременно при каждой итерации возвращает значения в том порядке, в котором они указаны в параметре values. Значения указывать через запятую.

Приложение:

---------
Ничто не сближает людей так, как совместное преступление.

Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 14.11.2007, 13:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Это именно, то что нужно


Вопрос № 109.411
Добрый день, возникла проблема записи строк(кирилицей) средствами php 5.2.0 в mysql получаются ??????????, но добавление данных через phpMyAdmin проходит нормально(т.е. рус. буквы = русские), в MySQL сравнение стоит cp1251_general_ci в php cp1251! Что делать! Пробовал различные методы описаные в форумах не помогает! Может я чего то не понимаю!
Отправлен: 14.11.2007, 17:59
Вопрос задал: Жданин Сергей Васильевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Неверов
Здравствуйте, Сергей Васильевич!

Сразу после того, как выбрали базу данных (выполнили mysql_select_db()), выполните следующий запрос:

mysql_query('SET NAMES `cp1251`');
Ответ отправил: Евгений Неверов (статус: Студент)
Ответ отправлен: 14.11.2007, 18:04

Отвечает: Powoditch konstantin
Здравствуйте, Жданин Сергей Васильевич!
Когда есть "непонимание" в кодировках между php и mySQL, мне помогает следующая конструкция.
Надо вставить ёё после ф-и mysql_select_db();

Она "заставляет" mySQL выдавать результат в кодировке cp1251.

mysql_query( "set session character_set_server=cp1251");
mysql_query( "set session character_set_database=cp1251");
mysql_query( "set session character_set_connection=cp1251");
mysql_query( "set session character_set_results=cp1251");
mysql_query( "set session character_set_client=cp1251");

mysql_query( "Set names 'cp1251'");
Ответ отправил: Powoditch konstantin (статус: 7-ой класс)
Ответ отправлен: 14.11.2007, 18:06

Отвечает: Емельянов Данил Юрьевич
Здравствуйте, Жданин Сергей Васильевич!
Попробуйте после выбора базы вызвать конструкцию mysql_query("SET NAMES cp1251",$link);

Приложение:

---------
Жить хорошо, а хорошо жить еще лучше!

Ответ отправил: Емельянов Данил Юрьевич (статус: 3-ий класс)
Ответ отправлен: 14.11.2007, 21:51


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.1 от 14.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное