同时下载多个文件

时间:2017-07-23 18:43:53

标签: javascript php jquery html5

我有一个按钮,如果我点击该按钮,那么文件夹中的多个html文件存储应与数据库显示匹配。

我的代码是:

<?php
include("connection.php");
extract($_REQUEST);

 $query=mysql_query("select * from fad_record where t_id='$word'") or die(mysql_error());
while($result=mysql_fetch_array($query))
{
extract($result);
        ob_start();
        include("3_day_notice_fad/$fad_html_name");
        $html_content = ob_get_contents();
        ob_end_clean();
        echo $html_content;
}
?>

但是当代码运行时,所有文件都显示在一个文件中。但是我想在不同的标签中打开所有不同的文件。

1 个答案:

答案 0 :(得分:1)

仅使用PHP无法完成此操作,打开选项卡是一个浏览器选项,因此您需要一个客户端脚本。 jQuery可以做到这一点。您应该首先创建对PHP的ajax调用,然后在新选项卡中打开结果。但是,拥有垃圾邮件拦截器或具有高安全性设置的用户会阻止这种情况。我建议反对这样的功能,并找到更好的方法来做到这一点。也许使用jquery UI选项卡系统?

https://jqueryui.com/tabs/

看看它,看看你是否可以在你的逻辑中使用它

将HTML转换为PDF

DOMPDF:包装html并构建pdf的php类。工作得很好,可定制(如果你知道php),基于pdflib,如果我没记错,它甚至需要一些CSS。坏消息:当html很大或很复杂时会很慢。

HTML2PS:与DOMPDF相同,但是这个文件首先转换为.ps(ghostscript)文件,然后转换为您需要的任何格式(pdf,jpg,png)。对我来说比dompdf好一点,但是有相同的速度问题 ..但是,与CSS的兼容性更好。

这两个是php类,但是如果你可以在服务器上安装一些软件,并通过passthru()或system()访问它,那么看看这些:

wkhtmltopdf:基于webkit(safari&#39; s wrapper),真的很快又强大......看起来这是将html页面转换为pdf的最好的一个(atm);只需2秒即可获得带有CSS2的3页xHTML文档。这是最近的一个项目,无论如何,google.code页面经常更新。

htmldoc:这个是一个坦克,它从来没有真正停止/崩溃..该项目自2007年以来看起来已经死了,但无论如何,如果你不需要CSS兼容性,这对你来说很不错。 / p>