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


Зарегистрирован: 07.06.04
Сообщения: 19
Ссылка на сообщениеДобавлено: 23/09/04 в 02:03     

предупреждаю что пхп учу недавно совсем так-что ...

Что должно делать: при первом заходе редиректит в одно место, при втором заходе в другое ну и так далее

Наваял немного, однако непашет

<?php
session_start();
session_register("sess_var");
if $sess_var = "1" eval ( "$sess_var = '2'; header('Location: http://trali-vali.com/'); exit;" );
if $sess_var = "2" eval ( "$sess_var = '3'; header('Location: http://trali-vali-zaebali.com/'); exit;" );
$sess_var = "1";
header("Location: http://trali.com/");
session_destroy();
?>

может поможет кто ...

K началу

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


Зарегистрирован: 20.09.04
Сообщения: 13
Ссылка на сообщениеДобавлено: 23/09/04 в 02:20     

Код:
<?
session_start();
if (!isset($_SESSION['count'])){$_SESSION['count'] = "0";}
if($_SESSION['count']=="0")
   {
header("Location: http://trali-vali.com/");
$_SESSION['count']="1";
   }
else
   {
header("Location: http://trali.com/");
$_SESSION['count']="0";
   }
?>

И главное никакого сессион дистрой.

Последний раз редактировалось: barm (23/09/04 в 03:07), всего редактировалось 1 раз

K началу

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


Зарегистрирован: 07.06.04
Сообщения: 19
Ссылка на сообщениеДобавлено: 23/09/04 в 02:44     

to: barm
респект и рейтинг

K началу

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


Зарегистрирован: 07.06.04
Сообщения: 19
Ссылка на сообщениеДобавлено: 23/09/04 в 03:21     

to: barm
а как насчет того что б было больше 2 урлов?
чето пробую, или руки не оттуда растут или знаний нехватает ....

K началу

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


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 23/09/04 в 04:35     

Код:

<?
session_start();
if (!isset($_SESSION['count'])){$_SESSION['count'] = "0";}
switch($_SESSION['count'])
{
   case '0':
       header("Location: http://trali-vali.com/");
       $_SESSION['count']="1";
       break;
   case '1':
       header("Location: http://trali.com/");
       $_SESSION['count']="2";
       break;
   case '2':
       header("Location: http://trali-vali2.com/");
       $_SESSION['count']="3";
       break;
   default:
       header("Location: http://trali-vali-last.com/");
       $_SESSION['count']="0";
       break;
}
?>


ну и добавлять можно сколько угодно их естественно.

K началу

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


Зарегистрирован: 07.06.04
Сообщения: 19
Ссылка на сообщениеДобавлено: 23/09/04 в 04:45     

а это реально то что было нужно
webboxxx сенкс

K началу

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


Зарегистрирован: 05.04.03
Сообщения: 2390
Ссылка на сообщениеДобавлено: 23/09/04 в 17:43     

Я бы на трафиках >1k не советовал бы использовать сессии. Тоже самое можно сделать и установкой кукиса.

K началу

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


Зарегистрирован: 07.06.04
Сообщения: 19
Ссылка на сообщениеДобавлено: 23/09/04 в 19:33     

больше 1к в день?
я правильно понял?

K началу

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


Зарегистрирован: 05.04.03
Сообщения: 2390
Ссылка на сообщениеДобавлено: 24/09/04 в 00:10     

online писал:
больше 1к в день?
я правильно понял?

Правильно. Сам суди - на каждую сессию (читай - каждого неуникального посетителя) создается файл сессии во временной папке. при старте каждого скрипта ПХП запускает одного демона, который чистит эту туеву хучу файлов.

Вообще, сессии юзай когда это оправдано - т.е. хранить там юзер_ID при авторизации и т.д. А в твоем случае можно просто поставить кук без всяких сессий.

K началу

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


Зарегистрирован: 08.11.02
Сообщения: 694
Ссылка на сообщениеДобавлено: 24/09/04 в 02:16     

