2016-10-17 9 views
1

私は、アプリケーションをクリックするとそれを開き、現時点では動作しますが、明らかに私が望まないすべての単一アプリケーションを開くというWebサイトを作ろうとしています。PHP - Whileループクエリ

私はforeach loop so for every application it puts a different $ appLocation`を入れる必要があると思いますか?

これは私のためのちょうど最初のプロジェクトなので、誰かが正しい方向に向けることができます。

<?php 

    $appQuery = "SELECT app_name, app_location, app_status, app_image FROM applications"; 
    $select_posts = mysqli_query($conn, $appQuery); 

    if ($result = mysqli_query($conn, $appQuery)) { 

     /* fetch associative array */ 
     while ($row = mysqli_fetch_assoc($result)) { 

      $appName = $row['app_name']; // List Application Name 
      $appLocation = $row['app_location']; // List Application Location 
      $appStatus = $row['app_status']; // List Application Status - 1 = Enabled/0 = Disabled 
      $appImage = $row['app_image']; // List Application Image Locations 
?> 


      <!-- Tile with image container --> 
      <div class="tile"> 
       <div class="tile-content"> 
        <div class="image-container"> 
         <form method="post"> 
          <div class="frame"> 
           <button name="appButton"><img src="<?php echo $appImage ?>"></button> 
          </div> 
         </form> 
         <?php 
          if (isset($_POST['appButton'])) { 
           exec("start $appLocation"); 
          } 
         ?> 
        </div> 
       </div> 
      </div> 
<?php 
     } 
?> 
+0

を保有するこれらの線に沿って試みることができる - 、二回のクエリを実行し、 '$ select_posts = mysqli_query($ CONN、$ appQuery)を削除しないでください;'ボタンはすべて同じ名前になっているので、いずれかのボタンをクリックするとすべてのアプリケーションが起動されます – RamRaider

答えて

1

あなたは心の中で私の以前のコメントまず

<?php 

    $appQuery = "SELECT app_name, app_location, app_status, app_image FROM applications"; 
    if ($result = mysqli_query($conn, $appQuery)) { 

     /* fetch associative array */ 
     while ($row = mysqli_fetch_assoc($result)) { 
      $appName = $row['app_name']; // List Application Name 
      $appLocation = $row['app_location']; // List Application Location 
      $appStatus = $row['app_status']; // List Application Status - 1 = Enabled/0 = Disabled 
      $appImage = $row['app_image']; // List Application Image Locations 


?> 

     <!-- Tile with image container --> 
     <div class="tile"> 
      <div class="tile-content"> 
       <form method="post"> 
        <div class="image-container"> 
        <?php 
         $bttn = 'appButton_'.$appName; 
         echo " 
          <div class='frame'> 
           <button name='{$bttn}'><img src='{$appImage}' /></button> 
          </div>"; 
        ?> 



       </form> 
         <?php 
          if (isset($_POST[ $bttn ])) { 
           exec("start $appLocation"); 
          } 
         ?> 
       </div> 
      </div> 
     </div> 
+0

動作していますが、私のアプリケーションをクリックすると何も起こりません。起こっている。 –

+0

nevermindが解決しました –