Все публикации

Работа с SQLite (Рейтинг: +8)
SQL

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

Отличие SQLite от MySQL и аналогичных СУБД
Классические СУБД, такие как MySQL (а так же MS SQL, Oracle, PostgreeSQL) состоят из отдельного сервера, поддерживающего работу базы данных и прослушивающих определённый порт, на предмет обращения клиентов. В качестве клиента может выступать в том числе и расширение PHP, реализующего интерфейс, с помощью которого осуществляются запросы к базе. Движок SQLite и интерфейс к ней реализованы...

История карандаша (Рейтинг: +2)
Разное

Каранда́ш (тюрк.. «кара таш» — чёрный камень) — пишущий инструмент в виде деревянного стержня с графитовой сердцевиной (грифелем).
Карандаши принято делить на простые и цветные. Простой карандаш пишет, как правило, серым цветом. Бывают также цветные карандаши. Новый карандаш перед первым применением необходимо заточить. Помимо одноразовых деревянных карандашей существуют многоразовые механические карандаши со сменными грифелями.
Карандаши различаются по твёрдости грифеля, которая как правило указана на карандаше и обозначается буквами М (или B) — мягкий и Т (или H) — твёрдый. Стандартный (твёрдо-мягкий) карандаш помимо сочетаний ТМ и HB обозначается буквой F.
В отличие от Европы и России, в США для указания...

КИДАЛЫ (Рейтинг: +15)
Разное

Ник: User и TRIGER aka User
ICQ: не известно
E-mail: [email protected]
Причина добавления:
Кидает на написание скриптов и обманом берёт деньги в долг, и не возвращает
Дополнительная информация:
Имя: Вася
Дата рождения: 31.06.1991
Город: Иркутск
http://visavi.net/pages/anketa.php?uz=User
WMID: 341616007185

Ник: Vitaut
ICQ: 591576354
E-mail: не известен
Причина добавления:
Кидает на деньги, после исполнения и передачи ему работы
WMID: 293604297827

Ник: v1zor, vizor
ICQ: 858777
E-mail: [email protected]
Причина добавления:
Кидала со стажем, своего промысла не стесняется и считает что кидать "лохов" это хорошо
Дополнительная информация:
http://visavi.net/pages/anketa.php?uz=Vizor&
WMID: не известно

Ник: Кошkод@в
ICQ: 6667994
E-mail: не известно
Причина добавления:
Продаёт ICQ-номера, отдаваю покупателям...

Объектно-ориентированное программирование (часть2) (Рейтинг: +1)
ООП

Основные понятия
В объектно-ориентированном программировании выделяют три основных элемента: инкапсуляция, наследование, полиморфизм. Статья не ставит своей целью всестороннее рассмотрение всех аспектов ООП. Здесь лишь кратко будет рассмотрена их суть.
Инкапсуляция. Инкапсуляция – это скрытие реализации. Для пользователей класса неважно как реализован класс, важено лишь какие методы доступны, т.е. какой интерфейс представляет класс. Мы уже дважды встречали инкапсуляцию. В первом случае мы объявили поля класса как закрытые (private), т.е. скрыли их от посторонних глаз. Методы также можно делать закрытыми (private), они не будут доступны для внешнего пользователя, однако их можно будет вызывать внути открытых (public) методов этого же класса. Закрытые методы...

Объектно-ориентированное программирование (часть1) (Рейтинг: +6)
ООП

Введение
Данная статья рассчитана на начинающих разработчиков в области ООП. Я работаю с пятой версией РНР, поэтому и статья рассчитана на эту версию.
Первое, что необходимо понимать - класс это не набор функций или удобный контейнер для переменных, а абстрактный тип данных (АТД). Язык РНР не является строго типизированным языком, поэтому для начала необходимо разобраться с "простыми" типами. Целые числа (1, 45, 100, 378 и т.д.) имеют целочисленный тип, integer. Массивы – тоже тип данных. Более подробно с типами данных можно ознакомиться в документации - http://www.php.net/manual/ru/language.types.php. Класс также является типом данных, а объект - своеобразная переменная этого типа.
При создании...

MySQL class меньше кода,больше дела (Рейтинг: +14)
SQL

Последние время надоело выполнять кучу запросов к базе и писать кучу кода,подсчёт результатов,проверка на существование,перегонять масcивы.Я решил написал class для удобной работы и сокращения кода.
Вот собственно небольшой класс

