Задать вопрос

Как правильно вывести ссылки на сайт, из БД (PHP+MySQL)?

Делаю гостевую книгу. В БД есть колонка homepage с записями вида www.example.com или http://www.example.com
Нужно сделать гиперссылку.
Достаю данные из БД, после чего создаю ссылку и вывожу
echo "<a href = '".$row['homepage']."'>Перейти</a>";

но вместо ожидаемой гиперссылки наwww.example.com получаю guestbook/www.example.com
А если записано в БД как http://www.example.com или http://example.com то все нормально.
Это я что-то не так делаю или http:// надо подставлять самому при помощи php или это вопросы к апачу? Подскажите как правильно сделать, а то мыслей много разных, но подозреваю что это не правильные мысли.
  • Вопрос задан
  • 6786 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@vdem
echo '<a href="' . htmlspecialchars($row['homepage']) . '">Перейти</a>';

UPD:
echo '<a href="' . htmlspecialchars((0 === strpos($row['homepage'], 'http')? $row['homepage']: 'http://' . $row['homepage']) . '">Перейти</a>';

А вообще правильнее всего будет привести ссылки в БД к какому-то одному виду, чтобы код был чище.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Symphony
@Symphony Куратор тега HTML
ссылки в базе храните www.domen.com или domen.com
выводите
echo "<a href = 'http://".$row['homepage']."'>Перейти</a>";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы