goon » 2010.02.09 20:00

Код:

1
span style="color: #0000BB"><?php$text = file("db.dat");$top = rand (0,count($text)-1);$out = explode("|",$text[$top]);print "<b>$out[1]</b>";?>

Вот код вывода случайной фразы из файла db.dat.Как сделать что-бы одни и те же фразы не повторялись часто на протяжении сессии?

goon » 2010.02.09 20:44

Если убрать тэг b работать будет?

SHAKUR » 2010.02.09 21:37

ГУН, тег `б` - это жирный шрифт языка html. если убрать тег `б` то не будет жирного шрифта. Я так это фразы жирным выводятся.
---
Смотри, у тебя фразы выводит по очереди начиная с 0 и до предела(последней) ? если с 0 до последней то зачем не надо ниче делать. Или у тебя в разброс кидает? можно сделать вывод через раз. А вобще лучше по очереди.

Gemorroj » 2010.02.09 21:42

нужно запоминать в сессию номера уже отображенных строк.

Код:

1
span style="color: #0000BB"><?php$text = file('db.dat');$data = array_diff(range(0, sizeof($text)), $_SESSION['reklama']);if (!$data) { $data = & $text; $_SESSION['reklama'] = array();}$index = array_rand($data, 1);array_push($_SESSION['reklama'], $index);$out = explode('|', $text[$index]);echo $out[1];?>
SHAKUR » 2010.02.09 21:42

Я думаю и так не плохо как есть.

goon » 2010.02.11 23:29

Gemorroj написал:

нужно запоминать в сессию номера уже отображенных строк.

Код:

1
span style="color: #0000BB"><?php$text = file('db.dat');$data = array_diff(range(0, sizeof($text)), $_SESSION['reklama']);if (!$data) { $data = & $text; $_SESSION['reklama'] = array();}$index = array_rand($data, 1);array_push($_SESSION['reklama'], $index);$out = explode('|', $text[$index]);echo $out[1];?>

А как правильно вставить чтоб отображалось?Например в foot.php скрипта sea downloads.Вы меня извените я в этом ноль.