htaccess, проблема с codeigniter

29-03-2015 | Раздел: SEO

После переноса с локального хостинга часто возникает ошибка No input file specified.

Дело в .htaccess последнюю строчку в

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
AddEncoding gzip .gz
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]
http://gtalex.ru/trabla-v-codeigniter-no-input-file-specifiedGjc

Нужно заменить на RewriteRule ^(.*)$ index.php?$1 [L]

Источник http://gtalex.ru/trabla-v-codeigniter-no-input-file-specified

 

Сохранение файла в формате doc и ссылка на скачивание

26-03-2015 | Раздел: Php | Теги: js php html

Сохранение html в doc - http://habrahabr.ru/post/136999/.
Для скачивания файла можно в форме установить action = "<Путь к файлу>"  и в <input type="submit"  src="<Путь к файлу>"/>
Для уникальности имени файла можно использовать $name = md5(uniqid(rand(), true));
Если скачивать файл с помощью js, то window.location.href = "<Путь к файлу>"; 

 

Подключение к бд и получение данных

25-03-2015 | Раздел: Php | Теги: php mysql

Это часто приходится использовать

<? $user = '<USER>';
   $password = '<PASS>';
   $db = '<DB_NAME>';
   $link = mysql_connect('localhost',$user, $password);
   mysql_select_db($db);
   $res = mysql_query("SELECT * FROM `<TABLE>` WHERE `<COL>`='" . $<VAR> ."'");
   while($row = mysql_fetch_assoc($res)) {
   echo $row['<ELEMENT>'];
	}
?>
 

Слайдер - карусель

23-03-2015 | Раздел: html | Теги: css jquery html

Неплохой слайдер с горизонтальной прокруткой.

Ссылка: http://www.howtomake.com.ua/front/prostoj-slajder-s-gorizontalnoj-prokrutkoj-svoimi-rukami.html

 

Закрыть сайт от индексации

25-11-2014 | Раздел: SEO | Теги: seo

В файл robots.txt обычно пишут нечто вроде:

User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /~joe/

В этом примере запрещена индексация трех директорий.

Затметьте, что каждая директория указана на отдельной строке – нельзя написать «Disallow: /cgi-bin/ /tmp/». Нельзя также разбивать одну инструкцию Disallow или User-agent на несколько строк, т.к. перенос строки используется для отделения инструкций друг от друга.

Регулярные выражения и символы подстановки так же нельзя использовать. «Звездочка» (*) в инструкции User-agent означает «любой робот». Инструкции вида «Disallow: *.gif» или «User-agent: Ya*» не поддерживаются.

Конкретные инструкции в robots.txt зависят от вашего сайта и того, что вы захотите закрыть от индексации. Вот несколько примеров:

Запретить весь сайт для индексации всеми роботами

User-agent: *
Disallow: /

Разрешить всем роботам индексировать весь сайт User-agent: * Disallow:
Или можете просто создать пустой файл «/robots.txt».

Закрыть от индексации только несколько каталогов

User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /private/

Запретить индексацию сайта только для одного робота
User-agent: BadBot Disallow: /
Разрешить индексацию сайта одному роботу и запретить всем остальным

User-agent: Yandex
Disallow:
User-agent: *
Disallow: /

Запретить к индексации все файлы кроме одного Это довольно непросто, т.к. не существует инструкции “Allow”. Вместо этого можно переместить все файлы кроме того, который вы хотите разрешить к индексации в поддиректорию и запретить ее индексацию:

User-agent: *
Disallow: /docs/

Либо вы можете запретить все запрещенные к индексации файлы:

User-agent: *
Disallow: /private.html
Disallow: /foo.html
Disallow: /bar.html

Источник: http://robotstxt.org.ru/robotsexclusion/guide

 

Удобный box-shadow generator

14-11-2014 | Раздел: css | Теги: css

http://shpargalkablog.ru/2011/06/css-box-shadow.html

 

Очистка input при первом клике

13-11-2014 | Раздел: javascript | Теги: css js input
<input type="input" value="Ваш email" onfocus="if (this.value == 'Ваш email') {this.value=''}" onBlur="if (this.value == '') {this.value='Ваш email'}">
 

Курсор картинкой

13-11-2014 | Раздел: css | Теги: css

Курсор можно сделать картинкой. Для этого в css нужно добавить такой код.

cursor: url(/images/hand.cur), default!important;

Для кроссбраузерности лучше, чтобы изображение было в формате .cur
Сервис для конвертирования .png в .cur https://convertio.co/ru/png-cur/
Вот такой курсор, например 

 

Модальное окно на css

12-11-2014 | Раздел: css | Теги: css модальное окно

1. Скачайте CSS файл стилей
Для начала вам необходимо скачать CSS файл с необходимыми стилями по ссылке ниже.
Скачать файл стилей
2. Подключите файл стилей в  теге <head>
Загрузите скачанную папку в корневой каталог вашего сайта. Затем подключите этот файл, добавив следующую строку в теге

<link rel="stylesheet" type="text/css" href="/modal/style.css" />

3. Добавьте кнопку для вызова модального окна
Затем в нужное место на сайте нужно добавить кнопку для вызова модального окна. Кнопкой является стандартная ссылка, обязательно с классом openModal. Код кнопки будет примерно следующим:

<a href="#modal" class="button openModal">Открыть модальное окно</a>

4. Добавьте содержимое модального окна
После этого добавьте блок с содержимым модального окна. Содержимое может быть абсолютно любым:

<div id="modal" class="modal">

<div>

<div class="text">Любое содержимое модального окна</div>

<a href="#close" title="Закрыть">Закрыть</a>

</div>

</div>

Источник: http://www.onwordpress.ru/modal-box-on-css.html

 

Чистый js вместо jquery

11-11-2014 | Раздел: javascript | Теги: jquery js DOM

Если вы часто используете jquery, это входит в привычку. Полезно иногда писать на чистом js. К тому же, бывают случаи, когда библиотека jquery конфликтует с другими библиотеками, а требуется она в незначительной степени.
$() заменяется на  

element.querySelectorAll(".selector_1 .selector_2")

Без all берется первый элемент из выборки

element.querySelector(".selector_1 .selector_2")

В отличие от getElementById, который возвращает элемент по id, querySelector позволяет конкретизировать выборку '.selector_1 .selector_2'

Далее можно менять свойства отобранного DOM-элемента

document.querySelector('.login_buttons .rightside input').src = '/images/enter.png'; 

$(document).ready() заменяется на

document.addEventListener("DOMContentLoaded", function(event) { 

В итоге jquery код

$ (document).ready(function(){
$ (".login_buttons .rightside input").attr("src","/images/enter.png");
});

Заменяется на чистый js

document.addEventListener("DOMContentLoaded", function(event) { 
document.addEventListener("DOMContentLoaded", function(event) { document.querySelector('.login_buttons .rightside input').src = '/images/enter.png';
document.querySelector('.login_buttons .rightside input').src = '/images/enter.png'; 
});

Здесь можно почитать про querySelector http://javascript.ru/blog/subzey/querySelectorAll-praktike
Здесь больше 10 приемов jquery на js http://ruseller.com/lessons.php?rub=32&id=1349