Реклама на сайте Advertise with us

Php. прошу помочь

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 22.10.03
Сообщения: 131
Рейтинг: 31

Ссылка на сообщениеДобавлено: 17/02/09 в 15:59       Ответить с цитатойцитата 

Код:

<?
$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

где, што и на что заменить?

0
 



С нами с 17.03.08
Сообщения: 247
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 16:05       Ответить с цитатойцитата 

echo str_replace("\n"," ",$KEY1.$KEY2.$KEY3);
вместо 3-х последних строк

3
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 17/02/09 в 16:24       Ответить с цитатойцитата 

Tinker
А в файле как хранятся строки? Если там есть "<br>" или "<br />",
то:
Код:
echo str_replace("<br>"," ",$KEY1.$KEY2.$KEY3);  // или <br /> соотв. если так в файле

Так же, вместо 3-х последних строк, как написал Jоhn.

Если нет BR'ов, то можно ещё:

Код:
<? echo "$KEY1 $KEY2 $KEY3"; ?>

Power of the lime madness...

0
 



С нами с 17.03.08
Сообщения: 247
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 16:43       Ответить с цитатойцитата 

Corex писал:
Tinker
А в файле как хранятся строки? Если там есть "<br>" или "<br />",
то:
Код:
echo str_replace("<br>"," ",$KEY1.$KEY2.$KEY3);  // или <br /> соотв. если так в файле

Так же, вместо 3-х последних строк, как написал Jоhn.

Если нет BR'ов, то можно ещё:

Код:
<? echo "$KEY1 $KEY2 $KEY3"; ?>

нет там <br>, это просто список кейвордов через /n

3
 



С нами с 22.10.03
Сообщения: 131
Рейтинг: 31

Ссылка на сообщениеДобавлено: 17/02/09 в 16:47       Ответить с цитатойцитата 

не помогло
в браузере, все варианты, влючая изначальный - выводят всё в одну строку, а в коде страницы построчно icon_sad.gif

0
 



С нами с 17.03.08
Сообщения: 247
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 17:45       Ответить с цитатойцитата 


echo ereg_replace('[\n\r]+', ' ', $KEY1.$KEY2.$KEY3);
а так?

3
 



С нами с 22.10.03
Сообщения: 131
Рейтинг: 31

Ссылка на сообщениеДобавлено: 17/02/09 в 18:36       Ответить с цитатойцитата 

не, стало ещё хуже - n из текста пропадает smail101.gif

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 17/02/09 в 19:05       Ответить с цитатойцитата 

Tinker
Строк 10 из файла хотя бы выложи - будет понятно что к чему, а то скрипт есть, а исходных данных нет - только наугад... В целях конспирации можно даже просто набор символов в таком формате, как в файле.

Power of the lime madness...

0
 



С нами с 17.03.08
Сообщения: 247
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 20:47       Ответить с цитатойцитата 

echo preg_replace('/[\n\r]+/', ' ', $KEY1.$KEY2.$KEY3);
ну ладно, тогда так icon_smile.gif

3
 



С нами с 03.02.09
Сообщения: 139
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 21:21       Ответить с цитатойцитата 

Ну нихрена себе закрутили... уже регулярные выражения пошли! icon_surprised.gif Чтобы вывести 3 значения в строчку достаточно эту фигню:
Код:

?>

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

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

echo $KEY1 . " " . $KEY2 . " " . $KEY3;

0
 



С нами с 17.03.08
Сообщения: 247
Рейтинг: 235

Ссылка на сообщениеДобавлено: 17/02/09 в 21:38       Ответить с цитатойцитата 

iRoot писал:
Ну нихрена себе закрутили... уже регулярные выражения пошли! icon_surprised.gif Чтобы вывести 3 значения в строчку достаточно эту фигню:
Код:

?>

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

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

echo $KEY1 . " " . $KEY2 . " " . $KEY3;

то что ты написал это действительно фигня, ты не понял

Последний раз редактировалось: Jоhn (17/02/09 в 21:39), всего редактировалось 1 раз

0
 



С нами с 22.10.03
Сообщения: 131
Рейтинг: 31

Ссылка на сообщениеДобавлено: 17/02/09 в 21:39       Ответить с цитатойцитата 

всем спасибо за участие
Jоhn отдельное большое спасибо, последняя конструкция то что надо
iRoot красиво но не то

0
 



С нами с 16.10.02
Сообщения: 1448
Рейтинг: 1000


Передовик Master-X (16.03.2023) Передовик Master-X (01.04.2023) Передовик Master-X (01.08.2023) Передовик Master-X (16.08.2023) Передовик Master-X (01.10.2023) Ветеран трепа Master-X (16.10.2023)
Ссылка на сообщениеДобавлено: 17/02/09 в 21:50       Ответить с цитатойцитата 

можно так:

echo chop($KEY1) . " " . chop($KEY2) . " " . chop($KEY3);

и еще глаза режет: конструкция count(file($config["datafile"])) используется три раза => можно один раз присвоить ее значение переменной и юзать.

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »