0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 641 Просмотров
*

Gorilla

  • Осваиваюсь на форуме
  • 66
  • 0
Столкнулся с тем, что при отправке по почте приходит ссылка на загруженные файлы вида /папка/папка/папка/файл.doc, в базе данных ссылка в столбце записывается в таком виде, но мне нужно, чтобы путь по почте приходила в виде названия файла, то есть в виде файл.doc. В настоящее время вывожу в виде простой переменной {table_element}, которая передает полный путь файла. Как можно это исправить?
*

effrit

  • Группа развития
  • 7580
  • 822
  • effrit.com
на сколько я понимаю, надо написать регулярное выражение, либо разбить строку по слешам и взять последний элемент
*

SeBun

  • Практически профи
  • 3154
  • 193
  • @SeBun48
Если я тоже правильно понял, то вам пригодиться вот это и это.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

Gorilla

  • Осваиваюсь на форуме
  • 66
  • 0
Спасибо за советы, но я пытаюсь вывести все это используя лишь HTML код, так как реализация по тем ссылкам которые прислали слишком длинно. В настоящее время удалось вывести ссылку на файл в виде активного линка, но как вывести название не могу понять, моих знаний просто не хватает. я бы даже сказал их почти нет.
Немного поподробнее: есть путь для загрузки вида /папка/папка/папка/файл.doc, который записывается в базу данных, мне надо вывести активную ссылку или неактивную (имя файла) на этот файл с нормальным видом, то есть либо файл.doc в виде ссылки, либо просто название.
Решил часть задачи таким образом, но не получилось, чтобы имя прописалось из базы данных автоматически, поэтому переменная неверная, также если ссылок две то не могу разделить их, хотя и стоит запятая между ними

<strong>Файлы:</strong> <a href=http://mysite.ru{table_element} title={table_element}>'.$row['title'].'</a>

Буду рад помощи
*

AlekVolsk

  • Профи
  • 6312
  • 336
А откуда берется {table_element} ?
И где вообще это вы приписываете?

PS: ошиблись разделом, вам в общие вопросы по веб-разработке
*

dmitry_stas

  • Профи
  • 10040
  • 953
вот вам обложка от книги, скажите какое в этой книге 2-е слово в 10 строке на странице 34 :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Gorilla

  • Осваиваюсь на форуме
  • 66
  • 0
А откуда берется {table_element} ?
И где вообще это вы приписываете?

PS: ошиблись разделом, вам в общие вопросы по веб-разработке

если бы это была разработка )))
{table_element}, где table-это название таблицы в базе данных, а element-это столбец из которого берутся данные, фигурные скобки необходимы для выгрузки данных из нужной таблицы и нужного столбца/строки
*

robert

  • Профи
  • 4078
  • 376
У ТС, скорее всего, установлен какой-то плагин, о существовании которого он вообще не знает, судя по его сообщению
Спасибо за советы, но я пытаюсь вывести все это используя лишь HTML код, так как реализация по тем ссылкам которые прислали слишком длинно.
Это substr() и strpos() "слишком длинно".
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

SeBun

  • Практически профи
  • 3154
  • 193
  • @SeBun48
Это substr() и strpos() "слишком длинно".
Можно и короче, basename.

{table_element}, где table-это название таблицы в базе данных, а element-это столбец из которого берутся данные, фигурные скобки необходимы для выгрузки данных из нужной таблицы и нужного столбца/строки

Фигурные скобки тут для другого... Я что хочу сказать... Не решите вы свою задачу таким образом. Ибо, как написал robert,

Цитировать
У ТС, скорее всего, установлен какой-то плагин, о существовании которого он вообще не знает, судя по его сообщению

Другими словами, вы получаете значение из таблицы, это значение передается в то место документа, где стоит {table_element}. Все, больше с ним ничего не сделаешь. Тут либо использовать PHP, либо JS. Но никак не HTML.

Цитировать
<a href=http://mysite.ru{table_element} title={table_element}>'.$row['title'].'</a>

Судя по всему, эта строка у вас в php-файле. Похоже, что здесь {table_element} - это свойство некого объекта... Я не вижу весь код, не могу сказать. Но можно написать примерно так:

Код: php
$my_title = basename(table_element);
echo <<<EOF
<strong>Файлы:</strong> <a href=http://mysite.ru{table_element} title={$my_title}>'.$row['title'].'</a>
EOF;

Экспериментируйте, я не знаю где у вас какие значения. var_dump вам в помощь.
« Последнее редактирование: 10.03.2016, 12:21:45 от SeBun »
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос по поводу редиректа (с компонента на нормальную ссылку)

Автор nafania_19

Ответов: 5
Просмотров: 296
Последний ответ 20.10.2016, 10:16:10
от AlekVolsk
Как исправить битую ссылку в Joomla 1.5?

Автор SergStr

Ответов: 0
Просмотров: 798
Последний ответ 15.12.2014, 12:37:42
от SergStr