Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как добавить картинки к ссылкам
Форумы портала PHP.SU » PHP » Программирование на PHP » Как добавить картинки к ссылкам

Страниц (1): [1]
 

1. DobrijUser - 24 Сентября, 2010 - 15:26:27 - перейти к сообщению
Здравия)
Вобщем ситуация следующая:
Есть три группы ссылок. В одной группе, в ссылках присутствует переменная d=, во второй - переменная d= и с=, в третьей - d=, с= и f=. Дык вот, в соответствии с переменными, к ссылкам (перед ссылками) нужно добавить картинки. К ссылкам, в которых присутствует только переменная d= - картинки папок, d и с - файлов, и т.п. Каким образом сие воплотить в жизнь?)
2. andrweb - 24 Сентября, 2010 - 16:32:11 - перейти к сообщению
что за бред? подумай над вопросом
3. JustUserR - 25 Сентября, 2010 - 12:31:31 - перейти к сообщению
DobrijUser пишет:
Каким образом сие воплотить в жизнь
В случае если вы обеспечиваете генерацию гиперссылок на требуемый ресурсы путем их просмотра в файловой системе и последеюущего приведения в представление web-пути - то добавление картинки можно осуществлять сразу после выбора ресрса и определения его типа В случае если вы имеете только массив доступных URL-адресов и вам необходимо определить их тип исходя из включенных GET-параметров - то можно применить регулярное выражение для поиска
4. DobrijUser - 25 Сентября, 2010 - 14:29:23 - перейти к сообщению
Больно заумно звучит, смысл тем более не уловить.
По поводу второго, как через регулярные?
5. XelaNimed - 25 Сентября, 2010 - 15:27:34 - перейти к сообщению
DobrijUser
не могли бы Вы более развернуто описать в чем заключается задача. В частности, что означает:
DobrijUser пишет:
к ссылкам (перед ссылками) нужно добавить картинки

Эти группы ссылок, про которые Вы говорите, свалены все "в кучу" или?! Где вообще эти ссылки находятся?!
От того как точно, понятно и развернуто Вы опишете задачу зависит какие ответы Вы получите.
DobrijUser пишет:
как через регулярные?

Имелось ввиду что типа этого (если я правильно понял JustUserR):
PHP:
скопировать код в буфер обмена
  1. if(preg_match('/d=.+c=.+f=.+/is',$subject)){
  2.  
  3. }elseif(preg_match('/d=.+c=.+/is',$subject)){
  4.  
  5. }elseif(preg_match('/d=.+/is',$subject)){
  6.  
  7. }
6. DobrijUser - 25 Сентября, 2010 - 20:32:19 - перейти к сообщению
Ссылки размещены на странице в столбик, имеют вид
http://сайт/load/?user=1&d=ч[dot][dot][dot]о&order=date или
http://xmast[dot]ru/load/?user=1&[dot][dot][dot]о&order=date . Вот соответственно с наличием переменных и добавлять картинки перед ссылками.
А с регулярными... Ну найдет оно совпадения, а что дальше делать, как использовать найденное?)
7. JustUserR - 25 Сентября, 2010 - 23:04:25 - перейти к сообщению
DobrijUser пишет:
А с регулярными... Ну найдет оно совпадения, а что дальше делать, как использовать найденное?)
Использование механизма регулярных выражений позволяет не только обеспечивать поиск необходимых вхождений по заданному шаблону - но также и производить замену и обработку по функции обратного вызова - более подробную информацию вы можете посмотреть здесь http://www.php.su/functions/?cat=pcre В частности XelaNimed привел вам готовое решение - в котором необходимо добавить функцию preg_replace и обратные ссылки при формировании нового HTML-кода
8. DobrijUser - 26 Сентября, 2010 - 00:03:02 - перейти к сообщению
Кодом бы помогли, а не впариванием бессмысленного многобуквия. Закройте тему.
9. Uchkuma - 26 Сентября, 2010 - 00:42:44 - перейти к сообщению
DobrijUser пишет:
Кодом бы помогли, а не впариванием бессмысленного многобуквия

Уважаемый DobrijUser, сообщения JustUserR обычно отличаются повышенным смыслосодержанием по сравнению с остальными пользователями.
И не надо обижаться. Мне кажется, вы просто ошиблись разделом. Попробуйте написать в разделе "Напишите за меня, пожалуйста" четко сформулировав вашу задачу.

 

Powered by ExBB FM 1.0 RC1