[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: удаление части вывода
yozh
Привет.

Пытаюсь подкорректировать скрипт, однако знаний не хватает, а глубоко изучать 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 "<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


$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 сработал.
У меня ошибка синтаксиса была.

Спустя 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>";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.