<?
/*
MySQL класс BY Орёл
icq: 952042
*/
/*Возвратит число*/
define('COUNT_NUM','countnum');
/*Возвратит запрос*/
define('QUERY','query');
/*Возвратит масив*/
define('ARRAY','array');
/*Возвратит асоцытивный масив*/
define('ASSOC','assoc');
/*Возвратит масив для Smarty цикла section*/
define('TEMPLATE','template');
/*Запрос с проверкой на существование ,возвращение true ,false*/
define('NUM_ROWS','numrows');
class sql_class{
function sql($query,$option){
if ($option == 'countnum'){
$OR_SELECT = mysql_result(mysql_query($query),0);
if (!$OR_SELECT) {$OR_SELECT = 0;}
return $OR_SELECT;
}elseif ($option == 'query'){
$OR_SELECT = mysql_query($query);
return $OR_SELECT;
}elseif ($option == 'array'){
$OR_SELECT...

PHP классы (Рейтинг: +14)
ООП

E-mail
Swift Mailer
Swift Mailer легко интегрируется в любое PHP-приложение. Это гибкий и элегантный ООП-подход к отправке писем с множеством функций: отправка эл.почты, используя SMTP, SendMail, Postfix, поддержка серверов и др.
PHPMailer
Лучший класс для работы с эл. почтой. Поддерживает сообщения в цифровой форме, S/MIME шифрование, текстовые и HTML-письма, изображения, поддерживает несколько E-mail’ов, SMTP-аутентификация.
Формы
Securimage PHP Captcha
Скрипт для создания сложных изображений (капч) для защиты от спамеров. Легко добавляется в любую форму.
phpObjectForms
ООП библиотека для создания и обработки HTML-форм. Основные возможности: поддержка всех стандартных форм ввода, проверка на стороне сервера с помощью регулярных выражений, проверка на стороне клиента...

Ускорение работы сценариев PHP 5 (Рейтинг: +13)
PHP

Увидел тут статью камрада True, захотелось плеваться. Информация устарела. Ну что ж, а теперь по существу.
Пункт 1:
"Вы должны осознавать что при преобразованиях (preg_replace, str_replace) регулярки используют гораздо больше ресурсов чем строковые функции, поэтому рекомендую там где можно обойтись использовать именно str_replace или str_ireplace"
В целом всё верно, но функция strtr является более быстрой, особенно для больших объёмов данных, например, для сообщения на форуме.
Пункт 2:
"Помните о том, что в большинстве случаев, если все же надо использовать регулярку preg_match работает быстрее чем eregi"
Функции ereg и её друзей вообще больше нет в PHP 5.3 и выше. Поэтому речь...

Функции работы с датой и временем (Рейтинг: +2)
Разное

Очень часто программисту приходится работать с датой и временем, какие же функции могут помочь ему в этом? Я наиболее часто пользуюсь 3-мя:

- time
- date
- strtotime

Давайте рассмотрим каждую из этих функций по порядку. Функция time возвращает количество секунд прошедшее сначала эпохи Unix. (01.01.1970)
Т.е. если выполнить

<?php
echo time();
?>
На данный момент выведет вот такое число 1251829409. Столько секунд прошло с первого января 1970 года.
Функция date имеет гораздо более широкий функционал нежели функция time. Данный оператор форматирует дату так какмы того хотим, кроме того дополнительным параметром можно передавать любое значение timestamp...

Защита от злоумышленника фильтр данных (Рейтинг: +13)
PHP

Одной из важнейших задач встающих перед начинающим разработчиком php является защита от взлома кода. Взломать конечно можно по разному, но в большинстве случаев взлом происходит из-за невнимтельности(читайте усталости, ваш покорный слуга круглыми ночами в свое время занимался разработкой проектов в следствии чего под утро писал такой код что на след…вечер было самому страшно смотреть) программиста. Важнейшее правило-фильтруйте любые приходящие от клиента. Будь то e-mail, обычный текс, число, браузер, или даже IP. С числовыми данными все просто. Для того чтобы быть точно уверенным что число “не грязное” надо всего лишь четко задать тип данных в переменно-int или привести ее к целочисленному...

Топ статей / Облако тегов / Поиск / Авторы