В этом уроке я покажу вам как создать свою собственную капчу на PHP. Это очень простой пример: просто создание изображения с обычным шрифтом. И.. думаю все знают заем нужна это самая капча.
четверг, 24 ноября 2011 г.
суббота, 19 ноября 2011 г.
SQL штуки [обновляется]
Всеобразные запросы и обращения к БД. Шпаргалка.
JOIN — оператор SQL, позволяющий соединять записи из двух таблиц базы данных. Входит в раздел FROM оператора SELECT и отдельно от него не используется.
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
Для начала, создаем папку MyChromeApp. В ней будут лежать все необходимые файлы расширения. А именно: manifest.json, popup.html, icon.png и остальные необходимые файлы (стили, скрипты и тп).
Manifest.json
Первым делом создаем JSON файл с названием manifest.json и кидаем его в папку MyChromeApp. Не забываем изменять имя, версию, описание и адрес сайта (он должен быть подтвержден в инструментах вебмастера от гугл).
Этот файл отображает всплывающее окно расширения. Строиться все HTML разметкой. В это окно мы будем загружать последние 9 записей из RSS-ленты.
В браузере, на вкладке инструменты -> расширения ставим галочку "режим разработчика". После всего этого станет активной кнопка "загрузить распакованное расширение". Нажимаем и выбираем папку MyChromeApp.
{Popup.html
"name": "MyChromeApp",
"version": "1.0",
"description": "First Chrome Extension",
"browser_action":
{
"default_icon": "icon.png",
"popup":"popup.html"
},
"permissions": [ "http://www.karpovi4.ru" ]
}
Этот файл отображает всплывающее окно расширения. Строиться все 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>Парсим все через JSON, потомучто по моим расчетам так будет быстрее)
<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>
воскресенье, 13 ноября 2011 г.
Водяные знаки в php
Вы можете интегрировать эти функции в свой проект и при загрузке изображений оставлять копирайты на фотках.
Подписаться на:
Сообщения (Atom)