Записи помеченные ‘Скрипт’

Практика на PHP. Пишем скрипт, который сравнивает 2 текста на совпадение.

10 Ноябрь 2009 // Комментарии (2) // Уроки PHP

Долго не писал в своем блоге, был занят одной интересной задачкой. Родилась она из нечего делать. Я решил написать программу на PHP, которая бы сравнивала два текста на совпадение и в конце выдавала на сколько процентов два текста похожи. Прежде чем писать свой скрипт на PHP я погуглил, нашел не много вариантов решения этой задачи, больше было вопросов – “Как написать такой скрипт?”, что в принципе понятно – самому тоже лень было делать, но я все же смог=).

Я начал с поиска алгоритма, потому что для такого скрипта – это самое главное. Ничего внятного по этому вопросу не нашел, долго думал как сравнить два текста. Решил сделать так.

Мой алгоритм для сравнения двух текстов:

1. Делаем нижний регистр для всего текста.

2. Оставляем только слова, все остальные символы удаляем(кроме пробелов).

3. Превращаем оба текста в массивы из слов, теперь задача упростилась нужно сравнить уже два массива. После этого шага можно пойти разными путями, но вот как я решил сравнить эти два массива из слов.

4. Создаем дополнительные массивы, в которых удаляем дубликаты слов. После этого для каждого слова считаем количество повторений в тексте.

5. Сравниванием число повторений для каждого слова из двух массивов.

6. Т.к. будут попадаться такие слова, которые единожды встречаются в тексте, придется их посчитать.

7. Считаем суммарное различие и подсчитываем процент совпадения.

8. Если один текст совсем отличен от другого или в каком-то слов больше, то результат будет отрицательным. Поэтому для такого случая будем говорить что один текст похож на другой на 0%.

(далее…)

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Практика по PHP. Создаем ротатор баннеров.

21 Октябрь 2009 // Комментарии (1) // Уроки PHP

Что такое ротатор баннеров думаю известно всем – это скрипт который меняет баннер в определенном месте для каждого пользователя индивидуально. В этом уроке вы ознакомитесь с сессиями на практике. Итак, приступим.

У нас есть картинки для баннеров и ссылки. Все это мы объединяем в небольшие html блоки.


<a href="http://mind3.ru" target="_blank">

<img src="/banners/1.gif" border="0" />

</a>

<a href="http://domen1.ru" target="_blank">

<img src="/banners/2.gif" border="0" />

</a>

<a href="http://domen2.ru" target="_blank">

<img src="/banners/3.gif" border="0" />

</a>

Теперь собственно скрипт, который будет крутить наши баннеры назовем его rotator.php :


<?php
//ротатор баннеров на php

/*включаем сессии,  напоминаю  session_start(); нужно вызывать до вывода

заголовка <head></head>

докладываю об этом на случай постов о том, что ошибка возникает

*/

session_start();
//массив баннеров
$banners=array(
0=>'

<a href="http://mind3.ru" target="_blank">

<img src="/banners/1.gif" border="0" />

</a>

',
1=>'

<a href="http://domen1.ru" target="_blank">

<img src="/banners/2.gif" border="0" />

</a>

',
2=>'

<a href="http://domen2.ru" target="_blank">

<img src="/banners/3.gif" border="0" />

</a>

'
);

//число баннеров
$count_banners=count($banners);

if(!isset($_SESSION['rotator'])){
//если пользователь первый раз увидел страницу
$_SESSION['rotator']=0;
}else{
//если пользователь уже видит рекламу который раз
if($_SESSION['rotator']<$count_banners-1){
//переход к следующему баннеру
$_SESSION['rotator']++;
}else{
//если достигли предела обнуляем счетчик
$_SESSION['rotator']=0;
}
}
//выводим баннер
echo $banners[$_SESSION['rotator']];

?>

Еще можно сделать другой вариант более простого ротатора без использования сессий. Для этого воспользуемся функцией rand(); , с помощью нее можно рандомно выбирать баннер и выводить его.


<?php

//массив баннеров
$banners=array(
0=>'

<a href="http://mind3.ru" target="_blank">

<img src="/banners/1.gif" border="0" />

</a>

',
1=>'

<a href="http://domen1.ru" target="_blank">

<img src="/banners/2.gif" border="0" />

</a>

',
2=>'

<a href="http://domen2.ru" target="_blank">

<img src="/banners/3.gif" border="0" />

</a>

'
);

//число баннеров
$count_banners=count($banners)-1;

echo $banners[rand(0,$count_banners)];

?>

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

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

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Уроки по PHP. Урок 1. С чего начать?

10 Сентябрь 2009 // Комментарии (2) // Уроки PHP

Здравствуйте мои дорогие читатели. Сегодня я решил открыть рубрику уроки по PHP. Этот язык прог. для веб довольно-таки популярен и большинство делает свои проекты именно на нем. Эти уроки предназначены, в первую очередь, тем, кто хочет научится делать сайты своими руками.

Начнем с того, что PHP – это интерпретируемый язык, т.е. все, что написано вами не будет компилироваться, а потом запускаться как приложение. Созданный вами скрипт будет обработан интерпретатором PHP на сервере, который выполнит все прописанные вами действия в скрипте.

Вообще лучше всего начинать не с PHP, а с изучения html , css, javascript – все эти инструменты вам понадобится знать при построении вашего сайта, но я надеюсь на то, что вы уже все это знаеете и мы можем приступить.

Сперва нам понадобятся необходимые инструменты для веб-разработки на php. Есть два пути: первый – установить сервер апаче, mysql, php; второй – установить denver, он сразу включает в себя все эти инструменты.

Воспользуемся вторым, дабы сократить наше время и нервы. Желающие знать больше идут первым путем. После установки вы получите настроенный веб-сервер с php, perl, mysql database, phpmyadmin. Phpmyadmin – это система управления базами данных, тут можно создавать таблицы данных, удалять и редактировать эти таблицы и т.п. Останавливаться на этом не будем.

Итак давайте же напишем первый скрипт и воздадим хвалу великому КТУЛХУ.

Создайте в директории сайта файл index.php . Впишем туда вот это:

<?php

echo “Ктулху ты велик и могуч! “;

?>

Теперь сохраним этот скрипт и запустим его через браузер. ваш_сайт_в_denvere/index.php

Результатом будет выведенная запись.

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

Например:

<?php

//пока что не буду описывать подключение к базе данных представим что мы взяли из базы данных

//информацию и теперь нам надо ее вывести

$mysql=”INFO”;

//Затем вставляем полученную информацию в любое место страницы

?>

<table><tr><td><? echo $mysql; ?></td></tr></table>

Сохраните скрипт и получите ИНФО в таблице.

Как вы уже заметили весь код ставляется в магические символы <? ?> или <?php ?> – без разницы.

Лучше всего разделять php и html, иначе в итоге получается такая каша, что совершенствовать и работать над проектом становиться практически невозможно.

Спасибо всем, кто прочитал, в следующем уроке разберем работу с базами данных mysql.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong