четверг, 24 ноября 2011 г.

Создание капчи на PHP

В этом уроке я покажу вам как создать свою собственную капчу на PHP. Это очень простой пример: просто создание изображения с обычным шрифтом. И.. думаю все знают заем нужна это самая капча.

суббота, 19 ноября 2011 г.

SQL штуки [обновляется]

Всеобразные запросы и обращения к БД. Шпаргалка.

JOIN — оператор SQL, позволяющий соединять записи из двух таблиц базы данных. Входит в раздел FROM оператора SELECT и отдельно от него не используется.
Пример запроса:
SELECT * FROM sites JOIN tabs,st WHERE st.user_id =tabs.user_id and sites.id =st.site_id and st.user_id='$id' 

вторник, 15 ноября 2011 г.

Как создать расширение для Chrome


регистрация доменов

Сегодня я расскажу вам как создать свое простое расширение для Google Chrome. Этот браузер развивается очень быстро, его доля сейчас уже почти 35 процентов рынка. Для простого расширения достаточно всего несколько строк JSON кода. Попробуйте, размещение в Chrome web store совершенно бесплатно.

Для начала, создаем папку MyChromeApp. В ней будут лежать все необходимые файлы расширения. А именно: manifest.json, popup.html, icon.png и остальные необходимые файлы (стили, скрипты и тп).
Manifest.json
Первым делом создаем JSON файл с названием manifest.json и кидаем его в папку MyChromeApp. Не забываем изменять имя, версию, описание и адрес сайта (он должен быть подтвержден в инструментах вебмастера от гугл).
{
"name": "MyChromeApp",
"version": "1.0",
"description": "First Chrome Extension",
"browser_action":
{
"default_icon": "icon.png",
"popup":"popup.html"
},
"permissions": [ "http://www.karpovi4.ru" ]
}
 Popup.html
Этот файл отображает всплывающее окно расширения. Строиться все HTML разметкой. В это окно мы будем загружать последние 9 записей из RSS-ленты.
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="jquery.parss.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#feed").PaRSS(
"http://feeds2.feedburner.com/karpovi4", // RSS сайта
9,
"M jS g:i a",
true
);
});
</script>
<div id='feed'></div>
 Загрузка расширения
В браузере, на вкладке инструменты -> расширения ставим галочку "режим разработчика". После всего этого станет активной кнопка "загрузить распакованное расширение". Нажимаем и выбираем папку MyChromeApp.

понедельник, 14 ноября 2011 г.

Геолокация с помощью HTML5

Последние несколько дней я углубленно разбирался с HTML5, и я вам скажу это очень интересно! В этом посте я расскажу вам как используя jQuery получить ваши координаты.
Приступим, JavaScript:
Состоит из Гугл карты и HTML5 кода. Координаты записываем в куки. 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/
1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript">
function success(position){
var s = document.querySelector('#status');
if (s.className == 'success'){
return;
}
s.innerHTML = "Found you!";
s.className = 'Success';
var mapcanvas = document.createElement('div');
mapcanvas.id = 'mapcanvas';
mapcanvas.style.height = '100%';
mapcanvas.style.width = '100%';
document.querySelector('#map').appendChild(mapcanvas);
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"You are here!"
});
$.cookie("MyLat", position.coords.latitude); // записываем
$.cookie("MyLon", position.coords.longitude); // координаты
}
function error(msg){
var s = document.querySelector('#status');
s.innerHTML = typeof msg == 'string' ? msg : "failed";
s.className = 'Fail';
}
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(success, error);
}
else{
error('Not supported'); //HTML Support
}
//Jquery
$(document).ready(function(){
$("#check").click(function(){
var lat = $.cookie("MyLat");
var lon = $.cookie("MyLon");
alert('Latitued: '+lat);
alert('Longitude: '+lon);
var url="http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+lon+"&sensor=false";
alert('Google Map API: '+url);
//тут Json
});
});
</script>
//HTML
<input type='button' id='check' value='Check-out'/>
<div id="status">Загрузка..</div>
<div id="map"></div>
Парсим все через JSON, потомучто по моим расчетам так будет быстрее) 

воскресенье, 13 ноября 2011 г.

Движок шаблонов Smarty

Эта статья посвящена основам управления движка шаблонов Smarty. Это простой пример для разработки в пхп. Разберем основные стандарты и штуки.
Smarty - это компилирующий обработчик шаблонов для PHP

Водяные знаки в php

Вы можете интегрировать эти функции в свой проект и при загрузке изображений оставлять копирайты на фотках.