2016-04-28 11 views
0

私は2つの配列を持っている場所の画像の場所の配列。私は各ループの最初のものを使用するとき、私は場所から画像を取得します。 else文を使用すると、sriptは機能しません。
以下の配列を$ image_nameとして使用しています。他のステートメントを持つループごとに2つを使用

アイデアあなたが前 IF文を使用する場合はELSE 声明ONLYを使用することができます

$cam_list1 = array(1,2,3,4,5,6,7,8); 
$cam_list2 = array(9,10,11,12,13,14,15,16); 


foreach ($cam_list1 as $cam) { 
    $timestamp = strtotime($displayEntryDatetime); 
    $cam_delta = 14; 
    $timestamp = $timestamp - $cam_delta; 
    for ($i = 0; $i < $cam_delta+2; $i++) { 
     $cdate = date("d_m_Y* H_i_s", $timestamp); 
     $image_name = "/xampp/htdocs" . $damage_topdir1. $cam . "/Cam*" . $cam . "*-" .$cdate . "*"; 
     foreach (glob($image_name) as $filename) { 
      if (file_exists($filename)) { 
       $fs_image = str_replace("/xampp/htdocs", "", $filename); 
       print "<h3>Camera $cam</h3>";   
       print "<a href=\"$fs_image\" target=\"_new\"><img src=\"$fs_image\" height=240 width=320 /></a>\n"; 
      } 
     } 
     $timestamp++; 
    } 
} 
else 

    foreach ($cam_list2 as $cam) 
    { 
     $timestamp = strtotime($displayEntryDatetime); 
     $cam_delta = 14; 
     $timestamp = $timestamp - $cam_delta; 
     for ($i = 0; $i < $cam_delta+2; $i++) { 
      $cdate = date("d_m_Y* H_i_s", $timestamp); 
      $image_name = "/xampp/htdocs" . $damage_topdir2. $cam . "/Cam*" . $cam . "*-" .$cdate . "*"; 
      foreach (glob($image_name) as $filename) { 
       if (file_exists($filename)) { 
        $fs_image = str_replace("/xampp/htdocs", "", $filename); 
        print "<h3>Camera $cam</h3>";   
        print "<a href=\"$fs_image\" target=\"_new\"><img src=\"$fs_image\" height=240 width=320 /></a>\n"; 
       } 
      } 
      $timestamp++; 
     } 
    } 
+1

あなたの入力は、予想される出力と実際の出力は何ですか? – Halcyon

+3

'else'は' if'文で使用されます。ここにはありますか? –

+1

foreachが構文エラーであるため、スクリプトが動作していません... –

答えて

0

。 PHPの致命的なエラーがあなたのケースに表示されます。

あなたが望むことははっきりしていませんが、リストに画像があるかどうかを確認するには、cam_listのforeachプロセスを実行する関数を使用できます。あなたは後にcam_list1中あるいはcam_list2内の画像を取得することができます/他場合

function getImages($list) { 
    $inList = false; 

    foreach ($list as $cam) { 
     $timestamp = strtotime($displayEntryDatetime); 
     $cam_delta = 14; 
     $timestamp = $timestamp - $cam_delta; 
     for ($i = 0; $i < $cam_delta+2; $i++) { 
      $cdate = date("d_m_Y* H_i_s", $timestamp); 
      $image_name = "/xampp/htdocs" . $damage_topdir1. $cam . "/Cam*" . $cam . "*-" .$cdate . "*"; 
      foreach (glob($image_name) as $filename) { 
       if (file_exists($filename)) { 
        $inList = true; 
        $fs_image = str_replace("/xampp/htdocs", "", $filename); 
        print "<h3>Camera $cam</h3>";   
        print "<a href=\"$fs_image\" target=\"_new\"><img src=\"$fs_image\" height=240 width=320 /></a>\n"; 
       } 
      } 
      $timestamp++; 
     } 
    } 

    return ($inList) ? true : false; 
} 

$cam_list1 = array(1,2,3,4,5,6,7,8); 
$cam_list2 = array(9,10,11,12,13,14,15,16); 

if (!getImages($cam_list1)) { 
    getImages($cam_list2); 
} 
関連する問題