ラベル php の投稿を表示しています。 すべての投稿を表示
ラベル php の投稿を表示しています。 すべての投稿を表示

2011年2月18日金曜日

phpでul liの入れ子構造を出力する。

phpでul liの入れ子構造を出力

準備する配列
--------------------------------------------

&Array
(
    [home] => 
    [cabinet] => 
    [document] => 
    [キャビネット] => 
    [ドク] => Array
        (
            [まっぱ] => 
        )

)
//--------------------------------------------------------------------
// Key=>val 形式配列を HTML <li>にする
//--------------------------------------------------------------------
$ECHOS.='<ul >';
$ECHOS.=array2list($keyarray);
$ECHOS.='</ul>';
echo $ECHOS;

function array2list($ary){

 foreach ($ary as $key => $val) {
  $ECHOS.='<li>'.$key;
  if(is_array($val)){
   $ECHOS.='<ul>';
   $ECHOS.=array2list($val);
   $ECHOS.='</ul>'."\n";
  }
  $ECHOS.='</li>'."\n";
 }
 return $ECHOS;
}
  • Home
  • cabinet
  • document
  • キャビネット
  • ドク
      • まっぱ
邪道??ですか^^?


作ったあとで、このようなページを見つけたんですが。。
http://soft.fpso.jp/develop/php/entry_2790.html

2011年2月16日水曜日

VersionControl_SVN 日本語フォルダ作成に成功

ホストモンスター shared
にて

pear VersionControl_SVNを使って、SVN クライアント的テスト。

svn 日本語フォルダの作成表示
サーバーのlocaleの問題
setlocale(LC_ALL, 'ja_JP.UTF-8');で解決!!(^^)v
問題は
SVN.php
640行:$this->args[$k] = escapeshellarg($args[$k]);
escapeshellarg
がパス中の日本語を削除してました。

setlocale(LC_ALL, 'ja_JP.UTF-8');
$args=array("file:///home/public_html/svnroot/trunk/どきゅめんと");
$switches = array('m' => 'Let\'s make a hole here ...', 'username' => 'user', 'password' => 'psss');
$svn = VersionControl_SVN::factory(array('mkdir'), $options);
if ($output = $svn->mkdir->run($args, $switches)) {
     print_r($output);
 } else {
     if (count($errs = $svnstack->getErrors())) {
         foreach ($errs as $err) {
             echo '<br />'.$err['message']."<br />\n";
             echo "Command used: " . $err['params']['cmd'];
         }
     }
 }