Вы не зашли.
Главная » PHP » Как модернизировать код?
#1. goon Off (0)
Участник
2010.02.09 20:08
Код:
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. goon Off (0)
Участник
2010.02.09 20:08
Если убрать тэг b работать будет?
#3. SHAKUR
Гость
2010.02.09 21:09
ГУН, тег `б` - это жирный шрифт языка html. если убрать тег `б` то не будет жирного шрифта. Я так это фразы жирным выводятся.
---
Смотри, у тебя фразы выводит по очереди начиная с 0 и до предела(последней) ? если с 0 до последней то зачем не надо ниче делать. Или у тебя в разброс кидает? можно сделать вывод через раз. А вобще лучше по очереди.
Отредактировано SHAKUR (2010.02.09 21:09)
#4. Gemorroj Off (107)
Administrator
2010.02.09 21:09
нужно запоминать в сессию номера уже отображенных строк.
Код:
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. SHAKUR
Гость
2010.02.09 21:09
Я думаю и так не плохо как есть.
#6. goon Off (0)
Участник
2010.02.11 23:11
Gemorroj написал:
нужно запоминать в сессию номера уже отображенных строк.
Код:
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.Вы меня извените я в этом ноль.
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.013 s