Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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

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

25.05.2008, 13:51
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
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
Провел на форуме: 519496
Репутация:
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
Провел на форуме: 7364332
Репутация:
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
Провел на форуме: 21768337
Репутация:
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
Провел на форуме: 2238549
Репутация:
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
Провел на форуме: 21768337
Репутация:
3486
|
|
groundhog, могу снять видео (в действительности не могу, ибо надо качать софт для этого), как с твоим же кодом происходит полностью аналогичный результат.
>> <gemaglabin> слип, рефреш остается тк при нажатии ф5 ты опять отсылаешь данные
Может всё таки гема и прав. Но я хз как ето исправить
|
|
|

26.05.2008, 20:27
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
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
Провел на форуме: 21768337
Репутация:
3486
|
|
Да, то. Спс
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|