Копировать поле Фото
#1
Отправлено 17 Март 2013 - 09:15
1. Фото (тип - изображение, table=1&field=41)
2. Photo (копия поля фото)
Я сделал всё согласно инструкциям изложенным на этой странице: http://clientbase.ru...6/calculations/
1. создал поле Photo типа текст
2. поставил галочку: Применять HTML форматирование
3. создал вычисление для поля Photo
$data['Photo'] = "<a href='open_file.php?table=1&field=41&line=$ID&file=".$line['Photo']."'><img src='open_file.php?table=1&field=41&line=$ID&file=".$line['Photo']."&show=1&w=100&h=100' alt='' /></a>";
В чем ошибка?
#2
Отправлено 18 Март 2013 - 11:33
#3
Отправлено 18 Март 2013 - 12:57
Во-вторых, раз вы копируете значения из поля "Фото", то и использоваться справа в ссылке должно поле Фото, а не Photo. Иначе у вас получается копирование поля само на себя.
Итого:
$line['Photo'] = "<a href='open_file.php?table=1&field=41&line=$ID&file=".$line['Фото']."'><img src='open_file.php?table=1&field=41&line=$ID&file=".$line['Фото']."&show=1&w=100&h=100' alt='' /></a>";
#5
Отправлено 18 Март 2013 - 14:42
$line['Photo'] = "<a href='open_file.php?table=1&field=41&line=$ID&file=".urlencode($line['Фото'])."'><img src='open_file.php?table=1&field=41&line=$ID&file=".urlencode($line['Фото'])."&show=1&w=100&h=100' alt='' /></a>";
Пояснение: функция urlencode преобразует имя файла в корректную URL-кодировку.
И еще два замечания:
1. "table=1&" можно убрать, он не используется
2. У вас в ссылке отсутствует ""&show=1" - при нажатии на картинку, она будет загружаться как файл, а не отображаться на экран. Хотя, возможно вам именно это и надо?
#6
Отправлено 18 Март 2013 - 15:19
Цитата
Да, спасибо большое, это ценно, я поправил.
Странно, но почему-то вместо файла всё равно отображается квадратик... хотя, скачивается и отображается на новой странице.
Когда я удалил вот эту часть "w=100&h=100", файл отобразился, но в натуральном размере.
#7
Отправлено 18 Март 2013 - 17:14
#8
Отправлено 18 Март 2013 - 17:24
#9
Отправлено 18 Март 2013 - 17:54
Цитата
Можно. Бэкап не забудьте приложить.
#10
Отправлено 22 Март 2013 - 08:57
сколько не мучился, получилось только так:
$line['Photo'] = "<a href='open_file.php?table=1&field=41&line=$ID&file=".urlencode($line['Фото'])."&show=1'>
<img src='open_file.php?table=1&field=41&line=$ID&file=".urlencode($line['Фото'])."&show=1' alt='' width='100' height='100' />
</a>";
но так плющит картинку...
#11
Отправлено 22 Март 2013 - 09:53
$line['Photo'] = "<a href='open_file.php?table=1&field=41&line=$ID&file=".urlencode($line['Фото'])."&show=1'> <img src='open_file.php?field=41&line=$ID&file=".urlencode($line['Фото'])."&show=1' style='max-width:100px;max-height:100px;' /> </a>";не должно плющить
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#12
Отправлено 22 Март 2013 - 10:46
#13
Отправлено 22 Март 2013 - 12:22
serg777 (22 Март 2013 - 10:46) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#14
Отправлено 22 Март 2013 - 12:56
Цитата
Как это "никак", если выше есть пример с "w=100&h=100" ? Параметры должны работать, по крайней мере у меня - работает.
Цитата
Техподдержка забыла передать мне файл видимо, я проверю сегодня.
#15
Отправлено 22 Март 2013 - 13:28
#16
Отправлено 22 Март 2013 - 20:03
CbCoder (22 Март 2013 - 12:56) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#17
Отправлено 23 Март 2013 - 15:44
#18
Отправлено 25 Март 2013 - 10:55
#19
Отправлено 30 Август 2013 - 14:54
1. В таблице создал поле "фото" с типом- изображение table=251&field=8551
в этой же таблице создал поле "копия фото" с типом текст и включенным "Применять HTML форматирование"
для поля "копия фото" создал вычисление
$line['копия фото'] = "<a href='open_file.php?table=251&field=8551&line=$ID&file=".urlencode($line['фото'])."&show=1'>
<img src='open_file.php?field=8551&line=$ID&file=".urlencode($line['фото'])."&show=1' alt='' width='100' height='100' />
</a>";
с условием выполнять при сохранении. Вычисление работает, но если фотографии в поле "фото" нет, то в поле "копия фото" появляется квадрат, который не нужен. Если изменить условие выполнения фильтра на выполнять при изменении поля фото, тогда при добавлении фотографии она не копируется а получается пустой квадрат.
Что может быть не так?
2. Хочу чтобы фотография из из одной таблицы копировалась в другую.
создал во второй таблице поле "фото из фотографов" с типом текст и включенным "Применять HTML форматирование"
к нему добавил фильтр
$line['фото из фотографов'] = "<a href='open_file.php?table=251&field=8551&line=$ID&file=".urlencode($line['фото'])."&show=1'>
<img src='open_file.php?field=8551&line=$ID&file=".urlencode($line['фото'])."&show=1' alt='' width='100' height='100' />
</a>";
и при любом условии вычисления, в таблице появляется только пустой квадрат, а фотографии нет.
Как это исправить?
Кстати при кликаньй по этому квадрату появляется надпись "File doesn`t exists"
#20
Отправлено 02 Сентябрь 2013 - 12:27
Цитата
Очевидно, "не так" - то что вы не проверяете наличие картинки перед тем как создать на нее ссылку, поэтому у вас и выходит пустой квадрат. Добавьте проверку в код.
Цитата
Вы в вычислении в другой таблице зачем то используйте поле из первой ($line['фото']), которого очевидно в этой другой таблице нет. Разумеется в итоге будет пустота.
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных













