Архіви категорій: Программирование

все что связано с программированием – уроки, примеры

Конкатенация имен переменных в Smarty

Встала задача объединить имена переменных в смарти по аналогу с php

$somevar['title_'.$l['symb']]

т.е. в смарти оно должно бы выглядеть вот так

{$row.title_{$l.symb}}

однако это не работает, и в смарти ничего похожего не находил, приходилось извращаться, и юзать {php}, что настоятельно не рекомендуется делать. Читати далі

Суммирование фунтов и унций

Ох уж эти фунты, нашему человеку очень сложно перестроиться на эту меру веса. Сегодня решил написать функцию по суммированию фунтов и унций.

Зачем? Затем, что в одном фунте 16 унций, а когда есть несколько позиций, которые надо сложить можно мозг сломать.

Что она делает? Корректно подсчитывает сумму унций и фунтов, если унций 16 и более – транформирует их в фунты. Читати далі

Поисковик – гибрид гугла и яши

Когда делать нефиг, я мучаю свой мозг чем могу. Сегодня вот решил сделать поисковик, с использованием пользовательского поиска от гугла конечно. Читати далі

Google Weather API – функция

Раньше погоду приходилось парсить самостоятельно, с какого то сайта, нужного клиенту, но сейчас есть google weather API (неофициальный, но которым, однако, можно пользоваться)

Функцию по google weather API прилагаю ниже. Читати далі

md5, base64_decode, base64_encode,sha1

Сделал страничку для быстрого использования строковых функций: md5, base64_decode, base64_encode, sha1, similar_text.
Давно хотел, но как то забывал, бывает надо сбросить пароль в БД – приходится тратить время на запуск денвера, открытие файла, и правки строки, которую нужно обработать, а тут все в куче :) может по ходу буду добавлять новые функции.

Функция форсированной загрузки файлов

Функция дает возможность создавать принудительную загрузку (скачивание) файла браузером.
Для чего нужно: у вас есть файл, например картинка, которую браузер по умолчанию просто откроет в себе, вам же нужно дать пользователю ее загрузить на свой компьютер.

Все что нужно указать – это путь к файлу, который нужно загрузить.

Приятного использования! Читати далі

Реализация ЧПУ для сайта

Сегодня поговорим о том, как реализовать человекопонятные URL, а точнее, мы поговорим о том, как я это делаю.

Не будем вдаваться в споры – лучше или хуже, просто сразу к делу.

Итак. Для того, чтобы сделать ЧПУ нам необходимо прийти к общему знаменателю, а именно:
– данные хранятся в базе данных (субд MySQL)
– данные имеют уникальный идентификатор (id), являющийся полем int AUTO INCREMENT
– для отображения содержимого на странице мы используем строку GET типа index.php?id=3, само собой, как называть переменные – не имеет значения. Читати далі

Проверка полей в цикле JavaScript

Вчера появилась задача: проверить перед отправкой форму, на предмет заполненности полей формы. Задача, в принципе, не сложная, если бы поля формы не генерировались динамически, и не имели имена типа field[].

Для такой проверки нам нужно создать цикл, перебирающий все поля с определенными именами, и проверяющий их значение – пусто / не пусто. Читати далі

Отключить textarea – TinyMce (баг)

Недавно делал небольшие правки в движке, понадобилось задавать tinymce по умолчанию для всех textarea, т.к. прописывать id полей, для которых нужно подгружать редактор уже было нельзя: из-за введения в движок многоязычности, textarea генерируются динамически.

Однако, отключать в некоторых textarea мне все-таки нужно было, порылся и нашел: дописываем в инициализацию tinymce код Читати далі