Пятница, 17 5 2024, 05:44
Поиск
Категория
Мои статьи [32]
Новые добавления
Фото и Анимацыя
на развития сайта
кошельки WebMoney
Как перечислить доллары Z390466171800
------------------------
Как перечислить рубли R292533272975
 Нажми меня!
WebEffector
Все для сайта
_______________

Главная » Статьи » Мои статьи

Уроки PHP<<<<<

301 редирект на php

5 Январь 2010 //  // Уроки PHP

Иногда возникает необходимость перенаправить  все запросы с устаревшего сайта на другой. И тут на помощь приходит 301 Permanent Redirect. 301 редирект можно сделать несколькими способами, но сегодня речь пойдет о редиректе средствами php. Делается это просто, для этого есть замечательная функция header()  ей-то мы и воспользуемся для редиректа. Следующий код необходимо будет расположить в самом верху и до вывода html.

view sourceprint?
01.
02. 
03.header("HTTP/1.1 301 Moved Permanently");
04. 
05.//указываем способ
06. 
07.header("Location: http://www.namedomen.ru/page.htm");
08. 
09.//указываем странцу куда редиректить
10.exit();
11. 
12.//остальному выполнятся уже не нужно поэтому
13. 
14.//обрываем последующее выполнение кода
15. 
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.//ротатор баннеров на php
03. 
04./*включаем сессии,  напоминаю  session_start(); нужно вызывать до вывода
05. 
06.заголовка <head></head>
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.?>

Спасибо за внимание, пользуйтесь на здоровье =)

Если найдете ошибки, не ругайтесь, пишите в комменты.

Категория: Мои статьи | Добавил: аladin (02.02.2010)
Просмотров: 937 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Часы
Форма входа

статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0


мини-профиля

Войдите или Зарегистрируйтесь

опрос
Оцените мой сайт
Всего ответов: 517
Новости Сериалов
реклама

ucoz | niko2371111.ucoz.com | Администрация не несёт ответственности за содержащие файлы на данном портале.
Все материалы на сайте принадлежат исключительно их владельцам!


niko2371111.ucoz.com | niko2371111.ucoz.com

Анализ сайта Goon Каталог сайтов
Яндекс.Метрика