Вывод случайной ссылки!
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)
Принцип та понял
а есть ещё помимо этого других способов для вывода
через 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)
Тепреь новая ошибка появилась
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. Поддерживаю!
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