Вывод случайной ссылки!

1. Игорь (29.08.2009 / 18:28)
Всем привет! Подскажите подалуйста как сделать вывод случайной ссылки на главную страницу!
include/reklama.php
Что в файле reklama.php нужно прописать?

2. Антон (29.08.2009 / 18:42)
возьми пример из мотора, там оч хороший алгоритм

3. Антон (29.08.2009 / 18:46)
<?php 
$quot_arr=array(
'<-- тут ссылка -->',
'<-- тут ссылка -->'
);
$quot_rand = array_rand($quot_arr);
echo ''.$quot_arr[$quot_rand].'<br>';
?>


4. Игорь (29.08.2009 / 18:53)
2. В каком фале у мотора такое?

5. Игорь (29.08.2009 / 18:53)
Мне нужно что б выводило 3 случайные ссылки!

6. Удаленный (29.08.2009 / 19:11)
Короче пишешь массивы
$link[1]="ссылка"; $link[2],$link[3]
с такиме же строки ссылок. Затем создаешь другие массивы с именем name к примеру это для ссылок название будет
$name[1],[2],[3]
для вывода случайной ссылки выводишь все массивы через функцию print(); с указанием массивов. Можно ещё через ранд попробывать тебе .

7. Антон (29.08.2009 / 19:11)
там вообще нограниченно! ставишь после второй строки с ссылкой запятую и дублируешь предыдущую

8. Удаленный (29.08.2009 / 19:12)
Я ещё где то читал про ранд,только не помню как он используется. Я помню что надо создать файл tхt к примеру откуда берутся ссылки для ротатора этого. А дальше х.з...

9. Антон (29.08.2009 / 19:15)
<?php 
$quot_arr=array(
'<-- тут ссылка -->',
'<-- тут ссылка -->',
'<-- тут ссылка -->'
);
$quot_rand = array_rand($quot_arr);
echo ''.$quot_arr[$quot_rand].'<br>';
?>


10. Антон (29.08.2009 / 19:15)
принцип понял?

11. Игорь (29.08.2009 / 19:16)
8. ты о этом?
 
 echo "<br/>Случайная ссылка:<br/>"; 
$l=file("link.dat"); 
$lc=count($l); 
$n=rand(0, $lc-1); 
echo "$l[$n]<br>";


12. Удаленный (29.08.2009 / 19:17)
Принцип та понял smile а есть ещё помимо этого других способов для вывода smile через js знаю что есть

13. Удаленный (29.08.2009 / 19:18)
11,нет

14. Александр (29.08.2009 / 19:20)
9, выведет только одну ссылку
$links = array('link', 'link', 'link');
$i = 0;
while($i <= 3)
{
$rand = array_rand($links);
echo $links[$rand].'<br/>';
}

15. Игорь (29.08.2009 / 19:20)
Ребят, а как сделать что б не одну ссылку случайно выводило, а три разные ссылки и более?
Так некатит, показывает все 3 ссылки одинаковые!
<?php
$quot_arr=array( 
'<a href="http://erolove.mobi">***</a>', 
'<a href="http://erolove.mobi">Бык</a> ', 
'<a href="http://erolove.mobi">Коза</a>' 
); 
$quot_rand = array_rand($quot_arr); 
echo ''.$quot_arr[$quot_rand].'<br>';
echo ''.$quot_arr[$quot_rand].'<br>';
echo ''.$quot_arr[$quot_rand].'<br>';


16. Анатолий (29.08.2009 / 19:35)
<?php
$quot_arr=array(<куча ссылок>);
$total=count($quot_arr);
echo $quot_arr[rand(0,(int)($total/3))];
echo $quot_arr[rand((int)($total/3),(int)($total*2/3))];
echo $quot_arr[rand((int)($total*2/3),$total)];?>


