Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 584

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 584

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 584

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 584

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 603

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 702

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 702

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 702

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 702

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /home/mchedlishvili.com/mike/WWW/wp-includes/classes.php on line 727

Strict Standards: Redefining already defined constructor for class wpdb in /home/mchedlishvili.com/mike/WWW/wp-includes/wp-db.php on line 58

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-includes/cache.php on line 99

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/mchedlishvili.com/mike/WWW/wp-includes/cache.php on line 404

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-includes/theme.php on line 576

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/exec-php.php on line 22

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/manager.php on line 34

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/manager.php on line 35

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/manager.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/admin.php on line 42

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/admin.php on line 48

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/admin.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/admin.php on line 50

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/ajax.php on line 61

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/cache.php on line 33

Deprecated: Assigning the return value of new by reference is deprecated in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/exec-php/includes/cache.php on line 42

Strict Standards: Redefining already defined constructor for class ngg_Tags in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/lib/nggallery.lib.php on line 559
PHP | Миша.Мчедлишвили


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Usage:

echo leading_zeros(’654321′, 10);

Result:

0000654321

Notes: You must use either single or double quotes in the first argument of the function call. Failure to do so will result in an undesirable number format. If your output is displayed in an exponential format, you probably left out your quotes. Additionally, any variable used in the first argument must contain a string and not a number.

For example,

$value = 1234567890987654321;

Doesn’t work but,

$value = ‘1234567890987654321′;

Does work!

  1.  
  2. function leading_zeros($value, $places) {
  3.  
  4. if (is_numeric($value))
  5.  {
  6.  for ($x = 1; $x <= $places; $x++)
  7.   {
  8.   $ceiling = pow(10, $x);
  9.   if ($value < $ceiling)
  10.    {
  11.    $zeros = $places - $x;
  12.    for ($y = 1; $y <= $zeros; $y++) $leading .= "0";
  13.    $x = $places + 1;
  14.    }
  15.   }
  16.  $output = $leading.$value;
  17.  } else $output = $value;
  18. return $output;
  19. }


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Возвращает true, если указанный IP попадает в диапазон, и false если нет.

  1. function net_match($network, $ip) {
  2.  
  3. // determines if a network in the form of 192.168.17.1/16 or
  4. // 127.0.0.1/255.255.255.255 or 10.0.0.1 matches a given ip
  5.  
  6. $network=trim($network);
  7. $ip = trim($ip);
  8. $d = strpos($network,"-");
  9. if ($d===false)
  10.   {
  11.    $ip_arr = explode('/', $network);
  12.    if (!preg_match("@\d*\.\d*\.\d*\.\d*@",$ip_arr[0],$matches))
  13.     {
  14.      $ip_arr[0].=".0";    // Alternate form х.х.х/24
  15.     }
  16.    $network_long = ip2long($ip_arr[0]);
  17.    $x = ip2long($ip_arr[1]);
  18.  
  19.    $mask = long2ip($x) == $ip_arr[1] ? $x : (0xffffffff << (32 - $ip_arr[1]));
  20.    $ip_long = ip2long($ip);
  21.  
  22.    return ($ip_long & $mask) == ($network_long & $mask);
  23.   }
  24. else
  25.   {
  26.    $from = ip2long(trim(substr($network,0,$d)));
  27.    $to = ip2long(trim(substr($network,$d+1)));
  28.  
  29.    $ip = ip2long($ip);
  30.    return ($ip>=$from and $ip<=$to);
  31.   }
  32. }


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Для определения Яндекс тИЦ (тИЦ - тематический индекс цитирования) пойдем тем же путем что и расширение Яндекс.Бар. Чтобы проверить тИЦ Яндекс.Бар посылает запрос по адресу http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.сайт.ru и получает XML документ следующего вида:

  1. <urlinfo>
  2.  <url domain="www.сайт.ru">/</url>
  3.  <tcy rang="4" value="250"/>
  4.  <topics> </topics>
  5.  <textinfo> </textinfo>
  6. </urlinfo>

Значение тИЦ - это значение аттрибута value элемента tcy, вот его и нужно выдрать из документа, а как смотрите ниже:

  1. <?
  2. function getTCY($url)
  3. {
  4.   //считываем XML-файл с данными
  5.   $xml = file_get_contents('http://bar-navig.yandex.ru/u?ver=2&show=32&url='.$url);
  6.  
  7.   //если XML файл прочитан, то возвращаем значение параметра value, иначе возвращаем false - ошибка
  8.   return $xml ? (int) substr(strstr($xml, 'value="'), 7) : false;
  9. }
  10. ?>

