【问题标题】:How to display variables into table如何在表格中显示变量
【发布时间】:2021-09-28 10:20:28
【问题描述】:

只是寻求有关如何在表格中显示来自 foreach 语句的变量的帮助。

到目前为止,我已经能够将结果打印到页面上。但是,我试图在 HTML 表中获取所有结果,以便添加搜索等。任何帮助将不胜感激。我尝试在每个 else if 语句中回显每个变量,但没有成功。

这是目前为止的代码:

  <!DOCTYPE html>
<html>
    <head>
        
    </head>
<body>
<?php
// Start the session
session_start();
?>   


<?php
  $curl_handle=curl_init();
  curl_setopt($curl_handle,CURLOPT_URL,'https://services-ap1.arcgis.com/YQyt7djuXN7rQyg4/arcgis/rest/services/Historical_ParksList_2017/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json');
  curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
  curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
  $buffer = curl_exec($curl_handle);
  curl_close($curl_handle);
    
  if (empty($buffer)){
      print "We still do not know what da dog doin";
  }
  else{
     $json=json_decode($buffer, true);
     $info = $json["features"];
     $imposter = count($info);
     print "GREAT SUCCSESS monke brain work". "<br>" . "Results found: " . $imposter . "<br>" . '<hr style="height: 2px;">';
     foreach ($info as $dastuff){
             if(empty($dastuff["attributes"]["name"])){
                 $parkname= "Unavailable";
                 $_SESSION["Parkname"] = $parkname;
                 
            }
            else{
                $parkname = $dastuff["attributes"]["name"];
                $_SESSION["Parkname"] = $parkname;
                 echo '<td><?php echo "$_SESSION[Parkname]"</td>';
            }
             if(empty($dastuff["attributes"]["location"])){
                 $location= "Unavailable";
                 $_SESSION["Location"] = $location;
             
            }
            else{
                $location = $dastuff["attributes"]["location"];
                $_SESSION["Location"] = $location;
            }
             if(empty($dastuff["attributes"]["suburb"])){
                 $suburb= "Unavailable";
                 $_SESSION["Suburb"] = $suburb;
             
            }
            else{
                $suburb = $dastuff["attributes"]["suburb"];
                $_SESSION["Suburb"] = $suburb;
            }
             if(empty($dastuff["attributes"]["facilities"])){
                 $things= "Unavailable";
                 $_SESSION["Things"] = $things;
             
            }
            else{
                $things = $dastuff["attributes"]["facilities"];
                $_SESSION["Things"] = $things;
            }
            echo "Name:" . " " . $parkname . "<br>" . "Suburb:" . " " .  $suburb .  "<br>" . "Location:" . " " .  $location  . "<br>" . "Faccilities:" . " " .  $things .'<br><hr style="width:50%;text-align:left;margin-left:0">';
          
     }
     
  }
    
  
?>

</body>
</html>

任何帮助都会很棒!

