スタイルブック

事例紹介

xpath('/alldata/data'); //初期変数 $html = ''; //記事IDの存在チェック用配列を用意 $array = array(); foreach ($data as $data) { array_push($array,$data->category01); } //引数のidがチェック配列に存在しなかったら注意書きを出して終了する if(!in_array($cat,$array)){ echo '

登録準備中です

'; } //正常動作、一覧出力 else{ $data = $xml->xpath('/alldata/data'); echo '
    '; //タイトルのみ格納 foreach ($data as $data) { if($cat == $data->category01){ $num = $data->num; $img = $data->caption1; $sub = $data->subject; $html = <<

    $sub

    EOF; echo $html; }//end if }//end foreach echo '
'; }//end else } /*------------------------------------------------------------------------------ * Name : getArchives * Argument : $id * Return : array * Memo : *-----------------------------------------------------------------------------*/ function getArchives($id){ //GETを安全に処理 $id = hsc($id); //読み込み先XML設定 $xml = simplexml_load_file("http://dear-resta.com/stylebook/data.xml?") or die("XMLパースエラー"); $data = $xml->xpath('/alldata/data'); //記事IDの存在チェック用配列を用意 $array = array(); foreach ($data as $data) { array_push($array,$data->num); } //引数のidがチェック配列に存在しなかったら注意書きを出して終了する if(!in_array($id,$array)){ return '

記事が存在しません

'; break; } //正常動作、記事出力 else{ //変数初期化 $num =""; $sub =""; $bod =""; $img =""; $img2 =""; $ty1 = ''; $ty2 = ''; //引数とIDが合致するデータを変数へ格納 $data = $xml->xpath('/alldata/data'); foreach ($data as $data) { if($data->num == $id){ $num .= $data->num; $sub .= $data->subject; $bod .= $data->body; $img .= $data->caption1; } } //それぞれの値を配列で返す return array( 'num' => $num, 'sub' => $sub, 'bod' => $bod, 'img' => $img ); } } /*------------------------------------------------------------------------------ * Name : hsc * Argument : $str * Return : addslashes($str) * Memo : *-----------------------------------------------------------------------------*/ function hsc($str) { $str = htmlspecialchars($str, ENT_QUOTES); return addslashes($str); } ?>