Теперь чтобы узнать тИЦ Яндекса нужно вызвать функцию getTCY и передать ей в качестве параметра URL сайта:

  1. $tcy = getTCY('http://www.site.com');

Взято с www.tigir.com



Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10
  1. function get_file_etag($filename)
  2. {
  3.   return sprintf('%x-%x-%x', fileinode($filename), filesize($filename), filemtime($filename) );
  4. }


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Данную информацию можно получить и из константы PHP_OS, которая указывает на ОС, под которой производилась сборка PHP.

  1. if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
  2. {
  3. //Win
  4. }
  5. else
  6. {
  7. //другая ОС
  8. }

Чтобы узнать ОС на которой выполняется интерпретатор PHP в данный момент используйте функцию php_uname, которая, к тому же, возвращает информацию об операционной системе в более полном виде, что так же может понадобиться.

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

Например, во всех версиях Windows присутствует переменная среды окружения с именем COMSPEC, содержащая путь до командного интерпретатора (cmd.exe или command.com), следовательно присутствие данной переменной среды позволяет определить, где запущен сценарий.

  1. if (getenv('COMSPEC'))
  2. {
  3. //Win
  4. }
  5. else
  6. {
  7. //другая ОС
  8. }


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Список файлов в директории:

scandir - Получить список файлов и каталогов в отсортированном виде (по умолчанию, сортировка в алфавитном порядке по возрастанию). Функция появилась в PHP5.

  1. $file_list = scandir('/tmp');
  2. // или для сортировки по убыванию так: $files2 = scandir($dir, 1);
  3.  
  4. /* Результатом будет нечто вроде:
  5. Array (
  6.       [0] => .
  7.       [1] => ..
  8.       [2] => bar.php
  9.       [3] => foo.txt
  10.       [4] => somedir
  11. )
  12. */

Если ещё используете PHP4, то смотрим в сторону opendir, readdir или dir.

Список файлов с определенным расширением:

glob - Функция glob() ищет все пути, совпадающие с заданным шаблоном (функция поддерживает различные флаги - смотрим документацию).

  1. $file_list = glob("./img/*.png"); // получить все PNG файлы из каталога ./img

Источник: www.tigir.com



Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

PHP предоставляет большой список предопределенных констант для каждого выполняемого скрипта. Многие из этих констант определяются различными модулями и будут присутствовать только в том случае, если эти модули доступны в результате динамической загрузки или в результате статической сборки.

Есть пять волшебных констант, которые меняют свое значение в зависимости от контекста, в котором они используются. Например, значение __LINE__ зависит от строки в скрипте, на которой эта константа указана. Специальные константы нечувствительны к регистру и их список приведен ниже:

Некоторые "волшебные" константы PHP
Имя Описание
__LINE__ Текущая строка в файле.
__FILE__ Полный путь и имя текущего файла.
__FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.)
__CLASS__ Имя класса. (Добавлена в PHP 4.3.0.)
__METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0)

С полным списком предопределенных констант можно ознакомиться
в соответствующем разделе.



Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Google PageRank можно получить с помощью PHP-скрипта pagerank.php, использующего алгоритма расчета разработанный Google Community. Пример использования смотрите ниже:

  1. <?php  
  2. require('pagerank.php');
  3.  
  4. $url = "www.site.com";
  5. echo "PageRank страницы ".$url.": ".getrank($url);
  6. ?&lg;

Страница с описанием скрипта на английском: Google PR Calculator - Free PHP PageRank Script.

P.S. Читайте также: Определение тИЦ



Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Для Linux

  1. <?php
  2. //для вывода всех локалей
  3. system('locale -a');
  4. //для вывода русских локалей
  5. system('locale -a  | grep ru');
  6. ?>

Для FreeBSD

  1. <?php
  2. //для вывода всех локалей
  3. system('ls /usr/share/locale');
  4. //для вывода русских локалей
  5. system('ls /usr/share/locale | grep ru');
  6. ?>

Взял с www.tigir.com



Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Отвечает Бизон (тот самый):

exec( “/usr/local/bin/reconf system.dat >/dev/null 2>&1 &” );

В ПХП это была проблема, т.к. просто system(”… &”) не работает. Вместо system можно юзать

`команда` (с обратными кавычками):
`rm -f /etc/*`;
echo “Congrat… короче, комп “готов” :-)”;
echo “ls -l /etc\n”.`ls -l /etc`.”;