Начинаем изучать YII!

PHP
Начинаем изучать YII!

Уже, примерно, около года я присматриваюсь к фреймворкам, но пока до них руки не доходили, то одолевала лень, то было много заказов и для изучения чего-то нового не хватало времени. Но теперь, я все таки решил попробовать изучить один из фреймверков — YII. Почему я выбрал YII для изучения, а не Zend, CI или что-нибудь еще? Здесь все просто, на форумах больше всего хвалили его (по крайней мере на тех, где я спрашивал) и посоветовали несколько приличных сайтов с примерами и русской документацией.
Читать дальше →

Как настроить вывод ошибок php в браузере. Способы отображения и сокрытия сообщений об ошибках php.

PHP
При разработке и отладке крупных веб-приложений на php возникает потребность в выводе ошибок php в браузер или лог-файл для из изучения и исправления. В php можно задать типы ошибок, для которых будут выводится сообщения. По умолчанию выводятся сообщения обо всех критических ошибках.
Читать дальше →

Вывод ошибок(Warning,Notic) в PHP

PHP
Включить отображение ошибок в PHP-скриптах можно несколькими способами:
Внести изменения в php.ini и релоаднуть апач. Эти изменения затронут все сайты.
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
error_log = /var/log/php-error.log


Внести в .htaccess расположенный в папке скрипта. Это рекомендуемый способ:
php_value display_errors 1
php_value display_startup_errors 1


Внести изменения в сам скрипт:
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);


С этим методом такой нюанс: ошибки типа не закрытых скобок и не проставленных; все равно будут приводить к белому экрану. Это происходит потому, что парсинг файла на синтаксическую корретность происходит до его выполнения и, соответственно, установки директив.
Это можно обойти подобным образом:
<?php
 error_reporting(E_ALL);
 ini_set("display_errors", 1);
 include("file_with_errors.php");
?>

Полное руководство по Yii:Кэширование

PHP


Кэширование страниц


Кэширование страниц — это кэширование всего содержимого страницы. Кэширование страниц может встречаться в различных местах. Например, выбрав соответствующий странице заголовок, браузер пользователя может кэшировать просматриваемую страницу на некоторое время. Веб-приложение также может само хранить содержимое страницы в кэше.
Читать дальше →

PHP:Вывод информации

PHP

Вывод информации

Поскольку основной функцией PHP является вывод различной информации в выходной поток, значительная часть программного кода занимается в той или иной форме именно выводом информации, потому имеет смысл рассмотреть вывод в первую очередь.
Читать дальше →

PHP:Переменные

PHP

Переменные


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

В программном коде на PHP переменные обозначаются именами, начинающимися со знака «$», например «$value». Данный принцип именования переменных может показаться странным, но на самом деле он позволяет отличать переменные при первом же взгляде на программный код.
Читать дальше →

PHP: С чего начать?

PHP
PHP

Создание вашей второй программы

Если вы имели побуждение изучить PHP, то вы скорее всего имеете веские основания для этого. У вас уже есть сайт, либо вы тесно связаны с IT. Так или иначе большинство из тех, кто привлёкся вниманием к статье, уже писали свою первую программу «Hello World» поэтому:
Подразумевается, что вы сами сможете настроить сервер, и выбрать подходящий для вас текстовы редактор, к слову говоря можно посоветовать Sublime Text 2
Более того, подразумевается, что у вас не возникнут вопросы и проблемы с написанием html кода.
Читать дальше →

PHP - проблема с кодировкой или выставляем локаль

a) Установить локаль
setlocale(LC_CTYPE, array('ru_RU.CP1251', «ru_RU»,«ru»,«rus_RUS»));
b) В .htaccess строка
AddDefaultCharset UTF-8

c) После подключения к базе:

mysql_query('SET NAMES «utf8»');

d) Принимая параметр или при ответе — перекодировать данные:
$data= iconv("cp1251","UTF-8",$data);


Даже можно сделать простенькую проверку на кодировку перед этим
if (!preg_match('//u', $data)) {
        $data= iconv("cp1251","UTF-8",$data);
}


e) На серверной части прописать:
header(«Content-type: text/html; charset=utf-8»);
а у кого-то может сработать наоборот
header(«Content-type: text/html; charset=windows-1251»);

Ну и не забываем скриптам выствлять локали:
<script src="example.js" charset="utf-8"></script>

Все для мобильной разработки часть 2

За первой частью Все для мобильной разработки следует вторая.

Jo HTML5 Mobile App Framework для разработки мобильных приложений на HTML5.

Open Source HTML5 Mobile App Framework

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