 |
|

25.05.2008, 13:20
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
PHP код:
<?
$text="slovo1 slovo2 slovo3 slovo4";
echo str_replace(' ', '<br>', $text);
?>
|
|
|

25.05.2008, 13:24
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами:
9499415
Репутация:
13
|
|
не , мне надо именно с substr i strpos
|
|
|

25.05.2008, 13:51
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
lomerok зачем тебе такое безобразие? Если легче сделать как написал astrologer или например так:
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4';
$arr = explode(' ', $text);
echo implode('<br/>', $arr);
?>
или так:
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4';
$arr = explode(' ', $text);
foreach ($arr as $ar)
{
echo $ar.'<br/>';
}
?>
Добавлено:
Ток проснулся, сразу не допёр)
Твой код не работает потому что функция strpos() ищет вхождение подстроки по пробелу, а пробелов у тебя три, поэтому и возвращает 3 слова, которые разделены этими пробелами). Т.е. чтобы выводилось 4 слова нужно добавить пробел в самый конец.
вот:
PHP код:
<?php
$text = "slovo1 slovo2 slovo3 slovo4 ";
$i=0;
while($s=strpos($text," ",$i))
{
$v=substr($text,$i,$s-strlen($text));
print "$v<br>";
$i=$s+1;
}
?>
Но лучше так (т.к. твой кривоват):
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4 ';
for($i=0; $s=strpos($text," ",$i); $i=$s+1)
{
echo substr($text ,$i, $s - strlen($text)).'<br/>';
}
?>
Но лучше сделать с массивами как я привёл пример выше)
Последний раз редактировалось .:EnoT:.; 25.05.2008 в 14:24..
Причина: добавил))
|
|
|

26.05.2008, 00:59
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
С нами:
10628635
Репутация:
78
|
|
Вообщем вот такая проблема, хочу сделать скрипт, использующий рекламу на моем сайта от tak.ru, что бы он выбирал ссылки а затем делал редирект на нужную нам страницу, на этот скрипт и хочу лить траф с дора, что бы не по одной постоянно ссылке народ шёл а выбирал из списка, ссылок предоставляемых tak.ru только вот проблема написал скрипт, но когда его запускаю, скрипт переходит не на линки рекламы а шлёт сюда http://www.tak.ru/ref.html#4
PHP код:
$googletext=file_get_contents('http://b180.takru.com/in.php?id=185284');
preg_match_all('#<a href="(\S+)" class="(.*?)" target=_top onclick="(.*?)">#i',$googletext,$zret);
$res=$zret[1][rand(0,10)]."<br>";
header("Location:".$res);
В чем может быть проблема, может редирект как нибудб по другому сделать... Жду ваших предложений.
|
|
|

26.05.2008, 02:45
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами:
10539746
Репутация:
1276
|
|
Сообщение от Zircool
Вообщем вот такая проблема, хочу сделать скрипт, использующий рекламу на моем сайта от tak.ru, что бы он выбирал ссылки а затем делал редирект на нужную нам страницу, на этот скрипт и хочу лить траф с дора, что бы не по одной постоянно ссылке народ шёл а выбирал из списка, ссылок предоставляемых tak.ru только вот проблема написал скрипт, но когда его запускаю, скрипт переходит не на линки рекламы а шлёт сюда http://www.tak.ru/ref.html#4
PHP код:
$googletext=file_get_contents('http://b180.takru.com/in.php?id=185284');
preg_match_all('#<a href="(\S+)" class="(.*?)" target=_top onclick="(.*?)">#i',$googletext,$zret);
$res=$zret[1][rand(0,10)]."<br>";
header("Location:".$res);
В чем может быть проблема, может редирект как нибудб по другому сделать... Жду ваших предложений.
1) убери "<br>" надо так $res=$zret[1][rand(0,10)];
2)
Переход по рекламной ссылке был заблокирован.
Сервисом оплачиваются только естественные переходы.
Не оплачивается трафик из серфингов, клики из web-редакторов,
копий web-страниц, размещенных на персональных компьютерах,
клики через прокси, а также с сайтов из стоп-листа и т.д.
|
|
|

26.05.2008, 19:45
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами:
10692266
Репутация:
3486
|
|
Есть хтмл форма, туда сую данные, после результат работы скрипта выводится в текстарею. Но бля после рефреша страницы, этот результат там так же остаётся. И непонятно как ето убрать
PHP код:
<html>
<title>blablabla</title>
<body>
<form action="1.php" method="POST">
1: <input type="text" name="1" maxlength="5"/>
<br/>
2: <input type="text" name="2" maxlength="5"/>
<br/>
<br/>
<input type="submit"/>
</form>
<?php
$var1 = $_POST['1'];
$var2 = $_POST['2'];
$var3 = md5(md5($var1.$var2));
echo '<textarea cols="35" rows="4">'.$var3.'</textarea>';
$var3 = '';
?>
</body>
</html>
Пробовал isset'om и empty проверять изначалньо переменные, но ето не то. =\
|
|
|

26.05.2008, 20:04
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Дело в том, что у тебя значение переменной $var3 будет определено всегда... Если у тебя отключены нотисы (PHP не будет выдавать предупреждения, что ты используешь не инициализированные переменные), то не смотря на то, что ты не фига не передал от формы, функция md5 будет выполнена от пустой строки, а следовательно, внутри textarea всегда будет какое-то значение.
Если я правильно понял, то тебе нужен такой код:
PHP код:
<html>
<title>blablabla</title>
<body>
<form method="POST">
1: <input type="text" name="1" maxlength="5"/>
<br/>
2: <input type="text" name="2" maxlength="5"/>
<br/>
<br/>
<input type="submit"/>
</form>
<?php
$var1 = @$_POST['1'];
$var2 = @$_POST['2'];
if (!empty($var1) && !empty($var2))
echo '<textarea cols="35" rows="4">'.md5(md5($var1.$var2)).'</textarea>';
?>
</body>
</html>
|
|
|

26.05.2008, 20:11
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами:
10692266
Репутация:
3486
|
|
groundhog, могу снять видео (в действительности не могу, ибо надо качать софт для этого), как с твоим же кодом происходит полностью аналогичный результат.
>> <gemaglabin> слип, рефреш остается тк при нажатии ф5 ты опять отсылаешь данные
Может всё таки гема и прав. Но я хз как ето исправить
|
|
|

26.05.2008, 20:27
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Если ты мой скрипт после отправки данных будешь рефрешить Через F5, то ясен пень, он повторно будет отправлять данные... Надеюсь, на этот раз я тебя правильно понял:
PHP код:
<?php
session_start();
if (isset($_POST['1']) && isset($_POST['2'])) {
$var1 = $_POST['1'];
$var2 = $_POST['2'];
$_SESSION['md5'] = md5(md5($var1.$var2));
header('Location: ' . basename(__FILE__));
exit();
}
?>
<html>
<title>blablabla</title>
<body>
<form method="POST">
1: <input type="text" name="1" maxlength="5"/>
<br/>
2: <input type="text" name="2" maxlength="5"/>
<br/>
<br/>
<input type="submit"/>
</form>
<?php
if (isset($_SESSION['md5']) && !empty($_SESSION['md5'])) {
echo '<textarea cols="35" rows="4">'.$_SESSION['md5'].'</textarea>';
$_SESSION['md5'] = '';
}
?>
</body>
</html>
То?
|
|
|

26.05.2008, 20:29
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами:
10692266
Репутация:
3486
|
|
Да, то. Спс
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|