Реклама на сайте Advertise with us
Тема: Кто бы помог маленький скриптец на PHP до ума довести. PLS Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе URRY


Зарегистрирован: 05.01.03
Сообщения: 76
Ссылка на сообщениеДобавлено: 11/05/04 в 08:15     

Код:

<?php
$ref=$_SERVER['HTTP_REFERER'];
$dom[0]='domain_1.com';
$dom[1]='domain_2.com';
$dom[2]='domain_3.com';
for($i=0;$i<=count($dom);$i++){
$domchk=$dom[$i];
if(eregi("$domchk",$ref))
$dig='1';
else $dig='2';
}
?>
..................
<a href="http://gourl.com/?id=<?=$dig;?>">link</a>

что тут делается, вроде бы понять можно icon_smile.gif
но не работет он... если б один домен (без массива), то все Ок, тогда и цикл for не нужен. Еще, неплохо бы при совпадении какого либо домена цикл обрывать... не могу вот понять, куда там break вставлять, а может что покрасивее подскажите...
хелп плиз, если не проблема

K началу

 
Информация о пользователе Hrundel


Зарегистрирован: 10.12.02
Сообщения: 577
Ссылка на сообщениеДобавлено: 11/05/04 в 08:50     

for($i=0;$i<count($dom);$i++)

K началу

 
Информация о пользователе Hrundel


Зарегистрирован: 10.12.02
Сообщения: 577
Ссылка на сообщениеДобавлено: 11/05/04 в 08:53     

кстати, в ПХП мне больше нравится preg_match, не знаю, че тебе этот eregi сдался...

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 11/05/04 в 09:26     

Код:

<?php
$ref=$_SERVER['HTTP_REFERER'];
$dig='2';
$dom[0]='domain_1.com';
$dom[1]='domain_2.com';
$dom[2]='domain_3.com';
for($i=0;$i<count($dom);$i++){
$domchk=$dom[$i];
if(eregi("$domchk",$ref)) { $dig='1'; break; }
}
?>
..................
<a href="http://gourl.com/?id=<?=$dig;?>">link</a>

но скрипт конечно супер ;)

K началу

 
Информация о пользователе URRY


Зарегистрирован: 05.01.03
Сообщения: 76
Ссылка на сообщениеДобавлено: 11/05/04 в 10:24     

perlmaster писал:
Код:

<?php
$ref=$_SERVER['HTTP_REFERER'];
$dig='2';
$dom[0]='domain_1.com';
$dom[1]='domain_2.com';
$dom[2]='domain_3.com';
for($i=0;$i<count($dom);$i++){
$domchk=$dom[$i];
if(eregi("$domchk",$ref)) { $dig='1'; break; }
}
?>
..................
<a href="http://gourl.com/?id=<?=$dig;?>">link</a>
заработало, спасибо большое icon_smile.gif
perlmaster писал:
но скрипт конечно супер ;)
это только для статистики, id=1 и id=2 ведут в одно место...

попробовал поставить
Код:
$dom[3]='';
так ругается на пустой реф

K началу

 
Информация о пользователе URRY


Зарегистрирован: 05.01.03
Сообщения: 76
Ссылка на сообщениеДобавлено: 11/05/04 в 10:27     

Hrundel писал:
кстати, в ПХП мне больше нравится preg_match, не знаю, че тебе этот eregi сдался...
я просто еще ничего не знаю про preg_match ;)

K началу

 
Информация о пользователе Core


Зарегистрирован: 07.09.03
Сообщения: 808
Ссылка на сообщениеДобавлено: 11/05/04 в 10:31     

URRY писал:
Код:
$dom[3]='';
так ругается на пустой
реф


@$dom[3]='';

K началу

 
Информация о пользователе URRY


Зарегистрирован: 05.01.03
Сообщения: 76
Ссылка на сообщениеДобавлено: 11/05/04 в 11:52     

Core писал:
@$dom[3]='';
все равно... пишет - Warning: eregi(): REG_EMPTY: в строке
Код:
if(eregi("$domchk",$ref)) { $dig='1'; break; }

да в общем-то, это не обязательно. спасибо

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 11/05/04 в 16:26     

вы опять по воробьям регулярными выражениями?
вот попроще, и ругаться на пустой рефер не будет.

Код:

<?php
$ref=$_SERVER['HTTP_REFERER'];
$dig='2';
$dom[0]='domain_1.com';
$dom[1]='domain_2.com';
$dom[2]='domain_3.com';
for($x=0;$x<count($dom);$x++)
{
   $domchk=strpos($ref,$dom[$x]);
   if($domchk!==false) {$dig=1; break;}
}
?>

K началу

 
Информация о пользователе URRY


Зарегистрирован: 05.01.03
Сообщения: 76
Ссылка на сообщениеДобавлено: 12/05/04 в 01:41     

webboxxx писал:
вы опять по воробьям регулярными выражениями?
вот попроще, и ругаться на пустой рефер не будет.
Код:

<?php
$ref=$_SERVER['HTTP_REFERER'];
$dig='2';
$dom[0]='domain_1.com';
$dom[1]='domain_2.com';
$dom[2]='domain_3.com';
for($x=0;$x<count($dom);$x++)
{
   $domchk=strpos($ref,$dom[$x]);
   if($domchk!==false) {$dig=1; break;}
}
?>
webboxxx, спасибо... завтра разберусь, подумаю... только шо с похорон пришел... ниче не сообраажаю

K началу

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

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

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

Опросы

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



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