如何在html中将我的字符串与php连接起来

如何在html中将我的字符串与php连接起来,php,html,Php,Html,我知道如何连接php变量,但如何连接html中的php if-else脚本? 我使用了以下代码: $output .=' <div class="col-md-3 mb-4"> <div class="card h-100"> <img class="card-img-top" src="../admin/upload/'. $row['images'].'" width="50px" height="300px

我知道如何连接php变量,但如何连接html中的php if-else脚本? 我使用了以下代码:

    $output .='
    <div class="col-md-3 mb-4">
        <div class="card h-100">
          <img class="card-img-top"  src="../admin/upload/'. $row['images'].'" width="50px" height="300px" alt="Image">
          <div class="overlay">
            <p><strong> Title : </strong>'. $row['title'].'</p>
            <p><strong> Author : </strong>'. $row['author'].'</p>
            <p><strong> ISBN : </strong>'. $row['isbn'].'</p>

          </div>
          <div class="card-body">


            '.$status='';
            if ($row ['status'] == 'Available')
            {
              $status='success';
            }
            else if ($row ['status'] == 'Unavailable')
            {
              $status ='danger';
            }.'

<a href="book_details.php?title='. $row['title'].'&isbn='. $row['isbn'].'"> <button type="button"class="btn btn-'.$status.'">'. $row['status'].'</button></a>


          </div>
        </div>

      </div>';
$output.='
标题:”$行['title']。'

作者:”$行['author'].'

ISBN:”$第['isbn'行]。'

“.$status=”; 如果($row['status']=='Available') { $status='success'; } else if($row['status']=='Unavailable') { $status='danger'; }.' ';

如何连接字符串,尤其是当php if else语句出现时?谢谢你的帮助,你不能那样做。最干净的解决方案是在生成
$output
之前放置
if
语句,即

$status = $row ['status'] == 'Available' ? 'success' : 'danger';
$output .= '    <div class="col-md-3 mb-4">
    ...
          <div class="card-body">
<a href="book_details.php?title='. $row['title'].'&isbn='. $row['isbn'].'"> <button type="button"class="btn btn-'.$status.'">'. $row['status'].'</button></a>
    ...
    </div>';
$status=$row['status']=='Available'?'“成功”:危险;
$output.='
...
...
';

对于这样大的文本块,您可能需要考虑语法。看看这个。

你不能那样做。最干净的解决方案是在生成
$output
之前放置
if
语句,即

$status = $row ['status'] == 'Available' ? 'success' : 'danger';
$output .= '    <div class="col-md-3 mb-4">
    ...
          <div class="card-body">
<a href="book_details.php?title='. $row['title'].'&isbn='. $row['isbn'].'"> <button type="button"class="btn btn-'.$status.'">'. $row['status'].'</button></a>
    ...
    </div>';
$status=$row['status']=='Available'?'“成功”:危险;
$output.='
...
...
';

对于这样大的文本块,您可能需要考虑语法。请参见此图。

您可以使用匿名函数,并立即执行它:

    $output .='
    <div class="col-md-3 mb-4">
        <div class="card h-100">
          <img class="card-img-top"  src="../admin/upload/'. $row['images'].'" width="50px" height="300px" alt="Image">
          <div class="overlay">
            <p><strong> Title : </strong>'. $row['title'].'</p>
            <p><strong> Author : </strong>'. $row['author'].'</p>
            <p><strong> ISBN : </strong>'. $row['isbn'].'</p>

          </div>
          <div class="card-body">


            '.call_user_function(function() use($row) {
            if ($row ['status'] == 'Available')
            {
              return 'success';
            }
            else if ($row ['status'] == 'Unavailable')
            {
              return 'danger';
            }}).'

<a href="book_details.php?title='. $row['title'].'&isbn='. $row['isbn'].'"> <button type="button"class="btn btn-'.$status.'">'. $row['status'].'</button></a>


          </div>
        </div>

      </div>';
$output.='
标题:”$行['title']。'

作者:”$行['author'].'

ISBN:”$第['isbn'行]。'

'.call_user_函数(function()use($row){ 如果($row['status']=='Available') { 回归"成功",; } else if($row['status']=='Unavailable') { 返回“危险”; }}).' ';
您可以使用匿名函数,并立即执行它:

    $output .='
    <div class="col-md-3 mb-4">
        <div class="card h-100">
          <img class="card-img-top"  src="../admin/upload/'. $row['images'].'" width="50px" height="300px" alt="Image">
          <div class="overlay">
            <p><strong> Title : </strong>'. $row['title'].'</p>
            <p><strong> Author : </strong>'. $row['author'].'</p>
            <p><strong> ISBN : </strong>'. $row['isbn'].'</p>

          </div>
          <div class="card-body">


            '.call_user_function(function() use($row) {
            if ($row ['status'] == 'Available')
            {
              return 'success';
            }
            else if ($row ['status'] == 'Unavailable')
            {
              return 'danger';
            }}).'

<a href="book_details.php?title='. $row['title'].'&isbn='. $row['isbn'].'"> <button type="button"class="btn btn-'.$status.'">'. $row['status'].'</button></a>


          </div>
        </div>

      </div>';
$output.='
标题:”$行['title']。'

作者:”$行['author'].'

ISBN:”$第['isbn'行]。'

'.call_user_函数(function()use($row){ 如果($row['status']=='Available') { 回归"成功",; } else if($row['status']=='Unavailable') { 返回“危险”; }}).' ';