В общем, решил я прилинковать к аттачам QR-коды. Используя сервис Chart Google API.
Открыл файл topic.php
Нашёл
CODE:LANG['DownloadAttach'].'<a href="printfile.php?action=attach&f='.
$forum_id.'&t='.$topic_id.'&id='.$attach_ID.'" target="_blank">'.
$attach_name.'</a>
И после этой конструкции вставил:
CODE:<br>
<a href="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=http://мой сайт/forum/printfile.php?action=attach&f='.$forum_id.'&t='.$topic_id.'&id='.$attach_ID.'" target="_blank" title="QR-код">
<img src="http://chart.apis.google.com/chart?cht=qr&chs=35x35&chl=http://мой сайт=H|1" alt="QR-код">
И появилась у меня в аттаче маленькая картиночка QR-кода. При нажатии на неё открывается в новом окне картинка с большим кодом. Обрадовался, думаю, сейчас всё заработает. Ага, как бы не так ;о)
Всё дело в том, что если взять любой аттач с форума, например
CODE:http://мой сайт/forum/printfile.php?action=attach&f=22&t=18&id=1
И в браузере написать
CODE:http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=http://мой сайт/forum/printfile.php?action=attach&f=22&t=18&id=1
То появится тут же картинка кода, вроде бы хорошо, но когда с телефона я сканирую картинку и захожу по ссылке на сформированную ссылку, то аттач обрезается до слова attach, т.е. в телефоне ссылка принимает вид:
CODE:http://мой сайт/forum/printfile.php?action=attach
Почему обрезается &f=22&t=18&id=1 ??? Что делать? Как ввести в QR-код полную ссылку?
П.С. Похоже, гугловскому сервису не нравится амперсанд & - если его убрать - ничего не обрезается. Только он встречается в ссылке - всё. Капец... Т.е. гугловский сервис воспринимает амперсанд как свою команду и стопорится на этом... Эх, жалко-то как...(Отредактировано автором: 10 ноября 2015 — 15:18) |