17. Удаленный (29.08.2009 / 19:37)
<?php
$r = array (
'<a href="http://">блаблабла</a>',
'<a href="http://">блаблабла</a>',
'<a href="http://">блаблабла</a>
');
$rand = array_rand ($r, 2)
;
echo $r[$rand[0]]
;
?>


18. Удаленный (29.08.2009 / 19:37)
И потом инклудь эту страницу...

19. Анатолий (29.08.2009 / 19:38)
Делишь кол-во ссылок на равные участки и выводишь по одной ссылке из каждого (эффективней работает при большом количестве ссылок).

20. Кевин Митник (29.08.2009 / 19:39)
С помощью условий естественно. Сейчас напишу.

21. Кевин Митник (29.08.2009 / 19:58)
Вот. Только что написал.
<?php
$arr=array('<a href="link0">name0</a>','<a href="link1">name1</a>','<a href="link2">name2</a>');
$rand=array_rand($arr);
if($rand[ 0] or $rand[1) && $rand[2])
{
echo $rand[0];
if($rand[1] or $rand[0) && $rand[2])
{
echo $rand[1];
if($rand[2] or $rand[0) && $rand[1])
{
echo $rand[2];
}}}
?>


22. Кевин Митник (29.08.2009 / 20:03)
Коменты к #21
упускаем все до условий т.к К.О
Все условия проверяют чтоб ссылки не повторились.
З.Ы это написал для новичков, таких же как и я. Так что уважаемые кодеры не сочтите за оскорбление то что я написал т.к я еще новичок в этом деле

23. Gefest (29.08.2009 / 20:43)
$arr = array('linc1', 'linc2', 'linc3');
shuffle($arr);
echo $arr[0]."\n".$arr[1]."\n".$arr[2]."\n";

24. Кевин Митник (29.08.2009 / 20:51)
Что эт за функция shuffle?

25. Игорь (30.08.2009 / 11:04)
24. Код то что нужно по описанию, вот только ошибку выдает
Parse error: syntax error, unexpected ')', expecting ']' in W:\home\localhost\www\index.php on line 21

26. Игорь (30.08.2009 / 11:05)
Вот эта строка
if($rand[0] or $rand[1) && $rand[2])

27. Игорь (30.08.2009 / 11:06)
24. Подправь пожалуйста! С мну +!

28. Сергей (30.08.2009 / 11:36)
Квадратную скобку поставь

29. Сергей (30.08.2009 / 11:38)
if($rand[0] or $rand[1]) && $rand[2])

30. Димон (30.08.2009 / 13:17)
24. это функция смешивает ключи массива
самый лучший вариант это в посте 23

31. Игорь (30.08.2009 / 13:22)
Тепреь новая ошибка появилась sad
Parse error: syntax error, unexpected T_BOOLEAN_AND in W:\home\localhost\www\index.php on line 21

32. Игорь (30.08.2009 / 13:29)
23. Отлично работает! Респект и спасибо!
30. Поддерживаю! smile

33. Игорь (30.08.2009 / 13:32)
Теперерь такой вопрос по посту 23.
Как это все будет выглядеть если все ссылки поместить в reklama.dat ?

34. Игорь (30.08.2009 / 13:41)
Сделал немного подругому,
link.php
<?php
$arr = array(
'<a href="http://erolove.mobi">Robokop</a>',
'<a href="http://erolove.mobi">Rembo</a>',
'<a href="http://erolove.mobi">Terminator</a>'
);
?>
[code]
[b]ind ex.php[/b]
[code]
include"link.php";
shuffle($arr);
echo $arr[0]."<br>\n".$arr[1]."<br>\n".$arr[2]." <br>\n";
Если ли способы сделать что-нить поудобней?

35. Игорь (30.08.2009 / 13:58)
link.php
<?php 
$arr = array( 
'<a href="http://erolove.mobi">Robokop</a>', 
'<a href="http://erolove.mobi">Rembo</a>', 
'<a href="http://erolove.mobi">Terminator</a>' 
); 
?>


36. Игорь (30.08.2009 / 14:00)
В index.php прописал
<?php
//Raklamko
include"link.php"; 
shuffle($arr); 
echo $arr[0]."<br>\n".$arr[1]."<br>\n".$arr[2]." <br>\n";
?>


URL: https://visavi.net/topics/341