Архив

Архив Май 2010
17 мая 2010 1 комментарий

Если используются функции например:
imagecreatefrompng($file);
imagecreatefromgif($file);
imagecreatefromjpeg($file);
то после всех необходимых операций обязательно:
imagedestroy($source);
или рано или поздно (если на страничке таким образом производится работа с большим количеством изображений или изображенями большого размера) будет примерно такое:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20232 bytes) in /home/username/data/www/mysite.local/pagename.php on line 44
Пример использования: http://krylov.org.ua/?p=688

Categories: PHP Tags:

Чтобы узнать, делится ли число например на 4, условие будет выглядеть так:

(($num % 4) == 0)

Как пример:

<?php
for ($num=1;$num<=100;$num++)
{
   if (($num % 4) == 0)
   {
      echo "<b>".$num."</b>&nbsp;делится на 4<br/>";
   }
   else
   {
      echo "<b>".$num."</b>&nbsp;не делится на 4<br/>";
   }
}
?>

Хотя правильнее для этого примера будет:

<?php
for ($num=1;$num<=100;$num++)
{
   echo "<b>".$num."</b>&nbsp;";
   if (($num % 4) != 0)
   {
      echo "не&nbsp;";
   }
   echo "делится&nbsp;на&nbsp;4<br/>";
}
?>
Categories: PHP Tags:
12 мая 2010 2 комментария
function screenSize() {
   var w, h; // Объявляем переменные, w - длина, h - высота
   w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
   h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
   return {w:w, h:h};
}
// Пример:
document.write(
   "Длина = " + screenSize().w + "px<br>" +
   "Высота = " + screenSize().h + "px"
);

Источник: http://webew.ru/articles/152.webew

Categories: Javascript Tags:
6 мая 2010 3 комментария

В примере изменяется высота таблицы с контентом. Предположим, что над ней есть таблица header, а под ней footer, обе талицы имеют статическую высоту по 200px каждая. В head:

function ChHgh() {
   var client_height = window.screen.height;
   var content_height = client_height - 400;
   document.getElementById('contenttable').style.height = content_height + 'px';
}

400 — высота header + высота footer

<body onload='ChHgh()'>

Где то в тексте:

<table id='contenttable'..
Categories: Javascript Tags:

Если расширение файла известно то совсем просто (в примере для jpg):

$f="path/to/imagename.jpg";
$src = imagecreatefromjpeg($f);
$w_src = imagesx($src); 
$h_src = imagesy($src);

$w_src — ширина в пикселях;
$h_src — высота.
Для png:

$src = imagecreatefrompng($f);

Для gif:

$src = imagecreatefromgif($f);

Если тип файла заранее неизвестен то как определить подробно написано сдесь: Определить расширение файла средствами PHP

Categories: PHP Tags:

$path — конечно путь к файлу..
1. explode() — полученная строка преобразуется в массив строк, границами которых в оригинале был разделитесь «точка». Для случаев, когда точек несколько — end() возвращает последний элемент массива.

end(explode(".", $path));

2. pathinfo() возвращает ассоциативный массив, содержащий информацию о нужном файле, а именно элементы dirname, basename и extension (если задача узнать не только расширение файла).

$path_info = pathinfo($path);
$ext = $path_info['extension'];

3. strrpos() возвращает позицию последней точки в строке, а substr() вырезает все символы, начиная с полученной ранее позиции точки, до конца строки. Для удаления точки в полученной подстроке, увеличиваем начало старта на одно смещение вправо (+1).

substr($fileName, strrpos($path, '.') + 1);

4. strrchr() возвращает участок строки, следующий за указанным параметром (в нашем случае точкой), после чего substr() отрезает первый символ — точку.

substr(strrchr($path, '.'), 1);

5. array_pop() — выталкивает элемент в конце массива, end() — устанавливает внутренний указатель массива на последний элемент.

array_pop(explode(".", $path));

6. pathinfo

pathinfo($path, PATHINFO_EXTENSION);

7. preg_replace

preg_replace('/^.*\.(.*)$/U', '$1', $path);

8. preg_match

preg_match('/\.(.*)$/U', $path, $matches)? $matches[1]: '';

Подробнее в источнике: http://habrahabr.ru/blogs/php/37753/

Categories: PHP Tags: