Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Php. прошу помочь
Новая тема
Ответить
цитата
17/02/09 в 15:59
Tinker
Код:
<?
$NUM1="";$NUM2="";
for ($i=0;$i<rand(1,3);$i++) $NUM1.=$NUM[rand(0,count($NUM))];
for ($i=0;$i<rand(1,3);$i++) $NUM2.=$NUM[rand(0,count($NUM))];
for ($i=0;$i<rand(1,3);$i++) $NUM3.=$NUM[rand(0,count($NUM))];
$config["datafile"] = "key.txt";
mt_srand ((float) microtime() * 1000000);
$fp = file($config["datafile"]);
$KEY1= $fp[mt_rand(0,count(file($config["datafile"])) - 1)];
$KEY2= $fp[mt_rand(0,count(file($config["datafile"])) - 1)];
$KEY3= $fp[mt_rand(0,count(file($config["datafile"])) - 1)];
?>
<? echo $KEY1; ?>
<? echo $KEY2; ?>
<? echo $KEY3; ?>
несилен в програмирование прощу помочь
скрипт выводит построчно:
кей1
кей2
кей3
нужно в одну строку:
кей1 кей2 кей3
где, што и на что заменить?
цитата
17/02/09 в 16:05
Jоhn
echo str_replace("\n"," ",$KEY1.$KEY2.$KEY3);
вместо 3-х последних строк
цитата
17/02/09 в 16:24
Corex
Tinker
А в файле как хранятся строки? Если там есть "<br>" или "<br />",
то:
Код:
echo str_replace("<br>"," ",$KEY1.$KEY2.$KEY3); // или <br /> соотв. если так в файле
Так же, вместо 3-х последних строк, как написал
Jоhn
.
Если нет BR'ов, то можно ещё:
Код:
<? echo "$KEY1 $KEY2 $KEY3"; ?>
цитата
17/02/09 в 16:43
Jоhn
Corex писал:
Tinker
А в файле как хранятся строки? Если там есть "<br>" или "<br />",
то:
Код:
echo str_replace("<br>"," ",$KEY1.$KEY2.$KEY3); // или <br /> соотв. если так в файле
Так же, вместо 3-х последних строк, как написал
Jоhn
.
Если нет BR'ов, то можно ещё:
Код:
<? echo "$KEY1 $KEY2 $KEY3"; ?>
нет там <br>, это просто список кейвордов через /n
цитата
17/02/09 в 16:47
Tinker
не помогло
в браузере, все варианты, влючая изначальный - выводят всё в одну строку, а в коде страницы построчно
цитата
17/02/09 в 17:45
Jоhn
echo ereg_replace('[\n\r]+', ' ', $KEY1.$KEY2.$KEY3);
а так?
цитата
17/02/09 в 18:36
Tinker
не, стало ещё хуже - n из текста пропадает
цитата
17/02/09 в 19:05
Corex
Tinker
Строк 10 из файла хотя бы выложи - будет понятно что к чему, а то скрипт есть, а исходных данных нет - только наугад... В целях конспирации можно даже просто набор символов в таком формате, как в файле.
цитата
17/02/09 в 20:47
Jоhn
echo preg_replace('/[\n\r]+/', ' ', $KEY1.$KEY2.$KEY3);
ну ладно, тогда так
цитата
17/02/09 в 21:21
iRoot
Ну нихрена себе закрутили... уже регулярные выражения пошли!
Чтобы вывести 3 значения в строчку достаточно эту фигню:
Код:
?>
<? echo $KEY1; ?>
<? echo $KEY2; ?>
<? echo $KEY3; ?>
Заменить на эту фигню:
Код:
echo $KEY1 . " " . $KEY2 . " " . $KEY3;
цитата
17/02/09 в 21:38
Jоhn
iRoot писал:
Ну нихрена себе закрутили... уже регулярные выражения пошли!
Чтобы вывести 3 значения в строчку достаточно эту фигню:
Код:
?>
<? echo $KEY1; ?>
<? echo $KEY2; ?>
<? echo $KEY3; ?>
Заменить на эту фигню:
Код:
echo $KEY1 . " " . $KEY2 . " " . $KEY3;
то что ты написал это действительно фигня, ты не понял
Последний раз редактировалось: Jоhn (
17/02/09 в 21:39
), всего редактировалось 1 раз
цитата
17/02/09 в 21:39
Tinker
всем спасибо за участие
Jоhn отдельное большое спасибо, последняя конструкция то что надо
iRoot красиво но не то
цитата
17/02/09 в 21:50
fil
можно так:
echo chop($KEY1) . " " . chop($KEY2) . " " . chop($KEY3);
и еще глаза режет: конструкция count(file($config["datafile"])) используется три раза => можно один раз присвоить ее значение переменной и юзать.
Новая тема
Ответить
Эта страница в полной версии