我使用以下代码尝试显示没有个人资料图片的员工记录。配置文件图片全部存储在标记为id_number.jpg(例如4567.jpg)的图片/文件夹中。如果找不到图片,我想回复员工的姓名。
$ID = $row_Recordset7['ID'];
$image = 'pics/' . $ID . '.jpg';
if (!file_exists($image)) {
echo $row_Recordset7['Employee_Name'];
}
目前,所有员工姓名都在回应。任何帮助将不胜感激。
mysql_select_db($database_schedule, $schedule);
$query_Recordset7 = "SELECT DISTINCT ID, Employee_Name, Department
FROM unit
ORDER BY Department, Employee_Name";
$Recordset7 = mysql_query($query_Recordset7, $schedule) or die(mysql_error());
$row_Recordset7 = mysql_fetch_assoc($Recordset7);
$totalRows_Recordset7 = mysql_num_rows($Recordset7);
完整代码:
mysql_select_db($database_schedule, $schedule);
$query_Recordset7 = "SELECT DISTINCT schedule.ID, schedule.Employee_Name, schedule.Department FROM schedule ORDER BY schedule.Employee_Name";
$Recordset7 = mysql_query($query_Recordset7, $schedule) or die(mysql_error());
$row_Recordset7 = mysql_fetch_assoc($Recordset7);
$totalRows_Recordset7 = mysql_num_rows($Recordset7);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Lookup: Missing Pics</title>
<style type="text/css">
<!--
body,td,th {
font-size: 30px;
}
-->
</style>
</head>
<body>
<table width="100%" border="0" align="center">
<tr>
<td colspan="3" align="center">
<div align="left">
<a href="../.">Home</a>
>Missing Pics
</div>
</td>
</tr>
<tr>
<td align="center">
<div align="left">
<strong>Name </strong>(<?php echo $totalRows_Recordset7 ?>)
</div>
</td>
<td align="center">
<strong>ID</strong>
</td>
</tr>
<?php do { ?>
<tr bgcolor="<?php
if($SSAdv_m1%$SSAdv_change_every1==0 && $SSAdv_m1>0){
$SSAdv_k1++;
}
print $SSAdv_colors1[$SSAdv_k1%count($SSAdv_colors1)];
$SSAdv_m1++;
?>">
<td align="center">
<div align="left">
<a href="../report.php?recordID=<?php echo $row_Recordset7['ID']; ?>">
<?php
$ID = $row_Recordset7['ID'];
$image = '../pics/' . $ID . '.jpg';
if (!file_exists($image)) {
echo $row_Recordset7['Employee_Name'];
}else{
}
?>
</a>
</div>
</td>
<td align="center"> </td>
</tr>
<?php } while ($row_Recordset7 = mysql_fetch_assoc($Recordset7)); ?>
</table>
<br />
<?php echo $totalRows_Recordset7 ?> Total
</body>
</html>
答案 0 :(得分:3)
由于您提供给我和RiggsFolly的所有信息,您必须循环SQL结果以获取您想要的数据然后应用条件:
mysql_select_db($database_schedule, $schedule);
$query_Recordset7 = "SELECT DISTINCT ID, Employee_Name, Department
FROM unit
ORDER BY Department, Employee_Name";
$Recordset7 = mysql_query($query_Recordset7, $schedule) or die(mysql_error());
$totalRows_Recordset7 = mysql_num_rows($Recordset7);
while ($row_Recordset7 = mysql_fetch_assoc($Recordset7)) {
$ID = $row_Recordset7['ID'];
$image = '../pics/' . $ID . '.jpg';
if (!file_exists($image)) {
echo $row_Recordset7['Employee_Name'];
}
}
希望它有所帮助。
PS:请记住mysql_
是不安全的,你最好用准备好的陈述来学习PDO
或mysqli_
。
答案 1 :(得分:0)
不完全明白你要做什么,但显然它是这样的:
$ID = $row_Recordset7['ID'];
$image = 'pics/' . $ID . '.jpg';
if (file_exists($image)) {
// if you have a file (it's a photo of an employee?) - show it
echo '<img src="' . $image . '" title="" alt="">';
} else {
// if there's no file - echo name
echo $row_Recordset7['Employee_Name'];
}