我正在编码一个php网站以进行文件共享。我对用户隐藏删除文件选项并将其显示给站点管理员时遇到问题,实际登录的用户名存储在php会话中,因此在php条件下将使用隐藏或显示删除选项。 问题是php代码无法在删除img标签上添加“隐藏”选项。
第一步,将js,jquery和php代码分为两个文件,因此我不得不在index.php(主页)中复制jquery代码,因为我没有其他选择可以将登录的用户从php会话中获取到js文件。
function render(data) {
var scannedFolders = [],
scannedFiles = [];
if (scannedFiles.length) {
scannedFiles.forEach(function(f) {
var fileSize = bytesToSize(f.size),
name = escapeHTML(f.name),
fileType = name.split('.'),
icon = '<span class="icon file"></span>';
fileType = fileType[fileType.length - 1];
icon = '<span class="icon file f-' + fileType + '">.' + fileType + '</span>';
var x = f.path.replace(/\/\/+/g, '/');
var file = $('<li class="files"><a href="'+ f.path+'" title="'+ f.path +'" class="files">'+icon+'<span class="name">'+ name +'</span> <span class="details">'+fileSize+'</span></a></li><img src="assets/supp.png" height="42" width="42" id="logo" onclick=del("'+encodeURIComponent(x)+'") if($_SESSION['username']!='info') {?> hidden <?php } ?>>');
file.appendTo(fileList);
});
}
答案 0 :(得分:0)
if
您需要将php代码放入php标签中。您的示例代码中有语法错误。
如果您的WITH rawData AS (
SELECT i.head
FROM items i
JOIN category c ON (c.category = i.category)
)
SELECT i.head, i.subhead, c.category
FROM items i
JOIN category c ON (c.category = i.category)
WHERE (i.subhead IN (SELECT head FROM rawData) OR i.subhead = 0)
语句为true,它将显示“ hidden”参数,导致html元素不可见。