Пытаюсь подкорректировать скрипт, однако знаний не хватает, а глубоко изучать php для решения одной задачи времени нет. Надеюсь найдется знающий человек и подскажет как победить мою проблему.
Суть:
в скрипте есть строка - <a href=\"".htmlentities($album[9])."\">$album[9]</a>
она выводит из базы http адрес полного вида: http://123.net/data/ivanov.htm
Моя задача сделать видимый юзером вывод в виде ivanov.htm, то есть отрезать часть вывода $album[9]
Заранее спасибо.
Спустя 5 минут, 6 секунд (12.11.2010 - 16:29) inpost написал(а):
$linke = explode("/",$album[9]);
echo $linke[(count($linke)-1)]; // выведет последний участок, который стоит после последнего слеша. В данном случае: ivanov.htm.
Спустя 9 минут, 16 секунд (12.11.2010 - 16:38) pas написал(а):
Кстати, ещё на ум пришла идейка использовать функцию basename(). Проверил - работает.
echo basename($album[9]);
Спустя 1 час, 5 минут, 19 секунд (12.11.2010 - 17:44) yozh написал(а):
Спасибо.
Тоже проверил - работает. Только отдельно.
Я, наверное, неправильно кусок скрипта показал. Выглядит так:
Т.е. вставить echo $linke[(count($linke)-1)]; некуда :(
Если вставить $linke[(count($linke)-1)] вместо $akbum[9] - сервер выдает ошибку
Если вставить basename($album[9]) то в выводе так и выдает:
Ноты :: basenamehttp://123.net/data/ivanov.htm
Тоже проверил - работает. Только отдельно.
Я, наверное, неправильно кусок скрипта показал. Выглядит так:
echo "<tr bgcolor=".$rowc->get()."><td align=right nowrap>Ноты ::</td><td><b><a href=\"".htmlentities($album[9])."\">$album[9]</a> </td></tr>";
Т.е. вставить echo $linke[(count($linke)-1)]; некуда :(
Если вставить $linke[(count($linke)-1)] вместо $akbum[9] - сервер выдает ошибку
Если вставить basename($album[9]) то в выводе так и выдает:
Ноты :: basenamehttp://123.net/data/ivanov.htm
Спустя 8 минут, 26 секунд (12.11.2010 - 17:52) pas написал(а):
Вариант 1
Вариант 2
$linke = explode("/",$album[9]);
echo "<tr bgcolor=".$rowc->get()."><td align=right nowrap>Ноты ::</td><td><b><a href=\"".htmlentities($album[9])."\">".$linke[(count($linke)-1)]."</a> </td></tr>";
Вариант 2
echo "<tr bgcolor=".$rowc->get()."><td align=right nowrap>Ноты ::</td><td><b><a href=\"".htmlentities($album[9])."\">".basename($album[9])."</a> </td></tr>";
Спустя 2 минуты, 45 секунд (12.11.2010 - 17:55) yozh написал(а):
Спасибо огромное.
Вариант 2 сработал.
У меня ошибка синтаксиса была.
Вариант 2 сработал.
У меня ошибка синтаксиса была.
Спустя 5 минут, 17 секунд (12.11.2010 - 18:00) pas написал(а):
Упс, подправил первый вариант. Точку недоставил.
Спустя 6 минут, 5 секунд (12.11.2010 - 18:06) inpost написал(а):
$linke = explode("/",$album[9]);
echo "<tr bgcolor=".$rowc->get()."><td align=right nowrap>Ноты ::</td><td><b><a href=\"".htmlentities($linke[(count($linke)-1)])."\">".$linke[(count($linke)-1)]."</a> </td></tr>";