我正在编写一个简单的PHP页面,将信息拉入卡片。 目前我的脚本编码的数量是“linktitle_1,linktitle_2,linktitle_3”等,可以通过,现在是3,并且如果3个单元中的任何一个都是空的,它们仍然作为空的,之后用逗号。 我想要做的是能够打印出0-7项中的任何信息。 (适当的列存在于数据库中) 的伪代码将是这样的:PHP - 检查单元格是否为空
if (linktitle_1 = empty, linktitle_1_url = empty) {
echo '<p>linktitle_1</p>'}
else {
do nothing
};
我期待与两个相关的链接做到这一点,和链接标题部分。所以我想我需要知道的是:
- 如何避免这些语句将在里面的回声?
- 如何使用if语句来检查某些内容是否为空/空?
- 有没有更有效的方法来做到这一点?
代码=
<?php
// DB details
$hostname = "localhost";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($hostname, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM relevant_topics";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Removing special characters from rows.
while($row = $result->fetch_assoc()) {
$title_clean = $row["title"];
$title_clean = strtolower($title_clean);
$title_clean = preg_replace('/\s*/ ', '', $title_clean);
$class_clean = $row["class"];
$class_clean = strtolower($class_clean);
$class_clean = preg_replace('/\s*/ ', '', $class_clean);
$related_clean_1 = $row["related1"] ;
$related_clean_1 = strtolower($related_clean_1);
$related_clean_1 = preg_replace('/[.,]\s*/ ', '', $related_clean_1);
$related_clean_2 = $row["related2"] ;
$related_clean_2 = strtolower($related_clean_2);
$related_clean_2 = preg_replace('/[.,]\s*/ ', '', $related_clean_2);
$related_clean_3 = $row["related3"] ;
$related_clean_3 = strtolower($related_clean_3);
$related_clean_3 = preg_replace('/[.,]\s*/ ', '', $related_clean_3);
$related_clean_4 = $row["related4"] ;
$related_clean_4 = strtolower($related_clean_4);
$related_clean_4 = preg_replace('/[.,]\s*/ ', '', $related_clean_4);
echo'
<div class="mix item '.$class_clean.'">
<h3>'.$row["title"].'</h3>
<p>'.$row["description"].'</p>
</br>
<p>Related Items:</p>
<p>
<a href="#myModal'.$related_clean_1.'" role="button" data-toggle="modal">'.$row["related1"].'</a>
<a href="#myModal'.$related_clean_2.'" role="button" data-toggle="modal">'.$row["related2"].'</a>
<a href="#myModal'.$related_clean_3.'" role="button" data-toggle="modal">'.$row["related3"].'</a>
<a href="#myModal'.$related_clean_4.'" role="button" data-toggle="modal">'.$row["related4"].'</a>
<a href="'.$row["related1_link"].'">'.$row["related1"].',</a>
<a href="'.$row["related2_link"].'">'.$row["related2"].',</a>
<a href="'.$row["related3_link"].'">'.$row["related3"].',</a> </p>
</br>
<div class="item-bottom '.$row["class"].'_counter">
<a href="#myModal'.$title_clean.'" role="button" data-toggle="modal">See more</a>
</div>
</div>
<div id="myModal'.$title_clean.'" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title modal-top-health">'.$row["title"].'</h3>
<br>
<p>'.$row["details"].'</p>
<br>
<a href="'.$row["linktitle_1_url"].'">'.$row["linktitle_1"].', </a>
<p>'.$row["linktitle_1_desc"].'</p>
<a href="'.$row["linktitle_2_url"].'">'.$row["linktitle_2"].', </a>
<p>'.$row["linktitle_2_desc"].'</p>
<a href="'.$row["linktitle_3_url"].'">'.$row["linktitle_3"].', </a>
<p>'.$row["linktitle_3_desc"].'</p>
</div>
</div>
</div>
</div>
';
}
} else {
echo "0 results";
}
$conn->close();
?>