小编Joh*_*ohn的帖子

从PHP创建PDF文件

我试图从PHP页面创建一个PDF文件,jsPDF但它不起作用,我不知道什么是错的.

有人能帮我吗?

首先,我有一个Iframe.我要转换的页面显示在iframe中:

IFRAME:

<?php
    <iframe id="frame" name="frame" width="100%" height="1160px" frameborder="0" src="./page.php?id=' . $_GET['id'] . '"></iframe>
    <button id="cmd">Button</button>
?>
Run Code Online (Sandbox Code Playgroud)

当我点击Button以下脚本时应将页面转换为PDF

脚本

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script type="text/javascript">
    var doc = new jsPDF();

    var specialElementHandlers = {
        '#editor': function(element, renderer){
            return true;
        }
    };

    $('#cmd').click(function () {
        doc.fromHTML($('frame').get(0), 15, 15, {
            'width': 170, 
            'elementHandlers': specialElementHandlers
        });

    doc.save('sample-file.pdf');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我击中时Button.什么都没发生.有人知道什么是错的吗?

javascript php iframe jspdf

12
推荐指数
2
解决办法
2449
查看次数

在JS中运行SQL查询

我想在.JS文件中运行SQL查询.我试图添加一些PHP代码,但它当然不起作用.

我想运行SQL查询:SELECT price FROM list WHERE q=1.我想在图表中显示价格.有谁知道如何在.JS文件中运行此SQL查询,以便我可以从数据库中获取项目价格?

我使用以下JavaScript代码:

 /* Morris.js Charts */
  // Sales chart
  var area = new Morris.Area({
    element: 'revenue-chart',
    resize: true,
    data: [
      {y: '2016 Q1', item1: 5000, item2: 4460},
      {y: '2016 Q2', item1: 8432, item2: 5713}
    ],
    xkey: 'y',
    ykeys: ['item1', 'item2'],
    labels: ['Item 1', 'Item 2'],
    lineColors: ['#a0d0e0', '#3c8dbc'],
    hideHover: 'auto'
  });
  var line = new Morris.Line({
    element: 'line-chart',
    resize: true,
    data: [
      {y: '2015 Q4', item1: 0},
      {y: '2016 Q1', item1: 5000}, …
Run Code Online (Sandbox Code Playgroud)

javascript php sql jquery

9
推荐指数
2
解决办法
5万
查看次数

从iframe创建PDF文件

我想保存包含IFrame内容的PDF文件.我正在使用jsPDF.当我点击调用该函数的按钮时,脚本会创建一个空的PDF页面.

框架的内容如下:https://jsfiddle.net/ss6780qn/

我使用以下脚本:

<script src="../jspdf/plugins/standard_fonts_metrics.js"></script>
<script type="text/javascript">
function toPDF(){       
        var pdf = new jsPDF('p', 'in', 'letter');

    // source can be HTML-formatted string, or a reference
    // to an actual DOM element from which the text will be scraped.
    source = $('#frame')[0]

    // we support special element handlers. Register them with jQuery-style 
    // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)
    // There is no support for any other type of selectors 
    // (class, …
Run Code Online (Sandbox Code Playgroud)

javascript pdf jspdf

8
推荐指数
1
解决办法
4914
查看次数

JavaScript中包含的PHP无效

我有JavaScript,我想在JavaScript中运行一个包含脚本.我尝试了以下声明:

outputEl.innerHTML = '<?php include "./change/ud1.php";?>';
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我得不到任何回复.

有人知道为什么我没有得到任何回复以及我如何解决它?

我试图用html iframe替换PHP include.这有效但但对我来说这不是最好的解决方案.

javascript php

8
推荐指数
3
解决办法
1076
查看次数

生成具有多行的Word文件时出错

我试图从我的数据库中选择数据并在Word(DOCX)文件中显示数据.

我正在使用两种类型的数据.

第一种类型是我想要显示一次的数据.喜欢客户名称.

第二种类型的数据是使用动态行脚本导入的数据.我的数据库中的数据如下所示:行:

-----------------------------------------
| internal_id | quantity | product_name |
|      1      |     1    |     One      |
|      1      |     5    |     Two      |
|      1      |     4    |    Three     |
|      1      |     2    |     Four     |
|      1      |     6    |     Five     |
-----------------------------------------
Run Code Online (Sandbox Code Playgroud)

在我的Word模板中,我将这些行定义如下:

{name}
{address}
{lines}
{quantity}
{product_name}
{/lines}
Run Code Online (Sandbox Code Playgroud)

当我执行我的脚本时,我在我的Word文件中获得以下数据:

Name
Address 123
{!404_DOCXTemplate_quantity}
{!404_DOCXTemplate_product_name}
Run Code Online (Sandbox Code Playgroud)

有人知道为什么我的代码的多行部分不起作用?

这是我的PHP脚本,我选择数据并生成Word文件:

$result1 = mysqli_fetch_assoc($res1) ;
$link2 = mysqli_connect("localhost", "root", "pass", "db");

if($link2 === false){
  die("ERROR: Could not connect. …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli ms-word

8
推荐指数
0
解决办法
218
查看次数

将DOCX转换为PDF时没有样式

我正在尝试使用PHPWord将DOCX文件转换为PDF.当我执行脚本时,看起来似乎没有转换某些样式元素.在DOCX文件中,我有一个图像,两个带边框1px和隐藏边框的表,我正在使用Tabs.

当我执行脚本时,我得到一个没有图像的PDF文件,所有的Tab都被替换为Space,所有的表都有一个3px的边框.

有人知道我为什么错过这些款式吗?

这是我的脚本:

while ($data2 = mysql_fetch_array($rsSql)){
  $countLines=$countLines+1;
  $templateProcessor->setValue('quantity#'.$countLines, $data2['quantity']);
  $templateProcessor->setValue('name#'.$countLines, $data2['name']);
  $templateProcessor->setValue('price#'.$countLines, "€ " .$data2['price'] ."");
}

\PhpOffice\PhpWord\Settings::setPdfRenderer('./dompdf');
\PhpOffice\PhpWord\Settings::setPdfRendererPath('./dompdf');
\PhpOffice\PhpWord\Settings::setPdfRendererName('DOMPDF');

$temp_file = tempnam(sys_get_temp_dir(), 'Word');
\$templateProcessor->saveAS($temp_file);

$phpWord = \PhpOffice\PhpWord\IOFactory::load($temp_file); 

$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF');
$xmlWriter->save('result.pdf');  

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='result.pdf'");
readfile("result.pdf");
Run Code Online (Sandbox Code Playgroud)

php dompdf phpword phpoffice

7
推荐指数
1
解决办法
1239
查看次数

SELECT date BETWEEN date with interval

我的数据库中有一个日期列。我使用 SELECT COUNT 计算今天和 15 天前之间的行:

SELECT count(date) as date
FROM `inv`
WHERE user_id='2'
AND date BETWEEN CURDATE() - INTERVAL 15 DAY
AND CURDATE()
Run Code Online (Sandbox Code Playgroud)

此 SQL 语句正在运行。但是现在我想使用 SELECT COUNT 来计算今天(-15 天)和 30 天前之间的行。但是当我尝试以下语句时出现错误:

SELECT count(date) as date
FROM `inv`
WHERE user_id='2'
AND date BETWEEN date(CURDATE(),INTERVAL -15 day)
AND date(CURDATE(),INTERVAL -30 day)
Run Code Online (Sandbox Code Playgroud)

另外我想知道如何选择日期超过 30 天前的行。有人可以帮我弄这个吗?

mysql

4
推荐指数
1
解决办法
1万
查看次数

计算javascript中的百分比

我想用javascript计算.计算的某些部分不起作用.

我想用折扣计算总价.例如:当价格= 10.00且折扣= 50(%)

我需要计算:10.00*0,50

所以我需要这样的东西:

 var totalValue = numVal1 / 0, numVal2
Run Code Online (Sandbox Code Playgroud)

当我这样做时,脚本无法正常工作.我怎样才能解决这个问题?

这是我的完整代码:

function getPrice() {         
 var numVal1 = Number(document.getElementById("price").value);
 var numVal2 = Number(document.getElementById("discount").value);

 var totalValue = numVal1 / numVal2
 document.getElementById("total").value = totalValue.toFixed(2);
}
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
2
解决办法
2万
查看次数

用逗号显示总和

我有一个sum在my(mysql)数据库中调用的列.此列具有类型decimal(7,2).我使用以下语句从数据库中选择值:

SELECT name, CONCAT('€ ', sum) as sum FROM payments
Run Code Online (Sandbox Code Playgroud)

总和显示为€ 1000000.00.

是否可以显示数据€ 1,000,000.00

有人知道如何显示数据€ 1,000,000.00吗?

mysql sql

1
推荐指数
1
解决办法
73
查看次数

使用+1个月更新数据库中的日期

我的用户中有一个日期列,我想用SQL查询更新

使用SQL查询,我想在我的数据库中添加1个月到目前的列.

我现在有:

UPDATE users SET date=(+ 1 month)
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,它无法正常工作.所以我的问题是,我怎样才能使这个工作?

mysql sql

0
推荐指数
1
解决办法
2169
查看次数

标签 统计

javascript ×5

php ×5

mysql ×4

sql ×3

jspdf ×2

dompdf ×1

iframe ×1

jquery ×1

ms-word ×1

mysqli ×1

pdf ×1

phpoffice ×1

phpword ×1