Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 15.01.2007, 17:53   #1
0leg
Новенький
 
Регистрация: 09.01.2007
Сообщений: 8
По умолчанию Запросы

Подскажите как формируются запросы к таблицам?

Я сделал "расширение" в котором несколько таблиц, причем присутстсвует связь меде ними. Мне необходимо сделать 2 страницы: на первой форма списка таблицы (возможно модифицированной [с фильтром или же математические действия]), а на второй ввод или заполнение таблицы (вроде как форму сделать надо).

Пытался посмотреть другие расширения, но там не смог разобраться слишком наворочено. Мне бы простенький пример и понять принцип.
0leg вне форума   Ответить с цитированием
Старый 16.01.2007, 23:35   #2
Shalfey
Новенький
 
Регистрация: 30.09.2006
Сообщений: 27
По умолчанию

Например можно так:

PHP код:
$pricetype_query "SELECT uid, price1, price2, price3, price4, name FROM tx_orderonline_pricetype WHERE deleted != 1 ORDER BY sorting";
            
$pricetype_res mysql(TYPO3_db,$pricetype_query);
            
while(
$pricetype mysql_fetch_assoc($pricetype_res)) {
  
обрабатываем построчно

__________________
Скажи мне свой пароль и я скажу кто ты.
Shalfey вне форума   Ответить с цитированием
Старый 16.01.2007, 23:48   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Не показывайте новичкам плохой код!

Пользоваться прямыми mysql-запросами запрещено в соответствии с правилами кодирования TYPO3.

Этот же код, переписанный в соответствии с правилами:

PHP код:
$rows $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid, price1, price2, price3, price4, name','tx_orderonline_pricetype''NOT deteled','','sorting');
$content '';
foreach (
$rows as $row){
 
$markerArray = array(
       
'###PRICE1###' => $row['price1'],
       
'###PRICE2###' => $row['price2']
 );
 
$content .= $this->cObj->substituteMarkerArray($rowSubpart,$markerArray);

__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 17.01.2007, 02:38   #4
0leg
Новенький
 
Регистрация: 09.01.2007
Сообщений: 8
По умолчанию

2 void

Спасибо большое... я подозревал что напрямую не правильно писать запросы...
Примерно понял как делать запросы, но есть желание и скорее всего не избежать создания сложных запросов. Где можно подробнее об этих методах можно почитать??? Пытался найти но не смог.
Было бы замечательно если бы ткнули меня носом где смотреть.
0leg вне форума   Ответить с цитированием
Старый 17.01.2007, 03:01   #5
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Стандарты кодирования (coding guidelines) -
http://typo3.org/documentation/docum.../current/view/
В ней же - и про написание запросов.
Программирование бекенд-модулей -
http://typo3.org/documentation/docum.../current/view/
Программирование фронтэнд-плагинов -
http://typo3.org/documentation/docum.../current/view/
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:33.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория