16.
?>
Когда использовать 301 редирект?
1. Если у вас есть пиаристый домен, а делать с ним пока что нечего.
2. При переносе сайта на новый домен
3. Для слияния link popularity для домена с www и без.
Практика на PHP.
Пишем скрипт, который сравнивает 2 текста на совпадение.
10 Ноябрь 2009 // // Уроки PHP
Долго не писал в своем блоге, был занят одной
интересной задачкой. Родилась она из нечего делать. Я решил написать
программу на PHP, которая бы сравнивала два текста на совпадение и в
конце выдавала на сколько процентов два текста похожи. Прежде чем писать
свой скрипт на PHP я погуглил, нашел не много вариантов решения этой
задачи, больше было вопросов – "Как написать такой скрипт?”, что в
принципе понятно – самому тоже лень было делать, но я все же смог=).
Я начал с поиска алгоритма, потому что для такого скрипта – это самое
главное. Ничего внятного по этому вопросу не нашел, долго думал как
сравнить два текста. Решил сделать так.
Мой алгоритм для сравнения двух текстов:
1. Делаем нижний регистр для всего текста.
2. Оставляем только слова, все остальные символы удаляем(кроме
пробелов).
3. Превращаем оба текста в массивы из слов, теперь задача упростилась
нужно сравнить уже два массива. После этого шага можно пойти разными
путями, но вот как я решил сравнить эти два массива из слов.
4. Создаем дополнительные массивы, в которых удаляем дубликаты слов.
После этого для каждоmind3.ru/200го слова считаем количество повторений в тексте.
5. Сравниванием число повторений для каждого слова из двух массивов.
6. Т.к. будут попадаться такие слова, которые единожды встречаются в
тексте, придется их посчитать.
7. Считаем суммарное различие и подсчитываем процент совпадения.
8. Если один текст совсем отличен от другого или в каком-то слов
больше, то результат будет отрицательным. Поэтому для такого случая
будем говорить что один текст похож на другой на 0%.
Практика по PHP. Создаем ротатор баннеров.
21 Октябрь 2009 // // Уроки PHP
Что такое ротатор баннеров думаю известно
всем – это скрипт который меняет баннер в определенном месте для каждого
пользователя индивидуально. В этом уроке вы ознакомитесь с сессиями на
практике. Итак, приступим.
У нас есть картинки для баннеров и ссылки. Все это мы объединяем в
небольшие html блоки.
view sourceprint?
01.
<
a
href
=
"http://mind3.ru"
target
=
"_blank"
>
02.
03.
<
img
src
=
"/banners/1.gif"
border
=
"0"
/>
04.
05.
</
a
>
06.
07.
<
a
href
=
"http://domen1.ru"
target
=
"_blank"
>
08.
09.
<
img
src
=
"/banners/2.gif"
border
=
"0"
/>
10.
11.
</
a
>
12.
13.
<
a
href
=
"http://domen2.ru"
target
=
"_blank"
>
14.
15.
<
img
src
=
"/banners/3.gif"
border
=
"0"
/>
16.
17.
</
a
>
Теперь собственно скрипт, который будет крутить наши баннеры назовем
его rotator.php :
view sourceprint?
01.
<?php
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
session_start();
13.
14.
$banners
=
array
(
15.
0=>'
16.
17.
<a
href=
"http://mind3.ru"
target=
"_blank"
>
18.
19.
<img
src=
"/banners/1.gif"
border=
"0"
/>
20.
21.
</a>
22.
23.
',
24.
1=>'
25.
26.
<a
href=
"http://domen1.ru"
target=
"_blank"
>
27.
28.
<img
src=
"/banners/2.gif"
border=
"0"
/>
29.
30.
</a>
31.
32.
',
33.
2=>'
34.
35.
<a
href=
"http://domen2.ru"
target=
"_blank"
>
36.
37.
<img
src=
"/banners/3.gif"
border=
"0"
/>
38.
39.
</a>
40.
41.
'
42.
);
43.
44.
45.
$count_banners
=
count
(
$banners
);
46.
47.
if
(!isset(
$_SESSION
[
'rotator'
])){
48.
49.
$_SESSION
[
'rotator'
]=0;
50.
}
else
{
51.
52.
if
(
$_SESSION
[
'rotator'
]<
$count_banners
-1){
53.
54.
$_SESSION
[
'rotator'
]++;
55.
}
else
{
56.
57.
$_SESSION
[
'rotator'
]=0;
58.
}
59.
}
60.
61.
echo
$banners
[
$_SESSION
[
'rotator'
]];
62.
63.
?>
Еще можно сделать другой вариант более простого ротатора без
использования сессий. Для этого воспользуемся функцией rand(); , с
помощью нее можно рандомно выбирать баннер и выводить его.
view sourceprint?
01.
<?php
02.
03.
04.
$banners
=
array
(
05.
0=>'
06.
07.
<a
href=
"http://mind3.ru"
target=
"_blank"
>
08.
09.
<img
src=
"/banners/1.gif"
border=
"0"
/>
10.
11.
</a>
12.
13.
',
14.
1=>'
15.
16.
<a
href=
"http://domen1.ru"
target=
"_blank"
>
17.
18.
<img
src=
"/banners/2.gif"
border=
"0"
/>
19.
20.
</a>
21.
22.
',
23.
2=>'
24.
25.
<a
href=
"http://domen2.ru"
target=
"_blank"
>
26.
27.
<img
src=
"/banners/3.gif"
border=
"0"
/>
28.
29.
</a>
30.
31.
'
32.
);
33.
34.
35.
$count_banners
=
count
(
$banners
)-1;
36.
37.
echo
$banners
[rand(0,
$count_banners
)];
38.
39.
?>
Спасибо за внимание, пользуйтесь на здоровье =)
Если найдете ошибки, не ругайтесь, пишите в комменты.