Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Отображение адреса сайта в виде ссылки?

Обсуждение темы Отображение адреса сайта в виде ссылки? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Что нужно вставить в php код, чтобы при отражении на сайте ссылка была не в печатном виде, а в виде действующей ссылки? PHP ...


Закрытая тема
 
Опции темы
Старый 22.10.2009, 16:15   #1
Что нужно вставить в php код, чтобы при отражении на сайте ссылка была не в печатном виде, а в виде действующей ссылки?

PHP код:
<?                            
  
foreach ($fields as $field) {
       echo 
'<tr>
        <td valign="top">'
.$field['name'].'&nbsp;</td>
        <td bgColor=#ffffff width="100%">'
.$field['value'].'</td></tr>';
   }
?>

Добавлено через 4 часа 1 минуту

Код полностью

PHP код:
<table cellpadding="2" bgcolor="#f5f5f5" width="100%" border="0">
    <tr>
        <td valign="top">Заголовок&nbsp;</td>
        <td bgColor=#ffffff width="100%"><?=$advert['title']?></td>
    </tr>                            
    <tr>
        <td valign="top">Заголовок2&nbsp;</td>
        <td bgColor=#ffffff width="100%"><?=$advert['body']?></td>
     </tr>                            
<?                            
  
foreach ($fields as $field) {
       echo 
'<tr>
        <td valign="top">'
.$field['name'].'&nbsp;</td>
        <td bgColor=#ffffff width="100%">'
.$field['value'].'</td></tr>';
   }
?>                           
  </table>

Добавлено через 13 минут

HTML

Код HTML:
<table cellpadding="2" bgcolor="#f5f5f5" width="100%" border="0">
    <tr>
	    <td valign="top">Заголовок&nbsp;</td>
	    <td bgColor=#ffffff width="100%">DNS</td>
    </tr>	                        
	<tr>
	    <td valign="top">Текст&nbsp;</td>
	    <td bgColor=#ffffff width="100%">Привет!</td>
     </tr>	                        
<tr>
	    <td valign="top">ICQ&nbsp;</td>
	    <td bgColor=#ffffff width="100%"></td></tr><tr>
	    <td valign="top">Телефон&nbsp;</td>
	    <td bgColor=#ffffff width="100%">3513042632</td></tr><tr>
	    <td valign="top">Сайт&nbsp;</td>
	    <td bgColor=#ffffff width="100%">http://www.your-sites.ru</td></tr><tr>
	    <td valign="top">Регион&nbsp;</td>
	    <td bgColor=#ffffff width="100%">Чел. обл</td></tr><tr>
	    <td valign="top">Email&nbsp;</td>
	    <td bgColor=#ffffff width="100%">[email protected]</td></tr>	                       
  </table>

web-silver.ru

web-silver.ru

Спасибо.

Последний раз редактировалось kost; 22.10.2009 в 21:16.. Причина: Добавлено сообщение
 
Старый 22.10.2009, 16:15
Ссылки
Старый 22.10.2009, 18:35   #2
Сказали, что адрес (поле адреса) обрабатывается тут:

PHP код:
foreach ($fields as $field) {
echo 
'<tr>
<td valign="top">'
.$field['name'].'&nbsp;</td>
<td bgColor=#ffffff width="100%">'
.$field['value'].'</td></tr>';
}
?> 
Цитата:
отловите нужное поле и задайте ему соответствующий вид


Весь день ловлю, пока не поймал

Последний раз редактировалось 74ivan74; 22.10.2009 в 18:39..
 
Старый 22.10.2009, 19:28   #3
74ivan74, Тут 2 варианта:

1. Парсить строку $field['value'], искать там www.site.ru (использовав регулярные выражения) и подставлять html-код <a href="">...

2. Нужно знать - как информация попадает в базу. Если ее забиваешь ты - пиши с тегами (если они разрешены). Если пользователь - сделай BBCode для редактора (как на этом форуме)

Можно сделать еще проще, но корявенько - заменять с помощью eregi_replace "www" на "<a href="">..."

Короче смысл в чем - в том, что задача нихуя не ясна и не ясен твой уровень знания php.
 
Этот пользователь сказал спасибо Nielson за это полезное сообщение:
74ivan74 (22.10.2009)
Старый 22.10.2009, 20:35   #4
Уровень знаний php очень я бы сказал средний, проблему решил один очень добрый человек, за 500 рублей дорого или нет, не знаю.

Вот решение
PHP код:
<?

