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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать ссылку на поддомен?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
polger
Отправлено: 19 Сентября, 2015 - 00:23:08
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Всем привет!
Я так подозреваю Хм , что вопрос плёвый.
Но не могу разобраться.
Есть цикл, который строит таблицу и заполняет её какими то данными из БД. Среди этих данных мне нужно вывести ссылку на поддомен, например forum.site.ru
Как мне это сделать, если в <a href=...> автоматически добавляется site.ru?

Заранее благодарен.
 
 Top
lastdays
Отправлено: 19 Сентября, 2015 - 06:29:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




Изменить добавление ссылкиУлыбка)
http://forum[dot]site[dot]ru
 
 Top
polger
Отправлено: 19 Сентября, 2015 - 12:50:46
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




lastdays пишет:
Изменить добавление ссылкиУлыбка)
http://forum.site.ru

Не понял. Как изменить? И у меня таких разных ссылок в цикле больше сотни.
Вот например:

PHP:
скопировать код в буфер обмена
  1. while($arr = mysqli_fetch_array($q)){
  2.         echo "
  3.         <tr>
  4.                 <td>1</td>
  5.                 <td>2</td>
  6.                 <td>3</td>
  7.                 <td>4</td>
  8.                 <td><a href='$arr[public]'/>A</td>
  9.                 <td>6</td>
  10.                 <td>7</td>
  11.         </tr>";
  12. };
  13. echo '</table>';

В переменной $arr[public] и хранится forum.site.ru
Что я делаю не так?

(Отредактировано автором: 19 Сентября, 2015 - 13:09:52)

 
 Top
polger
Отправлено: 19 Сентября, 2015 - 19:21:47
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Да и вообще, как сделать, что бы в

не вставлялся адрес сайта на котором исполняется скрипт?
Если писать в лом, то скиньте хоть ссылку по теме.
 
 Top
DlTA
Отправлено: 19 Сентября, 2015 - 19:54:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




если не надо вставлять полную ссылку то и не вставляйте ее

пользуйтесь относительной
относительно корня сайта или нынешнего адреса
 
 Top
polger
Отправлено: 19 Сентября, 2015 - 20:11:36
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




DlTA пишет:
если не надо вставлять полную ссылку то и не вставляйте ее

пользуйтесь относительной
относительно корня сайта или нынешнего адреса


Не то. Мне нужно с site.ru перейти по ссылке на forum.site.ru Ну или вообще на другой сайт.
В ссылку, php добавляет site.ru
Как перед ним вставить "forum.", что бы получилось forum.site.ru?
Или вообще как перейти на другой сайт?
Выходить из php внутри цикла, что бы вписать html ссылку?
Разве это правильно? И возможно ли это?
 
 Top
DlTA
Отправлено: 19 Сентября, 2015 - 23:50:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




polger пишет:
В ссылку, php добавляет site.ru

какой он у вас )) мой так не шалит

то что у вас в ссылке написан домен это виновата не пыха, а кодер который туда подставляет домен, или тот кто заполнял базу и жестко вписал туда адрес с доменном


ссылка на любой сайт, как и на домен любого уровня вставляется полностью то что вписано в браузере

(Отредактировано автором: 19 Сентября, 2015 - 23:51:02)

 
 Top
polger
Отправлено: 20 Сентября, 2015 - 00:04:04
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




DlTA пишет:
polger пишет:
В ссылку, php добавляет site.ru

какой он у вас )) мой так не шалит

то что у вас в ссылке написан домен это виновата не пыха, а кодер который туда подставляет домен, или тот кто заполнял базу и жестко вписал туда адрес с доменном


ссылка на любой сайт, как и на домен любого уровня вставляется полностью то что вписано в браузере



Да. Вставляется именно адрес страницы, как в строке адреса браузера.
Так как решить эту проблему?
PHP:
скопировать код в буфер обмена
  1. $ad = 'mail.ru';
  2. echo "<a href='$ad' /> бла-бла";

Итого ссылка будет вида "адрес страницыmail.ru"
Как сделать так, что бы "адрес страницы" не приписывался?
 
 Top
lastdays
Отправлено: 20 Сентября, 2015 - 01:32:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $http = array( 'forum.site.ru', 'news.site.ru', 'mail.site.ru' );
  3.  
  4. foreach ( $http as $h )
  5. {
  6.   print ' <a href="http://'.$h.'" target="_blank">'.$h.'</a> <br />';
  7. }
  8.  
  9. unset( $http, $h );
  10.  


Я может что не догоняю, как он "приписывается" у тебя ?)))
 
 Top
DlTA
Отправлено: 20 Сентября, 2015 - 10:26:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




polger, забавный троллинг
может все же определитесь что у вас там на самом деле на входе?

polger пишет:
Как сделать так, что бы "адрес страницы" не приписывался?

что у вас берется из базы
и что всталвяется в текст
примеры текста которые выбираются из базы сюда
 
 Top
polger
Отправлено: 20 Сентября, 2015 - 10:48:12
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




lastdays пишет:
Я может что не догоняю, как он "приписывается" у тебя ?)))


Спасибо. Я разобрался. Вся проблема, как я и предполагал, что она элементарная, крылась в отсутствии "http://"
Без "http://" автоматически приписывается адрес страницы.

DlTA пишет:
забавный троллинг

DlTA, я не тролил.
Попробуйте сами следующее:
PHP:
скопировать код в буфер обмена
  1.     $ad = 'mail.ru';
  2.     echo "<a href='$ad' /> бла-бла";

Без http:// И поймёте о чём я говорю.
 
 Top
DlTA
Отправлено: 20 Сентября, 2015 - 12:19:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




polger пишет:
Попробуйте сами следующее:
PHP:
скопировать код в буфер обмена
    $ad = 'mail.ru';
    echo "<a href='$ad' /> бла-бла";

Без http:// И поймёте о чём я говорю.


а вы как проверяете? смотрите на HTML который выдала пыха, или на ссылку в браузере?
 
 Top
polger
Отправлено: 20 Сентября, 2015 - 12:28:09
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




DlTA пишет:
а вы как проверяете? смотрите на HTML который выдала пыха, или на ссылку в браузере?


Конечно смотрю на нижнюю левую часть браузера (firefox) при наведении курсора на ссылку либо ctrl+U

Неужели у Вас без "http://" в коде нет такого явления?

(Отредактировано автором: 20 Сентября, 2015 - 12:43:17)

 
 Top
DlTA
Отправлено: 20 Сентября, 2015 - 19:43:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




polger пишет:
Неужели у Вас без "http://" в коде нет такого явления?

у меня пыха выдает то что я закодирую

а вот то как это уже воспринимает браузер это другой вопрос
 
 Top
polger
Отправлено: 20 Сентября, 2015 - 22:12:54
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




DlTA пишет:
у меня пыха выдает то что я закодирую

а вот то как это уже воспринимает браузер это другой вопрос

Да как так? Ну ёмоё! Это не в браузере дело.
Короче, допустим есть страница с адресом "site.ru"
Есть первый вариант кода:
PHP:
скопировать код в буфер обмена
  1. $ad = 'mail.ru';
  2.  echo "<a href='$ad' /> бла-бла";

И есть второй:
PHP:
скопировать код в буфер обмена
  1. $ad = 'mail.ru';
  2. echo "<a href='http://$ad' /> бла-бла";

Так вот в первом варианте ссылка будет вести по адресу "site.rumail.ru", а во втором как надо на "mail.ru"
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB