Записи с тегом: PHP


01
08.2009

Система оценок на jQuery и PHP

Сегодня я покажу, как с помощью jQuery и php можно созадать простенькую систему оценок, как на oboobs.ru. Только оценивать мы будем не сиськи, а статьи. =) Всего у нас будет 2 файла, не считая jQuery. Для начала создадим таблицу articles, где у нас будут храниться статьи и оценки.

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

Таблица articles.

CREATE TABLE `articles` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(100) default NULL,
  `topic` text,
  `rating` int(11) default NULL,
  PRIMARY KEY  (`id`)
) 

В title будет хранится заголовок статьи, в topic текст статьи, в rating рейтинг статьи.

Читать далее →


16
07.2009

Работа с JSON в PHP и jQuery

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.

Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.

Как-то при разработке одного сайта, мне понадобилось получать ответ от php-скрипта без перезагрузки страницы. Меня не интересовал вывод результата работы, например в див, что реализуется довольно таки просто. По этому мне пришлось искать решение и оно было найдено в использование json. Сейчас мы рассмотрим небольшой пример работы с ним.
Читать далее →


13
07.2009

Автоматическое генерирование конструкторов, геттеров, сеттеров в NetBeans PHP IDE

В оригинале : Generate Constructor, Getters and Setters in NetBeans PHP IDE.

В NetBeans с версии 6.5 встроена возможность генерировать конструкторы для классов, а также геттеры и сеттеры для свойств класса. Что бы воспользоваться данной возможностью нужно находится внутри класса и нажать сочетание клавиш ALT+insert или Ctrl+i на маках.
Читать далее →


11
07.2009

Добавляем запись в твиттер с помощью PHP

твиттер
В последнее время твиттер приобрел просто бешеную популярность среди блогеров. Вот и мы с d4rkr00t’ом не стали отставать и тоже зарегистрировались в этом сервисе. Честно, я не понимаю, что же в твиттере такого уж замечательного. Ну да ладно, решил я написать небольшой скрипт на php для постинга в твиттер. Для работы нам понадобится библиотека CURL, что это за штука можно прочитать здесь.

Итак, приступим.
Читать далее →


26
04.2009

Определение страны по IP на PHP

Получать информацию по IP мы будем с этого сайта.

function getCountryByIp($ipAddress)
{
	$ipDetail=array();
	$f = file_get_contents("http://api.hostip.info/?ip=".$ipAddress);
	
	//Получаем название города
	preg_match("@<Hostip>(\s)*<gml:name>(.*?)</gml:name>@si", $f, $city);
	$ipDetail['city'] = $city[2]; 
	
	//Получаем название страны
	preg_match("@<countryName>(.*?)</countryName>@si", $f, $country);
	$ipDetail['country'] = $country[1];
	
	//Получаем код страны
	preg_match("@<countryAbbrev>(.*?)</countryAbbrev>@si", $f, $countryCode);
	$ipDetail['countryCode'] = $countryCode[1];
	
	return $ipDetail;
}

Я думаю код в объяснениях не нуждается. Функция будет возвращать такой массив:

Array ( [city] => cityName [country] => countryName [country_code] => Code )

Теперь посмотрим работу функции getCountryByIp() в деле.
Читать далее →


22
03.2009

Создание CAPTCHA на PHP

CAPTCHA — это простой тест, чтобы определить, является ли пользователь человеком или компьютером. Используется этот тест для защиты от спама или авторегистрации на сайте. В своей статье я покажу, как можно сделать CAPTCHA на php. Готовая CAPTCHA будет выглядеть примерно так:

captcha
Читать далее →


15
03.2009

Codeigniter: быстрый старт

codeigniter
Codeigniter — это PHP фреймворк от компании EllisLab. Благодаря подробной документации и большому сообществу, Codeigniter(CI) является наилучшим решением для тех, кто только начинает изучать фреймворки. На мой взгляд, CI один из самых удобных и простых в освоении фреймворков. Подробнее о плюсах и минусах этого фреймворка можно прочитать здесь.
В своей статье я покажу как установить и настроить CI.

Шаг 1: Загрузка CodeIgniter

Для начала работы, необходимо скачать сам Codeigniter, для этого переходим на официальный сайт: http://codeigniter.com/. Последняя версия на момент написания статьи: 1.7.1.

Читать далее →


08
03.2009

3 скрипта созданные от скуки

Есть у этих скриптов нечто общее, все они были написаны во время самых бесполезных пар в моем универе.

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

<?php
$address = 'mail.ru';//добавляется к названию
$numEmails = 10; //количество сгенерированных емейлов
$alphabet = "abcdefghijklmnopqrstuvwxyz"; //собственно из этого и генерируем название
$nums  = "1234567890";

for ($i = 0; $i < $numEmails; $i++)
{
	$shake1 = substr($alphabet, rand(0, 25), 3);
	$shake2 = substr($nums, rand(0, 9), 5);
	$shake3 = substr($alphabet, rand(0, 25), 3);
	echo $str = $shake1.$shake2.$shake3."@".$address."<br />";
}
?>

Задача второго скрипта заключается в сборе цитат с главной страницы сайта bash.org.ru. Код простой и думаю не нуждается в комментариях.

<?php
$file = file_get_contents('http://www.bash.org.ru/'); 
$grab = preg_match_all('|<div>(.+)</div>|U', $file, $quotes); 

for ($i = 0; $i < count($quotes[1]); $i++)
{
?>
	<div style="background:#f3f3f3; border:1px dotted #999999;margin-bottom:10px;">
 		<?=$quotes[1][$i]?>
 	</div>
<?php 
}
?>

Предназначение третьего скрипта в преобразовании русских букв в латинские. Например, в результатом преобразования слова «телефон» будет «telefon».

<?php
$text = "Молоко и сыр"; //Слово или фраза для перевода
$str  = strtolower($text);
//массив состоящих из букв русского алфавита
$ruAlphabet = array(" ","а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л",
					 "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", 
					 "щ", "ъ", "ы", "ь", "э", "ю", "я");
//буквы/символы на которые будут заменяться русские буквы
$analog   	= array("-","a", "b", "v", "g", "d", "e", "yo", "g", "z", 
					 "i", "i", "k", "l", "m", "n", "o", "p", "r", "s", 
					 "t", "u", "f", "h", "c", "ch", "sh", "sh", "i", "y", "", "e", "yu", "ya");
 
$newWord = str_replace($ruAlphabet, $analog , $str);
echo $newWord;
?>

Вот собственно и все. Надеюсь кому-нибудь они пригодятся.


07
03.2009

Выбор PHP фреймворка. Сравнение CodeIgniter, Kohana, Yii.

В декабре 2008, наконец появилась релизная версия нового PHP фреймворка Yii. В 2008 году было выпущено много PHP фреймворков, но Yii наиболее интересный из них, потому что:

  • Его автор Qiang Xue, также разработчик фреймворка PRADO.
  • Это простой в использовании, хорошо организованный, полностью PHP5 совместимый фреймворк, построенный на архитектуре MVC.
  • И утверждаю, что это лучший по производительности PHP фреймворк.

Перейдем непосредственно к сравнению.

Версии фреймворков использованных в тесте:

Codeigniter 1.7.1

Kohana 2.3.1

Yii 1.0.3

Лицензия

CodeIgniter (отлично)

CI использует модифицированную BSD/Apache-style license.

Kohana (отлично)

Kohana использует новую BSD license.

Yii (отлично)

Yii использует новую BSD license. Читать далее →


06
03.2009

Обзор фреймворка CodeIgniter

Начну свой обзор этого замечательного framework’a, с самого понятия framework:

Фреймворк (framework): Готовый каркас, на основе которого будет строится приложение. В него включены наиболее часто используемые библиотеки. Отпадает необходимость продумывать структуру приложения, организовывать работу с модулями, классами и т.д.

Зачем изобретать велосипед когда можно воспользоваться готовым универсальным решением. С понятием «framework» разобрались, перейдем непосредственно к самому CodeIgniter’у.

CodeIgniterфреймворк написанный на PHP для разработки полноценных web приложений компанией EllisLab.

Текущая версия: 1.7.1

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

Возможности они же плюсы

  1. Поддержка версий PHP4 и PHP5. Хотя мое мнение, от PHP4 можно отказаться как сделали во фреймворке Kohana.
  2. Модель MVC (Model-View-Controller).
  3. Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
  4. Легко расширяемая система через подключение собственных библиотек и плагинов.
  5. Фреймворк уже содержит в себе большинство необходимых библиотек для работы с файлами, отправки электронных писем, проверкой данных форм, поддержки сессий, работу с изображениями и многие другие.
  6. Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц.
  7. Хорошо документация на русском языке. Один из главных плюсов для меня.
  8. Очень быстр в работе. В этом смысле — эталон скорости и пример для подражания.
  9. Возможность использование ЧПУ. Так же возможно использовать стандартый вид адресной строки.

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

Читать далее →