fopen 和 jquery 数据表

fopen and jquery datatables

我正在提取一个带有数据表的员工名单,大约有 2000 多条记录。并非所有员工都有照片,所以我想使用 fopen 检查照片是否存在。我在其他地方成功地使用了这个功能:

function getImage() {

    $pic = "https://my.website.edu/photos/" . $primaryKey . ".jpg";
    if(@fopen($pic, "r")) {
        return '<img src="' . $pic . '" width="140px" class="thumbnail" />';
    } else {
        return '<img src="https://my.website.edu/images/photo_not_available.png" width="140px" />';
    }
}

我想在此处的 jQuery 数据表 server_proceesing.php 文件中引用它:

$columns = array(
array( 'db' => 'user_id', 'dt' => 0 ),
array( 'db' => 'user_id', 'dt' => 1 ),      
array( 'db' => 'fullname', 'dt' => 2 ),
array( 'db' => 'title',  'dt' => 3 ),
array( 'db' => 'department',   'dt' => 4 ),
array( 'db' => 'campus',   'dt' => 5 ),
array( 'db' => 'location',   'dt' => 6 )        
);

在第一个数组中( 'db' => 'user_id', 'dt' => 0 ),

我知道有一个带有预定义格式的数字、日期等格式的格式化程序,但我看不到只回显该函数的方法。这甚至可能吗?

如果您只想将 URL URL 放入 <img> 标签中,则无需使用 fopen。请尝试使用 file_exists 来确定文件是否存在。

我最终在没有调用函数的情况下使用了函数内部的所有内容。

array( 'db' => 'user_id', 
'dt' => 0, 
    'formatter' => function( $d, $row ) {

$pic = "https://my.website.edu/photos/" . $primaryKey . ".jpg";
if(@fopen($pic, "r")) {
return '<img src="' . $pic . '" width="140px" class="thumbnail" />';
} else {
return '<img src="https://my.website.edu/images/photo_not_available.png" width="140px" />';
}
},

这有效并在需要时生成我的默认无可用图像。现在,如果我可以将生成的图像列保存为 pdf,那我就成功了。 :) 但这是另一个问题。感谢所有回复。