форум vBSupport.ru > vBulletin > Вопрос — Ответ
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Question Вывод значений из базы в шаблоне
0

Добрый вечер, ребят помогите разобраться, в шаблоне postbit_attachment нужно вывести 2 дополнительных значений взятых из базы из таблицы атачей.

Что я делаю, к запросу в файле showthread.php добавил выборку этих самых переменных

Code:
$attachments = $db->query_read("
			SELECT dateline, thumbnail_dateline, filename, filesize, visible, attachmentid, counter, imagecost,
				postid, IF(thumbnail_filesize > 0, 1, 0) AS hasthumbnail, thumbnail_filesize, vipdown, freedown,
				attachmenttype.thumbnail AS build_thumbnail, attachmenttype.newwindow
			FROM " . TABLE_PREFIX . "attachment
			LEFT JOIN " . TABLE_PREFIX . "attachmenttype AS attachmenttype USING (extension)
			WHERE postid IN (-1" . $ids . ")
			ORDER BY attachmentid
		");
в самом шаблоне вывожу их переменными $attachment[vipdown] и $attachment[freedown] соответсвенно

но увы вывода нету.. переменные оказываются пустыми, в то время как таже переменная $attachment[counter] или $attachment[imagecost] - содержат нужное значение..

Как так может быть? Что я упускаю?

Заранее благодарю за любые толчки в правильном направлении.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
1

Андрюшкин, тебе надо получать эти значения в цикле
while($array_result = $vbulletin->db->fetch_array($attachments))
{
$твоя_переменная = $array_result['imagecost'];
вывести в шаблон
}

или в цикле собрать массив и потом из него брать значения для шаблона.

Так как ты хочешь можно сделать только при $db->query_first(), тогда выводится сразу массив, так как набор значений только один.
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Default
0

SMak044, вот смотрите может я просто чего-то недопонимаю, уже обращался к нескольким гуру, но проблема не решена..

запрос который я дал в первом посте - это стандартный вобловский запрос для получения информации об атачах в посте. Я в этот запрос просто добавил еще 2 дополнительных поля vipdown и freedown (выделил эти поля жирным в запросе в первом посте)

далее массив обрабатывается все теми же стандартными средствами воблы (т.е. здесь я ничего не изобретал)
while($attachment = $vbulletin->db->fetch_array($attachments))
{
....
получаем массив attachment
который непонятно как наполнен, т.е. в нем есть все значения выборки, кроме моих добавленных двух полей, как так?
т.е.
$attachment[imagecost] = 3,33
$attachment[dateline] = 1232121654
и т.д.
но
$attachment[vipdown] и $attachment[freedown] - ничему не равны, они просто пусты, даже не ноль ((

почему так - главный вопрос..

п.с. отблагодарю любого кто поможет дельным советом, очень нужно разобраться в этом.
 
 
kerk
k0t
 
kerk's Avatar
Default
2

каким образом добавляется в запрос выборка нужных полей из БД?
редактирование файла?
через хук?
как?
==
потом...
значения этих полей точно не пустые в таблице вложений?
тип поля? (строка, целое число, текст, ???)
дефолтное значение поля в таблице какое?
в зависимости от выбранного типа можно поставить значение по умолчанию
какое значение?
==
как добавляются данные в эти поля?
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
0

Андрюшкин, К вопросам kerk, даже добавить нечего...
 
 
m0rbid
Продвинутый
Default
0

Quote:
Originally Posted by SMak044 View Post
Андрюшкин, К вопросам kerk, даже добавить нечего...
можно. эти поля в бд вообще есть?))
 
 
kerk
k0t
 
kerk's Avatar
Default
2

Quote:
Originally Posted by m0rbid View Post
эти поля в бд вообще есть?
скорей всего, есть, раз ТС пытается вытянуть из них информацию
вопрос в том, что этой информации там может и не быть
т.к. при добавлении аттача, используется датаменеджер, и эти поля не указаны в массиве $validfields
и если при работе ДМ там указан тип SILENT, то ошибки не покажет, а просто проигнорирует данные, которые скрипт пытается добавить в эти поля

добавлять их нужно обязательно
либо модулем на хуке (название хука смотреть в файле class_dm_attachment.php) по моему attachdata_start
либо редактированием этого файла класса
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
0

Quote:
Originally Posted by kerk View Post
т.к. при добавлении аттача, используется датаменеджер, и эти поля не указаны в массиве $validfields
и если при работе ДМ там указан тип SILENT, то ошибки не покажет, а просто проигнорирует данные, которые скрипт пытается добавить в эти поля
добавлять их нужно обязательно
либо модулем на хуке (название хука смотреть в файле class_dm_attachment.php) по моему attachdata_start
либо редактированием этого файла класса
А вот это очень полезная инфа СПАСИБО!!!
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Default
0

Quote:
Originally Posted by kerk View Post
каким образом добавляется в запрос выборка нужных полей из БД?
редактирование файла?
да именно так, редактированием файла showthread.php в первом посте в стандартный запрос просто добавил 2 поля.
Quote:
Originally Posted by kerk View Post
потом...
значения этих полей точно не пустые в таблице вложений?
100% не пустые, по умолчанию там ноль, хоть ноль но выводить должно.
Quote:
Originally Posted by kerk View Post
тип поля? (строка, целое число, текст, ???)
тип поля int(5) - как видите целое пятизначное, по умолчанию ноль

значение этого поля колеблиться от 0 до 500 пока

Quote:
Originally Posted by kerk View Post
как добавляются данные в эти поля?
запросом в БД в других скриптах, добавление и обновление данных там происходит отлично, в базе все значение есть, обновляются правильно, это я уже протестировал, да и вытащить их получается в других местах, но не в этом файле, очень странно почему. Ведь получение данных идет стандартным запросом, данные в таблице есть, но почему их вобла не берет - хз((
 
 
m0rbid
Продвинутый
Default
1

там два таких запроса,

if ($threadedmode == 0)
{
в этой ветке
}
else
{
и в этой
}

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


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 10:57 PM.


Powered by vBulletin® Version 3.0.12
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.