Вывод рандомной ссылки на php

N
На сайте с 26.08.2009
Offline
103
172
Всем добрый вечер!

Подскажите, как можно вывести рандомную ссылку на лендинге с передачей параметров?

Сейчас использую:

<?php $url='google.com';

if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s5='.$_GET['subid1'];}

if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}

?>

Ссылка выводится так

<a href="<?php echo $url; ?>">

Необходимо сделать ротацию ссылок (2-3) вместо google.com.
И возможно ли ее сделать в равных пропорциях, т.е. в 50% случаев отображается одна, в 50 другая? Ну или просто случайно.

Форум программистов и сисадминов Киберфорум
Форум программистов и сисадминов Киберфорум
  • www.cyberforum.ru
КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам
vovka83
На сайте с 30.03.2010
Offline
134
#1
<?php $urls = array('ya.ru','bingo.com','hotmail.com'); ?>

<?php $url = $urls[rand(0,count($urls)-1)];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s5='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];} ?>


<a href="<?php echo $url; ?>">

Вроде так)

N
На сайте с 26.08.2009
Offline
103
#2
vovka83 #:

Вроде так)

Спасибо, уже близко, но не то.

При таком коде ссылка получается google.com/ya.ru, google.com/hotmail.com

И не подставляются параметры 

&s5=
&click_id=
vovka83
На сайте с 30.03.2010
Offline
134
#3
Nickone #:

Спасибо, уже близко, но не то.

При таком коде ссылка получается google.com/ya.ru, google.com/hotmail.com

Откуда берется google.com если у меня в коде его нет?
vovka83
На сайте с 30.03.2010
Offline
134
#4

Вам следует заменить ваш код

<?php $url='google.com';

if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s5='.$_GET['subid1'];}

if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}

?>

На этот:

<?php $urls = array('ya.ru','bingo.com','hotmail.com'); ?>

<?php $url = $urls[rand(0,count($urls)-1)];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s5='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
N
На сайте с 26.08.2009
Offline
103
#5
vovka83 #:

Вам следует заменить ваш код

На этот:

Так и сделал, но ссылка имеет теперь вид - мойдомен/ya.ru а не просто ya.ru

vovka83
На сайте с 30.03.2010
Offline
134
#6
<?php $urls = array('http://ya.ru','http://bingo.com','http://hotmail.com'); ?>

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