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
не помогло
в браузере, все варианты, влючая изначальный - выводят всё в одну строку, а в коде страницы построчно icon_sad.gif
цитата
17/02/09 в 17:45
 Jоhn

echo ereg_replace('[\n\r]+', ' ', $KEY1.$KEY2.$KEY3);
а так?
цитата
17/02/09 в 18:36
 Tinker
не, стало ещё хуже - n из текста пропадает smail101.gif
цитата
17/02/09 в 19:05
 Corex
Tinker
Строк 10 из файла хотя бы выложи - будет понятно что к чему, а то скрипт есть, а исходных данных нет - только наугад... В целях конспирации можно даже просто набор символов в таком формате, как в файле.
цитата
17/02/09 в 20:47
 Jоhn
echo preg_replace('/[\n\r]+/', ' ', $KEY1.$KEY2.$KEY3);
ну ладно, тогда так icon_smile.gif
цитата
17/02/09 в 21:21
 iRoot
Ну нихрена себе закрутили... уже регулярные выражения пошли! icon_surprised.gif Чтобы вывести 3 значения в строчку достаточно эту фигню:
Код:

?>

<? echo $KEY1; ?>
<? echo $KEY2; ?>
<? echo $KEY3; ?>

Заменить на эту фигню:
Код:

echo $KEY1 . " " . $KEY2 . " " . $KEY3;
цитата
17/02/09 в 21:38
 Jоhn
iRoot писал:
Ну нихрена себе закрутили... уже регулярные выражения пошли! icon_surprised.gif Чтобы вывести 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"])) используется три раза => можно один раз присвоить ее значение переменной и юзать.


Эта страница в полной версии