Я могу без проблем извлекать изображения из одной таблицы, но я не уверен, как это может работать, если у меня есть изображения в разных таблицах. Скажем, у меня есть две таблицы (изображения и категория), которые могут содержать изображения.
images category
-gallery_id -cat_id
-image_id -image
-image
Итак, я полагаю, что могу передать другой параметр в строке запроса, чтобы указать, какая таблица
if(mysql_escape_string(@$_GET['type']) === 'icon')
$PHPTHUMB_CONFIG['mysql_query'] = 'SELECT `image` FROM `category` WHERE (`cat_id` = \''.mysql_escape_string(@$_GET['id']).'\')';
else
$PHPTHUMB_CONFIG['mysql_query'] = 'SELECT `image` FROM `images` WHERE (`image_id` = \''.mysql_escape_string(@$_GET['id']).'\')';
Этот работает нормально
foreach($database->images->gallery_id($gal_id) as $v)
{
$img = "<img src=\"/test/include/phpThumb_1.7.9/phpThumb.php?w=150&id={$v->image_id}\" />";
echo "<li>{$img}</li>";
}
Это не удается с «Запрещенный параметр: тип»
echo "<img src=\"/test/include/phpThumb_1.7.9/phpThumb.php?w=150&type=icon&id={$database->category($v->cat_id)->cat_id}\" />";
Я просматривал код, но нигде не видел, чтобы параметры были «разрешены».
Итак, мои вопросы: хороший ли это способ получить изображения из нескольких таблиц? Если да, как я могу разрешить параметр «тип»? Думаю, я мог бы просто поместить все изображения в одну таблицу, но мне это не кажется хорошей идеей...
ps Я разместил это на форуме поддержки phpthumb, но не получил никакого ответа, поэтому я пытаюсь здесь. С тех пор у меня не было много времени, чтобы изучить это, надеюсь, я смогу найти больше времени на этих выходных.
Я использую crdb для объекта $database, если кому интересно.