Web МастерскаяБлог
Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.
Как восставить текст из каракулей на PHP
Здравствуйте. Хочу представить Вашему вниманию небольшой, но полезный в некоторых случаях скрипт. Может кому пригодится.
Немного предисловия.
Случаются такие ситуации, в которых при смене кодировки между windows-1251 и UTF-8 текст, написанный на кириллице, преобразуется примерно вот в такие каракули: "
Если Вы не сохранили резервную копию перед изменениями, последствия могут быть необратимы. Но не в нашем случае :) Немного поработав над этим вопросом, я составил вот такой массив:
...
Немного предисловия.
Случаются такие ситуации, в которых при смене кодировки между windows-1251 и UTF-8 текст, написанный на кириллице, преобразуется примерно вот в такие каракули: "
Проверочный".
Если Вы не сохранили резервную копию перед изменениями, последствия могут быть необратимы. Но не в нашем случае :) Немного поработав над этим вопросом, я составил вот такой массив:
array
(
'Р°'=>'а', 'Р±'=>'б',
'РІ'=>'в', 'Рі'=>'г',
'Рґ'=>'д', 'Рµ'=>'е',
'С‘'=>'ё', 'Р¶'=>'ж',
'Р·'=>'з', 'Рё'=>'и',
'Р№'=>'й', 'Рє'=>'к',
'Р»'=>'л', 'Рј'=>'м',
'РЅ'=>'н', 'Рѕ'=>'о',
'Рї'=>'п', 'СЂ'=>'р',
'СЃ'=>'с', 'С‚'=>'т',
'Сѓ'=>'у', 'С„'=>'ф',
'С…'=>'х', 'С†'=>'ц',
'С‡'=>'ч', 'С€'=>'ш',
'С‰'=>'щ', 'СЉ'=>'ъ',
'С‹'=>'ы', 'СЊ'=>'ь',
- Жалоба
Кавычки в PHP - простые и двойные
Как то сам задавался вопросом, какая разница в кавычках, какие лучше использовать простые (
Результат:
В простых же такое не пройдет:
Результат:
То есть переменная прошла, как текст... Что бы переменные проходили, как переменные и на экране отображалось их значения, надо выносить их за кавычки, например так:
Результат:
Из простых и двойных кавычек, я выбрал - простые....
') или двойные ("). Как оказалось разница между ними не маленькая. Начну с того, что с простыми кавычками php машина работает немного быстрее, чем с двойными. В двойных кавычках php машина видеть переменные:
$name = "Юля";
echo "Привет $name!";Результат:
Привет Юля!
В простых же такое не пройдет:
$name = 'Юля';
echo 'Привет $name!';Результат:
Привет $name!
То есть переменная прошла, как текст... Что бы переменные проходили, как переменные и на экране отображалось их значения, надо выносить их за кавычки, например так:
$name = 'Юля';
echo 'Привет ' . $name . '!';Результат:
Привет Юля!
Из простых и двойных кавычек, я выбрал - простые....
Создание опроса/голосования на сайте (PHP)
Статья и код, что представлен в статье не мой, я его скопировал со своего старого форума (Форума уже нет).
Здравствуйте. Предлагаю Вашему вниманию инструкцию по созданию системы голосования на сайте.
Итак, давайте рассмотрим, что же представляет из себя система голосования на сайте.
Пользователь видит на странице форму, в которой присутствуют заголовок голосования, варианты ответов, из которых можно выбрать один, тот, за который пользователь хочет проголосовать.
После выбора пользователь нажимает кнопку "проголосовать" и система засчитывает его голос в пользу того или иного варианта ответа.
"Снаружи" вроде всё просто: обычная форма, обычная кнопка, обычные radio-кнопки. Но давайте заглянем "за кулисы" работы скрипта голосования. Там нашему взору откроется более интересная картина.
Что же представляет из себя система голосования изнутри?
Как можно запоминать выбор пользователя и не давать ему голосовать повторно?
Как создавать вопросы и варианты ответов?
На эти вопросы мы сейчас...
Здравствуйте. Предлагаю Вашему вниманию инструкцию по созданию системы голосования на сайте.
Итак, давайте рассмотрим, что же представляет из себя система голосования на сайте.
Пользователь видит на странице форму, в которой присутствуют заголовок голосования, варианты ответов, из которых можно выбрать один, тот, за который пользователь хочет проголосовать.
После выбора пользователь нажимает кнопку "проголосовать" и система засчитывает его голос в пользу того или иного варианта ответа.
"Снаружи" вроде всё просто: обычная форма, обычная кнопка, обычные radio-кнопки. Но давайте заглянем "за кулисы" работы скрипта голосования. Там нашему взору откроется более интересная картина.
Что же представляет из себя система голосования изнутри?
Как можно запоминать выбор пользователя и не давать ему голосовать повторно?
Как создавать вопросы и варианты ответов?
На эти вопросы мы сейчас...
Определить размер изображения на PHP
Здравствуйте.
Хочу рассказать, как при помощи PHP можно определить размер картинки, ширину и высоту.
Для определения размера, существует функция getimagesize(), которая измерит ширину и высоту картинки, вернет результат массивом.
Вот пример, как использовать функцию:
В примере приведена переменная
Приведу еще пример, с использованием функции list(). Данная функция назначит переменным значения взятые из списка подобно массиву.
Если есть необходимость получить только два первых значения массива, то есть ширину и высоту, то делаем так:
...
Хочу рассказать, как при помощи PHP можно определить размер картинки, ширину и высоту.
Для определения размера, существует функция getimagesize(), которая измерит ширину и высоту картинки, вернет результат массивом.
Вот пример, как использовать функцию:
$img_info = getimagesize($img);В примере приведена переменная
$img, которая должна содержать в себе местонахождение картинки и конечно сам файл. Переменная $img_info - это массив из четырех значений:
$img_info[0]- ширина картинки (px).$img_info[1]- высота картинки (px).$img_info[2]- флаг типа изображения.$img_info[3]- содержит в себе сразу и ширину и высоту, пример:width="100" height="100"(px).
Этот элемент массива можно использовать в теге IMG.
Приведу еще пример, с использованием функции list(). Данная функция назначит переменным значения взятые из списка подобно массиву.
Если есть необходимость получить только два первых значения массива, то есть ширину и высоту, то делаем так:
list($width, $heiУдалить слеш в конце URL
Вчера написал код, который проверяет есть ли в конце текущего URL слеш (
Сам код:
Если надо удалять слеш только у одно файла, скажем у файла blog.php, то замените условие:
на:
А если требуется обратное - везде слеш удалять, а файл blog.php должен остаться со слешем, то условие будет таким:
Еще один способ удаления слеша в конце URL, при помощи .htaccess:
...
/) и если есть, удаляет, затем перенаправляет на этот же адрес, но уже без слеша в конце.
Сам код:
# Удаление слеша в конце URL
if (basename(substr($_SERVER['REQUEST_URI'], -1) == '/'))
{
$request_url = rtrim($_SERVER['REQUEST_URI'], '/');
header('Location: https://' . $_SERVER['HTTP_HOST'] . $request_url, true, 301);
exit;
}Если надо удалять слеш только у одно файла, скажем у файла blog.php, то замените условие:
if (basename(substr($_SERVER['REQUEST_URI'], -1) == '/'))на:
if (basename($_SERVER['SCRIPT_FILENAME']) == 'blog.php' and substr($_SERVER['REQUEST_URI'], -1) == '/')А если требуется обратное - везде слеш удалять, а файл blog.php должен остаться со слешем, то условие будет таким:
if (basename($_SERVER['SCRIPT_FILENAME']) != 'blog.php' and substr($_SERVER['REQUEST_URI'], -1) == '/')Еще один способ удаления слеша в конце URL, при помощи .htaccess:
#
Категории
- Apache 6
- CMS 3
- CSS 24
- FTP 1
- HTML 16
- JavaScript 48
- MySQL 17
- Nginx 15
- PHP 56
- phpMyAdmin 2
- SEO 4
- SVG 10
- URL 1
- XML 3
- Безопасность 9
- Библиотека JS 18
- Графика 2
- Доменное имя 1
- Инструкция 1
- Кодировка 2
- Контент 9
- Мнение 3
- Монетизация сайта 2
- Настройка 3
- Ошибка 14
- Поисковая система 2
- Продвижение сайта 6
- Производительность 3
- Прочее 1
- Софт 1
- Старт 2
- Сценарий 1
- Функция 1
- Хостинг | Сервер 3
Реклама














