我打算写一个允许用户查看pdf文件的网站,但由于版权法,我不希望他们将文件保存到自己的硬盘中.我正在研究如何使用PHP查看它,但我不知道如何禁止用户不下载文件.
实际上,我想使用JavaScript来禁用此操作,但我得到其他人的建议,不要这样做,因为它对用户来说很烦人.
因此,非常感谢任何建议或帮助.
Id Name
-------------
1 Joy
2 Moni
3 Evan
4 farhad
Run Code Online (Sandbox Code Playgroud)
Date(y/m/d) Id
-----------------
2015/1/1 1
2015/1/3 1
2015/1/4 1
2015/1/5 1
2015/1/1 2
2015/1/4 2
2015/1/5 2
2015/1/5 3
Run Code Online (Sandbox Code Playgroud)
我需要来自上面两个表的数据,如下所示
Name Date
Joy 2015/1/5, 2015/1/4, 2015/1/3
Moni 2015/1/5, 2015/1/4
Evan 2015/1/5
Run Code Online (Sandbox Code Playgroud)
第1点:我不会约会,2015/1/1因为2015/1/2员工身份'1'的日期缺失日期表中的欢乐
点2:我不会把日期'2015/1/1',因为日期'2015/1/3'和'2015对于日期表中的moni,员工ID"2"缺少/ 1/2
我已经尝试过像这样的问题,这对我的问题很好,但它需要两倍的大数据执行时间.我怎么能以另一种方式做到这一点,以便我将获得最短的执行时间.
select a.Id,a.name , [dbo].[hello] ('2015/1/1','2015/1/5',a.Id) From
Employee a
ALTER FUNCTION [dbo].[hello](@start datetime,@End datetime,@Id int)
returns varchar(1111)
AS
begin
declare
@TempDate DateTime,
@CombainedDate varchar(1111)= '',
while(@End>=@start)
begin
select …Run Code Online (Sandbox Code Playgroud) 我需要一个Group By三列的结果,SQL完美无缺.我在CodeIgniter框架中使用它时遇到了这个问题; 它不执行查询.我的代码和SQL如下.
码
$this->db->select(['trk.userid AS user_id', 'scr.course AS course_id'])
->from('mdl_scorm scr')
->join('mdl_scorm_scoes_track trk', 'scr.id = trk.scormid', 'inner')
->join('mdl_course_modules mcs', 'mcs.instance = scr.id', 'inner')
->where_in('trk.value', ['completed','incomplete','passed'])
->group_by(['scr.course', 'trk.userid', 'trk.scormid'])
->order_by('trk.userid', 'DESC');
Run Code Online (Sandbox Code Playgroud)
SQL
SELECT `trk`.`userid` AS user_id, `scr`.`course` AS course_id
FROM (`mdl_scorm` scr)
INNER JOIN `mdl_scorm_scoes_track` trk ON `scr`.`id` = `trk`.`scormid` INNER JOIN `mdl_course_modules` mcs ON `mcs`.`instance` = `scr`.`id`
WHERE `trk`.`value` IN ('completed', 'incomplete', 'passed')
GROUP BY `scr`.`course`, `trk`.`userid`, `trk`.`scormid`
ORDER BY `trk`.`userid` DESC LIMIT 0,100;
Run Code Online (Sandbox Code Playgroud)
当group_by只有两列时,这样可以正常工作,例如
->group_by(['scr.course', 'trk.userid'])
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?
我在我的项目中使用 CodeIgniter,这是我在模型中的代码
public function group_all_ville(){
$this->db->select('*');
$this->db->from('departement');
$this->db->join('villes', 'villes.num_dept = departement.num_dept');
$this->db->group_by('nom_dept');
$query = $this->db->get();
return $query->result();
}
Run Code Online (Sandbox Code Playgroud)
这是执行后的错误
A Database Error Occurred
Error Number: 1055
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'pneu.departement.id_dept' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
SELECT * FROM `departement` JOIN `villes` ON `villes`.`num_dept` = `departement`.`num_dept` GROUP BY `nom_dept`
Filename: C:/wamp64/www/pneu/system/database/DB_driver.php
Line Number: 691
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,但没有任何结果。谢谢
好的,我完全按照示例中的说明操作.最终,分页工作,有点.
我得到了所有列出的页面:1 | 2 | > | 持续.等等.
第一个是活跃的,就像它应该的那样.我也正确地进行了查询,因为每个链接都会产生正确的查询.
但是,当我点击数字2时,它会正确显示下一组产品,但它会显示第一页的分页.
无论我点击什么分页按钮,都会返回主分页集:1(选中)| 2 | > | 持续.它永远不会改变!我失去了耐心,有人可以帮忙吗?
当我总是安装 laravel v5 并在完成安装后,当我查看新安装时出现错误
警告:date_default_timezone_set():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们现在选择了时区“UTC”,但请设置 date.timezone 以选择您的时区。在 D:\vendor\compiled.php 中,第 1808 行
注意:date_default_timezone_set(): Timezone ID '' is invalid in D:\vendor\compiled.php on line 1808
警告:Illuminate\Foundation\Bootstrap\ConfigureLogging::configureHandlers():依赖系统的时区设置是不安全的。您 需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们现在选择了时区“UTC”,但请设置 date.timezone 以选择您的时区。在 D:\vendor\compiled.php 第 1673 行
致命错误:调用未定义的方法 Illuminate\Foundation\Bootstrap\ConfigureLogging::configureHandler() in D:\vendor\compiled.php on line 1673
但是对于 v4.2.0 一切正常并且可以正常工作我想使用 v5 所以请告诉我。
提前致谢
我习惯用CodeIgniter编写应用程序,我是一个新手.我刚刚开始学习CodeIgniter 3.0,并且达到了验证规则.
我注意到xss_clean现在已经从验证类中消失了,所以我应该在验证电子邮件和密码时使用哪些规则?使用just trim,valid_email和required足以保证安全性?
很抱歉,如果问过这个问题,但我四处搜索,看到人们正在使用的旧主题xss_clean.
我想实现一种方法来获取一个开放范围标记和它的关闭标记之间的所有内容.问题是,有时我可以嵌套跨度,我想确保我的正则表达式不会停止它看到的第一个结束跨度.
要查看我的问题,请看:Regex101:嵌套跨度
我想确保我得到open和close标签之间的所有内容.无论</span>我在里面找到多少.
我找到了Steven Levithan制作的图书馆,可以满足我的需求.我遇到的问题是这个例子是基本的,我不确定我能达到我想要的.
我正在使用XregExp.matchRecursive方法.在示例中,它们提供了开始标记和结束标记.我的开始标签有点复杂,看起来像这样:<span style=\\?"color:([a-zA-Z\s]*?)\\?">.问题是,当我使用此分隔符执行此方法时,我收到此错误:string包含不平衡分隔符.测试的字符串是:
<p style=\"text-align:justify\">
<span style=\"font-size:12pt\">
<span style=\"color:Green\">
<span style=\"font-family:Verdana\">There is some content for a mm advertisment.There is some co</span>
<span style=\"font-family:Times New Roman\">ntent for a mm advertisment.</span>
</span>
</span>
</p>
Run Code Online (Sandbox Code Playgroud)
我认为我的问题是因为我用作起始分隔符的正则表达式.正如文档中的解释,我们应该在正则表达式中添加一个转义反斜杠的级别.这就是为什么我尝试这个正则表达式作为起始分隔符:<span style=\\\\?"color:([a-zA-Z\\s]*?)\\\\?">.还是行不通.我不知道如何告诉这个方法找到具有颜色样式属性的span和他的close标签之间的所有内容.
也许有人有解决方案?
当我使用codeigniter php运行csv import时,我坚持使用这个mysql错误
此错误的原因是字符串中不需要的字符或符号.
这是我使用的CodeIgniter代码.
$this->db->where('designationName', $row[$ex_start + 3]);
$q = $this->db->get('designation');
if ($q->result()) {
$id = $q->result_array();
$designation = $id[0]['iddesignation'];
} else {
$data = array(
'designationName' => $row[$ex_start + 3], //this is the variable that get string
'designationDate' => date('Y-m-d'),
'status_idstatus' => '1'
);
$this->db->insert('designation', $data); //this is the point that error occurs
$designation = $this->db->insert_id();
}
Run Code Online (Sandbox Code Playgroud)
我如何避免这种字符或符号?
php ×8
codeigniter ×5
mysql ×3
group-by ×2
html ×2
css ×1
javascript ×1
join ×1
laravel ×1
laravel-5 ×1
mysqli ×1
pdf ×1
phpmailer ×1
regex ×1
sql ×1
sql-server ×1
validation ×1
xregexp ×1