Разработка, поддержка, продвижение сайтов. г. Краснодар. ed.proff@gmail.com
Программисты, изготавливая клиенту сайт, бывают прикалываются (о чем клиент бывает и не догадывается)…
А сайты-то довольно крупных и известных компаний!
Кликнуть чайку
http://www.lazurnoe.com/
Кликнуть по носу оленю в правом верхнем углу
http://www.greenbag.ru/
Кликаем три раза на рыбаке на лодке
http://www.fishingspb.ru/
Дожидаемся появления надписи «газон» и кликаем по мужичку с серпом (на сам серп)
http://www.gazon-avangard.ru/redactor.php?id_part=9
Сначала нажимаем на «как проехать», сразу после этого «как пройти», сразу после этого на логотип каминов на схеме, появляется красная машинка и смотрим
http://www.i-kamin.ru/maps/sushevskiy_val.html
Жмем на самолет
http://super-perevod.com.ua/
Нажимаем shift и на логотип на сайте
http://mechenosets.ru/
Наведите курсор на носатого человечка вверху слева возле цифр 559
http://559.tut.ua/
Кликните в баннере на луне 5 раз.
http://www.energoservis.net/
На логотипе кликнуть бобру на язык
http://bobrikov.net/
Три раза кликнуть на любом из светофоров внизу страницы. Два варианта развития
http://www.doroga78.ru/
Кликаем на красные туфельки
http://pool.in.ua/products/baseinspa/
У девушки, которая слева, в руках доска. Надо ткнуть мышкой в доску несколько раз подряд.
http://miss.sporthit.ru/
Дождаться блондинку, кликнуть по ромашке
http://multimenu.ru/
Лайт версия жмём на O в лого, хард версия — жмем на U в лого
http://seopult.ru
Три раза кликнуть по строителю в нижнем левом углу
http://rem-ivbb.ru
5 раз тянуть ярлык вниз-вверх
http://completo.ru
Ведите мышку вправо до конца магазина там стоит охранник ткните на нём несколько раз смотреть как помиловать так и казнить)))) и так же на центарльную продавщицу несколько раз
http://zoloto585.ru
Подключать javascript библиотеку не всегда удобно, по этому решил написать аналог на чистом javascript'е.
С помошью этой функции вы можете делать POST запросы на сервер и получасть результат выполнения запросов в фоновом режиме.
- var $ = new Object();
- $.xhr = null ;
- $.val = null ;
- $.err = false ;
- $.RequestObject = function() {
- if (typeof XMLHttpRequest === 'undefined') {
- XMLHttpRequest = function() {
- try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
- catch(e) {}
- try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
- catch(e) {}
- try { return new ActiveXObject("Msxml2.XMLHTTP"); }
- catch(e) {}
- try { return new ActiveXObject("Microsoft.XMLHTTP"); }
- catch(e) {}
- throw new Error("This browser does not support XMLHttpRequest.");
- }
- }
- return new XMLHttpRequest();
- }
- $.reUrl = function(url) {
- return url+'?hash=' + Math.random() ;
- }
- $.post = function(url,params) {
- if( $.val === null ) {
- $.val = params;
- }
- if( $.xhr === null ) {
- $.xhr = $.RequestObject();
- }
- if ($.xhr) {
- $.xhr.open("POST", $.reUrl( url ), true);
- $.xhr.onreadystatechange = $.processChange;
- $.xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- $.xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
- $.xhr.send( $.toParse() );
- }
- }
- $.processChange = function() {
- try {
- if ($.xhr.readyState == 4) {
- if ($.xhr.status == 200) {
- var fn = $.val.onSuccess ;
- if (typeof (fn) == 'function') {
- return fn($.xhr.responseText);
- }
- } else {
- if($.err) alert("Не удалось получить данные:\n" + $.xhr.statusText);
- }
- }
- }
- catch( e ) {}
- }
- $.toParse = function() {
- var j = 0 ;
- var str = '';
- for( var i in $.val.variables ) {
- if( j > 0 ) str += '&';
- str += i+'='+$.val.variables[i];
- j = 1 ;
- }
- return str ;
- }
Пример использования :
- $.post( '/ajax.php', {
- variables: { event: "add", id: "1" } , // Пост параметры
- onSuccess: function ( data ) {
- // Обработка полученных результатов
- }
- });
Обработка полученных результатов на сервере:
- <?php
- if($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest'){
- // Обработка полученных данных
- }
- ?>
Скачать архив - ajax.php ( 0.103 кб.), ajax.js ( 1.997 кб.) и ajax.min.js ( 1.625 кб.)
Функция для создания вертикального изображение с текстом, с поддержкой кириллицы.
- function __vertical( $name, $text ) {
- $root = $_SERVER['DOCUMENT_ROOT'] ;
- // Подключаем шрифт
- $font = $root."/fonts/arial.ttf" ;
- $im = ImageCreate( 190, 20 ) ;
- $background_color = ImageColorAllocate( $im, 255, 255, 255 ) ;
- $text_color = ImageColorAllocate($im, 0, 0, 0 ) ;
- // Рисуем текст на картинке
- ImageTTFText( $im , 12 , 0, 2, 15, $text_color, $font, $text ) ;
- ImagePNG( $im, $root."/temp/cache.png") ;
- // Переворачиваем картинку на 90 градусов
- $im2 = imagerotate( $im, 90, 0 ) ;
- // А может картинку уже существует? Проверяем.
- if( !file_exists( $root.'/images/vert_'.$name.'.png' ) ) {
- ImagePNG($im2, $root.'/images/vert_'.$name.'.png' ) ;
- ImageDestroy( $im2 ) ;
- }
- ImageDestroy( $im ) ;
- // Удаляем временное изображение
- if( file_exists( root.'/temp/cache.png' ) ) {
- unlink( root.'/temp/cache.png' ) ;
- }
- }
Чтобы вставить флешку на сайт нужно использовать код который ниже.
- <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="100" width="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">
- <param name="movie" value="images/flash.swf"/>
- <param name="quality" value="high"/>
- <param name="menu" value="false"/>
- <param name="wmode" value="transparent"/>
- <embed src="images/flash.swf" height="100" width="100" wmode="transparent" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" align="absbottom">
- </object>
- <del style="display:none"><![CDATA[<noindex>]]></del>
- <!-- noindex content -->
- <del style="display:none"><![CDATA[</noindex>]]></del>
Для проверки адреса электронной почты:
- [A-Za-z0-9](([_.-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([.-]?[a-zA-Z0-9]+)*)([.]){1}(([A-Za-z]){2,6}+){1}
Пример использования:
- $email = "example@example.com" ;
- if(isset($email) && preg_match("%^[A-Za-z0-9](([_.-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([.-]?[a-zA-Z0-9]+)*)([.]){1}(([A-Za-z]){2,6}+){1}$%", trim($email)) ) {
- return true ;
- }
- return false ;
Также для проверки адреса электронной почты можно использовать стандартную функцию php filter_input, поддерживается начиная с PHP 5.2.0:
Синтаксис функции filter_input:
filter_input( input_type, variable, filter, options )
Параметры input_type:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION
- INPUT_REQUEST
Пример использования:
- <?php
- filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
- ?>
Для проверки телефонного номера:
- (?:15|\+[0-9])? ?(\[^$])?\(?(\d{3,5})\)? ?(\[^$])?(\d{2,3})[ -]?(\d{2,3})[ -]?(\d{2,3})