foreach ($fields as $field) {

echo 
'<tr>

<td valign="top">'
.$field['name'].'&nbsp;</td>

<td bgColor=#ffffff width="100%"> '
.((strstr($field['value'],"http"))? "<a href=\"{$field['value']} \"> {$field['value']}</a>":$field['value']).'</td></tr>';

}
?>
Что здесь и почем я не понял, он парсил или?
 
Старый 22.10.2009, 21:26   #5
500 рублей -- многовато, по-моему. И человек, похоже, не очень добрый.

Он проверяет $field['value'], если там встречается "http", то он делает ссылку на то, что содержится в поле, если нет http -- то просто выводит значение.

И лишние пробелы там зачем-то.

Работать будет так (слева -- содержимое $field['value'], справа -- что будет выводиться):


http://example.com -- <a href="http://example.com "> http://example.com</a> (преобразуется в ссылку, но с лишними пробелами)

www.example.com -- www.example.com (ссылки нет, хотя, и по заданию не требовалось)

foohttpbar -- <a href="foohttpbar "> foohttpbar</a> (ссылка непонятно куда, хотя быть ее не должно)
 
Этот пользователь сказал спасибо kost за это полезное сообщение:
74ivan74 (22.10.2009)
Старый 22.10.2009, 22:13   #6
Т.е., я так понял, что если http не указана, то и ссылки не будет?

А как убрать лишние пробелы, где они?

Цитата:
www.example.com -- www.example.com (ссылки нет, хотя, и по заданию не требовалось)
Нет, но хотелось бы, я вообще ничего в коде не понял.

Цитата:
foohttpbar -- <a href="foohttpbar "> foohttpbar</a> (ссылка непонятно куда, хотя быть ее не должно)
Что это я даже и не пытаюсь догадаться.
 
Старый 22.10.2009, 23:35   #7
74ivan74, он сделал то, что я тебе описал
Цитата:
Можно сделать еще проще, но корявенько - заменять с помощью eregi_replace "www" на "<a href="">..."
500 рублей - многовато Тут 2 строчки кода.

Мы бы тебе и так помогли, если бы подробнее описал проблему.
 
Этот пользователь сказал спасибо Nielson за это полезное сообщение:
74ivan74 (23.10.2009)
Старый 23.10.2009, 00:24   #8
Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
Т.е., я так понял, что если http не указана, то и ссылки не будет?
Именно.

Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
А как убрать лишние пробелы, где они?
Выделил подчеркиванием:
PHP код:
"<a href=\"{$field['value']}_\">_{$field['value']}</a>" 


Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
Цитата:
foohttpbar -- <a href="foohttpbar "> foohttpbar</a> (ссылка непонятно куда, хотя быть ее не должно)

Что это я даже и не пытаюсь догадаться.
Цитата:
Сообщение от kost Посмотреть сообщение
Он проверяет $field['value'], если там встречается "http", то он делает ссылку на то, что содержится в $field['value']
Неважно, где стоит http.
 
Этот пользователь сказал спасибо kost за это полезное сообщение:
74ivan74 (23.10.2009)
Старый 23.10.2009, 21:58   #9
PHP код:
<span class="shoutbox-list-message"><?=$msg['msg']?></span>
Вот еще код, сюда можно впихнуть туже функцию, что и выше (чтобы ссылки при нахождении выводил в виде ссылок)?

Добавлено через 13 часов 57 минут

PHP код:
<span class="shoutbox-list-message"><?=((strstr($msg['msg'],"http"))? "<a href=\"{$msg['msg']}\">{$msg['msg']}</a>":$msg['msg'])?></span>
Вот так сделал, но ссылкой абракатаброй становится весь текс содержащий в себе http (становится синей ссылкой), текс где нет http обычный, как исправить?

Последний раз редактировалось 74ivan74; 23.10.2009 в 21:58.. Причина: Добавлено сообщение
 
Старый 23.10.2009, 22:30   #10
74ivan74, правильно, потому-что ты весь текст вставляешь в ссылку.
 
Старый 23.10.2009, 22:30
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос сайта с одного адреса на другой Denri ASP, Perl, PHP и MySQL 1 26.01.2013 14:09
Помогите!! Текст сайта отображается в виде вопросительных знаков Ivan Varyvoda HTML, CSS, JavaScript 2 30.11.2009 19:24
Отображение сайта в разных браузерах drakon666 HTML, CSS, JavaScript 28 14.03.2009 16:23
Нужна шапка для сайта в виде развевающегося флага ViT(Vet@l) Графические работы 8 23.09.2008 19:57
Ссылки в виде изображений на фоне картинка Anya_Lebedeva HTML, CSS, JavaScript 4 13.04.2005 18:13


Текущее время: 21:36. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум