php 如何显示一个自定义文本的提取值?

yhuiod9q  于 2023-01-04  发布在  PHP
关注(0)|答案(1)|浏览(109)

我正在从SQLite表中获取数据,在捕获打印屏幕中如下所示:

我希望显示自定义文本,而不是上面打印屏幕中标记的文本。我的问题是:有没有一种方法可以覆盖从我的表返回的值,并为每个获取的值定义一个自定义文本?怎么做?谢谢。
我的密码是:

<?php
   try {
    $conn = new PDO('sqlite:db/Mydatabase.db');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT attributename, attributevalueEN, attributeimage FROM attributes ORDER BY attributename ASC");
    $stmt->execute();
    $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<table style="width: 100%; padding-left: 2vw; padding-right: 2vw;">';
    echo '<tr><th style="width: 20%; ">Iconography</th>
              <th style="width: 30%; ">Attribute property</th>
              <th style="width: 50%; ">Attribute group</th>
          </tr>';
    if ( !empty($data) ) {
      foreach ( $data as $row ){
         echo '<tr><td>'.'<img src="data:image/jpeg;base64,'.base64_encode($row['attributeimage']).'" style="width: 8vw; height: 8vw; " />'.'</td>
                   <td>'. $row['attributevalueEN'] .'</td>
                   <td>'. $row['attributename'] .'</td>
               </tr>';
      }
    } else {
    }
  echo '</table>';
  }
  catch(PDOException $e) { echo "Error: " . $e->getMessage(); }
  $conn = null;
?>
omqzjyyz

omqzjyyz1#

我可能应该像建议的那样使用switchif/else,但毕竟我已经使用了受here启发的replace

echo '<tr><td>'.'<img src="data:image/jpeg;base64,'.base64_encode($row['attributeimage']).'" style="width: 8vw; height: 8vw; " />'.'</td>
               <td>'. $row['attributevalueEN'] .'</td>
               <td>'.  str_replace(['old_expression1', 'old_expression2'], ['new_expression1', 'new_expression2'], $row['attributename']) .'</td>
           </tr>';

相关问题