我试图从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.什么都没发生.有人知道什么是错的吗?
我想在.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) 我想保存包含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,我想在JavaScript中运行一个包含脚本.我尝试了以下声明:
outputEl.innerHTML = '<?php include "./change/ud1.php";?>';
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,我得不到任何回复.
有人知道为什么我没有得到任何回复以及我如何解决它?
我试图用html iframe替换PHP include.这有效但但对我来说这不是最好的解决方案.
我试图从我的数据库中选择数据并在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) 我正在尝试使用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) 我的数据库中有一个日期列。我使用 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 天前的行。有人可以帮我弄这个吗?
我想用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) 我有一个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吗?
我的用户中有一个日期列,我想用SQL查询更新
使用SQL查询,我想在我的数据库中添加1个月到目前的列.
我现在有:
UPDATE users SET date=(+ 1 month)
Run Code Online (Sandbox Code Playgroud)
当我运行此查询时,它无法正常工作.所以我的问题是,我怎样才能使这个工作?