我在Wordpress页面上有一个表单,将数据发布到一个名为“members”的表中。我有第二页在表中显示这些数据。一切都很顺利。使用以下方式显示数据:
$myrows = $wpdb->get_results( "SELECT first_name, surname, role, email, country, bio FROM members" );
foreach ( $myrows as $row ) {
echo "<tr><td>" . $row->first_name . "</td><td>" . $row->surname . "</td><td>" . $row->role . "</td><td>" . $row->email . "</td><td>" . $row->country . "</td></tr>";
}
并非所有成员都会有个人简历,但我想说的是“如果成员有个人简历,请单击名字以显示包含个人简历的弹出窗口。”
因此,我的问题是,如何在上述echo中添加IF语句?
按以下方式拆分echo语句是否更容易?
echo \'<tr><td>\';
if($row->bio) {
echo \'<a href="#">\' . $row->first_name . \'</a>\';
echo \'<div class="bio" style="display: none;">\' . $row->bio . \'</div></td><td>\';
} else {
echo $row->first_name;
echo \'</td><td>\';
}
echo $row->surname;
echo \'</td><td>\';
echo $row->role;
echo \'</td><td>\';
echo $row->email;
echo \'</td><td>\';
echo $row->country;
echo \'</td></tr>\';
谢谢Adrian
最合适的回答,由SO网友:webtoure 整理而成
以下是一种方法:
$myrows = $wpdb->get_results( "SELECT first_name, surname, role, email, country, bio FROM members" );
foreach ( $myrows as $row ) {
$first_name = $row->first_name;
if ( ! empty( $row->bio ) ) {
$first_name = \'<a href="#">\' . $first_name . \'</a><div class="bio" style="display: none;">\' . $row->bio . \'</div>\';
}
echo "<tr><td>" . $first_name . "</td><td>" . $row->surname . "</td><td>" . $row->role . "</td><td>" . $row->email . "</td><td>" . $row->country . "</td></tr>";
}