-

 -

   akry

 - e-mail

 

 -

 LiveInternet.ru:
: 21.08.2007
:
:
: 40048

:

(14)

php EVIL

, 15 2010 . 14:10 +

- php: .

,

function foo ()
{
function callback_fn() { }

$str = preg_replace_callback ($pattern, $replacement, 'callback_fn', $str);
}

'Fatal error: Cannot redeclare callback_fn'. foo() .

:   LiveJournal!  FaceBook!  Twitter!Добавить блог в GoogleReader!


:  
(0)

Picasa Web Albums.

, 07 2010 . 12:24 +

 

10
                                        

 

- - Picasa Web Albums. , , .

:

  • 2 , , .
  • 4 ,  , .
  • 15 , , WordPress. :)
  • 1 , , --WP.
  • 4 , . HTML regexps.
  • 20 , , Picasa Web Albums. 20 , ! , , -API. 
  • 3 , , . 350 , 2200 . .

, . , , , , .

, , . , (), ( ). /.

. . , - . .

 

 

footnotes

1 99% / , . - , 1% , . , . 

2   , , . . «$i». - .

3  , . . ,   - .

0 , , , — , .

-1  . — - , . , - IT, , , IT .



:  
(4)

:)

, 31 2010 . 23:30 +

  . , . , .

1. , WP. , , , . , — . XML API, , HTML. , . , . , , 15. , . UPD. . «***».

2. , — , . , <lj user="username"> , WP , [ljuser=username]. , [user=] , WP . , . [xuser=LiRu_Username, LJ_Username], , , , . .

, , . API , , , . ValeZ, « API » — , . , , .

3. . , HTML, . - , , API. — / , , . , , . - : «! () MT API!», ,  . , HTML.

.

, .

: PHP. , , .



:  
(25)

PHP, cURL , !

, 09 2009 . 21:34 +

,  PHP cURL -?

:

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$cookie_file_path chmod 0777.

,  ,  cURL cookies. . «» .

?



:  
(0)

, 18 2008 . 04:50 +

. . , javascript?

,  ,  . «302 Moved Temporarily», - ,  .

? ?

, - …

http://akry.livejournal.com/profile



:  
(5)

PHP

, 17 2008 . 00:30 +

« 3 ». « — ». « ».

, , ValeZ. . PHP:

code:
function ru_lang_plural ($num, $str0, $str1, $str2)
{
 if ($num == 0 || ($num > 4 && $num < 21)) {
  return $str0;   // 0 , 5
 } else {
  if ($num > 10) $n = $num % 10;
   else $n = $num;
  
  if ($n == 1) return $str1;      // 1
  if ($n > 1 && $n < 5) return $str2;     // 2 
 };
}

( ),   :

code:
$lang = array (
  'str1' => ' {%0, }, !',
  'str2' => ' {%0; } !'
);

$plurals = array (
 // , ,
  '' => array ('', '', ''),
  ' ' => array (' ', ' ', ' ')
);


function ru_lang_plural ($num, $plurals)
{
 if ($num == 0 || ($num > 4 && $num < 21)) {
  return $plurals[0];   // 0 , 5
 } else {
  if ($num > 10) $n = $num % 10;
   else $n = $num;
 
  if ($n == 1) return $plurals[1];      // 1
  if ($n > 1 && $n < 5) return $plurals[2];     // 2
 };
}


function parse_lang_str ($strName, $vars = array ())
{
  global $lang;
 
  // , . .
  $str = $lang[$strName];
  if ($vars) {
   foreach ($vars as $N => $value) {
    $GLOBALS['_value'] = $value;
    $str = preg_replace_callback
         (
          "/\{%($N)[,;](.+?)\}/",
          create_function(
                 '$matches',
                 'global $plurals, $_value;
                  return $_value . '&nbsp;' . ru_lang_plural($_value, $plurals[trim($matches[2])]);'
            ),
          $str
         );
   };
  };
 
  return $str;
}

for ($n = 0; $n < 12; ++$n) {
 echo $n . "<Br>";
 echo parse_lang_str ('str1', array (0=> $n)) . '<Br>';
 echo parse_lang_str ('str2', array (0=> $n)) . '<Br>';
 echo "<br>";
};


, .

.

++ , «code», ?



:  

 : [1]