Blogs

Обработка внешних изображений через theme imagecache

Например возникла ситуация - нужно обработать через определенный пресет imagecache изображение из другого сайта, при помощи самого imagecache не получится этого сделать: theme('imagecache', $preset, $filename), т.к. если в качестве $filename мы введем адрес на изображение со внешнего сайта, то в итоге получится примерно такой путь http://site.loc/sites/default/files/imagecache/55x35/http://mysite.loc/image.jpg, т.е. как вы видите - ничего не будет отображаться.

Как правильно использовать LIKE в db_query()

Если у вас возникла задача в отображении нод определенного типа материала которые начинаются на определенную букву, то вот вам готовое решение:

$result = db_query("SELECT title FROM {node} WHERE type = '%s' AND title LIKE '%%%s%%' ORDER BY title ASC, created DESC", 'content_type', 'title');

while ($row = db_fetch_object($result)) {
     // тут выводим наши загловоки
     print $row->title.'<br />';
}

Ссылки или якоря в PHP

Ссылки в PHP - это средство доступа к содержимому одной переменной под разными именами. Они не похожи на указатели языка Си и не являются псевдонимами таблицы символов. В PHP имя переменной и её содержимое - это разные вещи, поэтому одно содержимое может иметь разные имена. Ближайшая аналогия - имена файлов Unix и файлы - имена переменных являются элементами каталогов, а содержимое переменных это сами файлы. Ссылки в PHP - аналог жёстких ссылок (hardlinks) в файловых системах Unix.

Жесткие ссылки в PHP

Проблемы с Crop в photoshop

Сегодня столкулся с проблемой в фотошопе по вине своей невнимательности... При нажатии на Crop tool я случайно в width ввел значение 1px и в итоге когда я кроппил у меня получалась одна точечка).

Как видно на изображении -> при нажатии на кнопку Crop нажмите на кнопку Clear и все ваши введенные значения для ширины и высоты сбросятся и в итоге у вас не будет такой проблемы.. Надеюсь помог :)

Quicktime 46 error on windows 7

Hey guys, today i am going to write a short guide about quicktime 46 error on windows 7. I'll write this topic on english, because many people from west would like to know it also. Here we go:

  1. download and install subinacl.msi
  2. Download modified reset.cmd and extract it to C:\Program Files (x86)\Windows Resource Kits\Tools
  3. Set compatibility mode for reset.cmd -> right click on reset.cmd choose tab compatibility check the box:
    Run this program in compatibility mode for Windows Vista Service pack2

Время обработки скрипта в PHP

$time_start = microtime(true);

// ваш код...

$time_end = microtime(true);
$time = $time_end - $time_start;
print '<br />'.$time;

Факториалы

Факториал какого-либо числа представляет собой произведение всех целых неотрицательных чисел до определяемого числа включительно. Его условным обозначением является восклицательный знак, стоящий после определяемого числа (например, 5!).

Для того чтобы вычислить факториал числа n, нужно воспользоваться простейшей формулой: n! = [1 * 2 * … * n]. Например, 5! = [1 * 2 * 3 * 4 * 5] = 120. Все операции умножения можно легко осуществить при помощи калькулятора.

Статичные переменные в PHP

Когда вы вызываете функцию, то вы, как правило, хотите сделать это без остатков/грязи от предыдущего вызова. PHP вам позволяет это делать по умолчанию. Однако, бывают исключения когда вы хотите чтобы ваши данные были сохранены и вы можете это сделать используя:

Глобальную переменную, которая доступна из любого места php скрипта и сохраняется в памяти после запуска.

Статическую переменную, которая сохраняется во время работы функции, но не используется совместно с основным кодом.

$walrus = 77;
function nextmeal () {
   static $walrus = 0;

Операторы инкремента и декремента в PHP

PHP, аналогично языку C, поддерживает префиксные и постфиксные операторы инкремента и декремента.

++$a Префиксный инкремент - Увеличивает $a на единицу и возвращает значение $a.
$a++ Постфиксный инкремент - Возвращает значение $a, а затем увеличивает $a на единицу.
--$a Префиксный декремент - Уменьшает $a на единицу и возвращает значение $a.
$a-- Постфиксный декремент - Возвращает значение $a, а затем уменьшает $a на единицу.

Постфиксные операторы инкремента и декремента

Преинкремент или Постинкремент

В данной статье я расскажу вам про производительность преинкремента (++$i) и постинкремента ($i++). В циклах for() рекомендуется использовать преинкремент (++$i), т.к. он быстрее чем постинкремент ($i++). Давайте рассмотрим написанное ниже.

Основа

<?php
  for ($i=0; $i<10; ++$i) {
    print $i.'<br />';
  }
?>

Данный код выведет 0 1 2 3 4 5 6 7 8 9 (каждую цифру с новой строки), т.е. с каждой итерацией переменная $i будет увеличиваться на единицу также как и при постинкременте.

Отличия

Syndicate content