<?php
$gals = array('http://url1',
'http://url2',
'http://url3',
'http://url4',
'http://url5',
'http://url6');
$num=intval($_COOKIE['MY_FUCKING_COOKIE']);
if ($num < 0 || $num+1 >= count($gals)) {
$num=0;
}else {
$num=$num+1;
}
setcookie ('MY_FUCKING_COOKIE',$num,time()+(2678400),'/');
header('Location: '.$gals[$num]);
?>

и все icon_smile.gif

K началу

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


Зарегистрирован: 20.09.04
Сообщения: 13
Ссылка на сообщениеДобавлено: 24/09/04 в 03:20     

А зачем чёта сетить куки или сесии можно от балды редиректить

Код:
<?
//Вбиваем файл в массив по номерам строк
//в файле каждая строка 1 урл только смори без пустых строк!!!
$file=file("urls.txt");
//сморим сколько строк в файле
$count=count($file);
//выбираем от балды случайное число в пределах количества строк
$rand=rand(0,$count);
//перестрахуемся от пустых строк
if($rand=="\n"||$rand=="\r"){$rand=rand(0,$count);}
//открываем урл который выпал случайно
header('Location: '.$file[$rand]);
?>
[/code]

K началу

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


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 24/09/04 в 03:53     

barm: что то ты насчет //перестрахуемся от пустых строк хуйню немного написал... Да и если б правильно написал то таким способом от пустых строк не перестрахуешься.

K началу

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


Зарегистрирован: 22.02.03
Сообщения: 1823
Ссылка на сообщениеДобавлено: 24/09/04 в 08:20     

Zeus писал:
<?php
$gals = array('http://url1',
'http://url2',
'http://url3',
'http://url4',
'http://url5',
'http://url6');
$num=intval($_COOKIE['MY_FUCKING_COOKIE']);
if ($num < 0 || $num+1 >= count($gals)) {
$num=0;
}else {
$num=$num+1;
}
setcookie ('MY_FUCKING_COOKIE',$num,time()+(2678400),'/');
header('Location: '.$gals[$num]);
?>
и все icon_smile.gif


это по рнд редирект? случайно по урлам раскидывает или нет?

K началу

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


Зарегистрирован: 18.10.02
Сообщения: 50
Ссылка на сообщениеДобавлено: 24/09/04 в 13:20     

Diablo писал:
это по рнд редирект? случайно по урлам раскидывает или нет?

нет, подряд по кругу. после последнего - снова на 1й

K началу

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


Зарегистрирован: 20.09.04
Сообщения: 13
Ссылка на сообщениеДобавлено: 25/09/04 в 03:56     

Ну от балды писал можно эту строку не писать хотя код она не портит.
А можно так

Код:

<?
$rand=trim($rand);
if($rand=""):...
?>

тогда трим вырежет все злобные пробелы и переводы строки + табуляции и можно будет пустую строку выщемить.
А можно ещё так резать
Код:

<?
$rand=ereg_replace("[\n\r\t]","",$rand);
?>

K началу

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


Зарегистрирован: 05.04.03
Сообщения: 2390
Ссылка на сообщениеДобавлено: 25/09/04 в 04:07     

Если уж писать, то так:

Код:
$rand=ereg_replace("[\n\r\t ]+","",$rand);

А вообще-то трим пошустрее будет.

K началу

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


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 25/09/04 в 04:50     

barm писал:
Ну от балды писал можно эту строку не писать хотя код она не портит.


Я даже не об этом icon_smile.gif
Ты проверяешь число $rand на предмет символов перевода строки и пробелов? icon_smile.gif Там нужно $file[$rand] проверять icon_smile.gif

K началу

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


Зарегистрирован: 20.09.04
Сообщения: 13
Ссылка на сообщениеДобавлено: 26/09/04 в 12:32     

Угу точно не ту переменную. =)

K началу

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

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

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

Опросы

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



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