#1 2010.02.09 20:00

goon
Участник
Откуда: Украина
Зарегистрирован: 2010.01.29
Сообщений: 18
Карма: 0
Профиль

Как модернизировать код?

Код:

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.Как сделать что-бы одни и те же фразы не повторялись часто на протяжении сессии?

Неактивен

#2 2010.02.09 20:44

goon
Участник
Откуда: Украина
Зарегистрирован: 2010.01.29
Сообщений: 18
Карма: 0
Профиль

Re: Как модернизировать код?

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

Неактивен

#3 2010.02.09 21:37

SHAKUR
Гость

Re: Как модернизировать код?

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

Отредактировано SHAKUR (2010.02.09 21:40)

#4 2010.02.09 21:42

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как модернизировать код?

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

Код:

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];?>

Неактивен

#5 2010.02.09 21:42

SHAKUR
Гость

Re: Как модернизировать код?

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

#6 2010.02.11 23:29

goon
Участник
Откуда: Украина
Зарегистрирован: 2010.01.29
Сообщений: 18
Карма: 0
Профиль

Re: Как модернизировать код?

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.Вы меня извените я в этом ноль.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s