【问题讨论】:

    标签: php html html-table


    【解决方案1】:

    类似这样的:

      <!DOCTYPE html>
    <html>
        <head>
            
        </head>
    <body>
      <table>
        <tr>
          <th>Name</th><th>Suburb</th><th>Location</th><th>Faccilities</th>
        </tr>
    <?php
    // Start the session
    session_start();
    ?>   
    
    
    <?php
      $curl_handle=curl_init();
      curl_setopt($curl_handle,CURLOPT_URL,'https://services-ap1.arcgis.com/YQyt7djuXN7rQyg4/arcgis/rest/services/Historical_ParksList_2017/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json');
      curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
      curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
      $buffer = curl_exec($curl_handle);
      curl_close($curl_handle);
      if (empty($buffer)){
          print "We still do not know what da dog doin";
      }
      else{
         $json=json_decode($buffer, true);
         $info = $json["features"];
         $imposter = count($info);
         print "GREAT SUCCSESS monke brain work". "<br>" . "Results found: " . $imposter . "<br>" . '<hr style="height: 2px;">';
         foreach ($info as $dastuff){
                 if(empty($dastuff["attributes"]["name"])){
                     $parkname= "Unavailable";
                     $_SESSION["Parkname"] = $parkname;
                     
                }
                else{
                    $parkname = $dastuff["attributes"]["name"];
                    $_SESSION["Parkname"] = $parkname;
                     echo '<td><?php echo "$_SESSION[Parkname]"</td>';
                }
                 if(empty($dastuff["attributes"]["location"])){
                     $location= "Unavailable";
                     $_SESSION["Location"] = $location;
                 
                }
                else{
                    $location = $dastuff["attributes"]["location"];
                    $_SESSION["Location"] = $location;
                }
                 if(empty($dastuff["attributes"]["suburb"])){
                     $suburb= "Unavailable";
                     $_SESSION["Suburb"] = $suburb;
                 
                }
                else{
                    $suburb = $dastuff["attributes"]["suburb"];
                    $_SESSION["Suburb"] = $suburb;
                }
                 if(empty($dastuff["attributes"]["facilities"])){
                     $things= "Unavailable";
                     $_SESSION["Things"] = $things;
                 
                }
                else{
                    $things = $dastuff["attributes"]["facilities"];
                    $_SESSION["Things"] = $things;
                }
                echo "<tr><td>" . $parkname . "</td><td>" .  $suburb .  "</td><td>" .  $location  . "</td><td>" .  $things .'</td></tr>';
              
         }
         
      }
        
      
    ?>
      </table>
    </body>
    </html>
    

    【讨论】:

      【解决方案2】:

      如果您想自动拥有搜索、分页、每页中的行数等功能,请使用datatables 以下是如何将数据打印到表格中

      <!DOCTYPE html>
      <html>
          <head>
              
          </head>
      <body>
      <?php
      // Start the session
      session_start();
      ?>   
      <table border="1" style="width:100%">
      
      <?php
        $curl_handle=curl_init();
        curl_setopt($curl_handle,CURLOPT_URL,'https://services-ap1.arcgis.com/YQyt7djuXN7rQyg4/arcgis/rest/services/Historical_ParksList_2017/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json');
        curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
        curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
        $buffer = curl_exec($curl_handle);
        curl_close($curl_handle);
          
        if (empty($buffer)){
            print "<tr><td>We still do not know what da dog doin</td></tr>";
        }
        else{
           $json=json_decode($buffer, true);
           $info = $json["features"];
           $imposter = count($info);
           print "GREAT SUCCSESS monke brain work". "<br>" . "Results found: " . $imposter . "<br>" . '<hr style="height: 2px;">';
           foreach ($info as $dastuff){
                   if(empty($dastuff["attributes"]["name"])){
                       $parkname= "Unavailable";
                       $_SESSION["Parkname"] = $parkname;
                       
                  }
                  else{
                      $parkname = $dastuff["attributes"]["name"];
                      $_SESSION["Parkname"] = $parkname;
                       echo '<td><?php echo "$_SESSION[Parkname]"</td>';
                  }
                   if(empty($dastuff["attributes"]["location"])){
                       $location= "Unavailable";
                       $_SESSION["Location"] = $location;
                   
                  }
                  else{
                      $location = $dastuff["attributes"]["location"];
                      $_SESSION["Location"] = $location;
                  }
                   if(empty($dastuff["attributes"]["suburb"])){
                       $suburb= "Unavailable";
                       $_SESSION["Suburb"] = $suburb;
                   
                  }
                  else{
                      $suburb = $dastuff["attributes"]["suburb"];
                      $_SESSION["Suburb"] = $suburb;
                  }
                   if(empty($dastuff["attributes"]["facilities"])){
                       $things= "Unavailable";
                       $_SESSION["Things"] = $things;
                   
                  }
                  else{
                      $things = $dastuff["attributes"]["facilities"];
                      $_SESSION["Things"] = $things;
                  }
                  echo "<tr><th>Name</th>" . "<td>" . $parkname . "<td><th>Suburb</th>" . "<td>" .  $suburb .  "</td>" . "<th>Location</th>" . "<td>" .  $location  . "</td>" . "<th>Faccilities</th>" . "<td>" .  $things ."</td></tr>";
                
           }
           
        }
          
        
      ?>
      </table>
      </body>
      </html>
      

      当我将一个循环放入一个数组中时,您可以根据自己制作行列,您可以根据您的要求将它们分成不同的行

      【讨论】:

        猜你喜欢
        • 2014-05-04
        • 2022-07-21
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多