有很多主题,没有一个能解决我的问题.我想做的很简单 - 生成一个条形图,然后将该图嵌入到pdf文件中,我将使用名为TCPDF的库生成该文件.
我使用TCPDF生成HTML内容没有问题,但是当涉及生成图形并将其包含在pdf文件中时,我遇到了各种各样的问题.
生成图形
我正在使用名为svggraph的库创建图形.生成图形非常简单,唯一的问题是通过包含主类文件发送标头.发送标头时,TCPDF无法生成PDF文档.
我的设置现在:
generatereport.php - TCPDF在此页面上生成pdf文档graph.php - SVGGraph在此页面上生成条形图
我试过了:
file_get_contents('graph.php')from generatereport.php- 当我使用writeHTMLTCPDF提供的内置函数时,pdf报告中没有输出任何内容echo file_get_contents('graph.php') - 标题已经发送,但这是预期的.好消息是图表显示正确.目标(我想要发生的事情)
TCPDF具有内置ImageSVG函数,用于此目的.第一个参数可以采用SVG数据的XML字符串; 这里的问题是我无法弄清楚如何从graph.php页面返回XML数据(我已经阅读了我能找到的每个文档页面).
有没有人有使用这两个库中的任何一个的经验?
谢谢!
编辑:一些代码
Graph.php:
<?php
require_once 'svggraph/SVGGraph.php';
$graph = new SVGGraph(500, 400);
$graph->Values(1, 4, 8, 9, 16, 25, 27);
$graph->Render('LineGraph', true, true)
?>
Run Code Online (Sandbox Code Playgroud)
generatereport.php
$html = file_get_contents('http://localhost:8080/vu/graph.php');
if(!empty($file)){
//$pdf->Write(0, $html, '', 0, 'L', true, 0, false, false, 0);
//$pdf->writeHTML($html, true, false, true, …Run Code Online (Sandbox Code Playgroud) 我正在移植一个我最初使用PHP和MySQL数据库在Apache上运行的应用程序.其中一个查询使用了MySQL的函数,Concat_WS并Group_Concat首先将几个不同的列连接成一个字符串,然后连接由该Group_By子句组合在一起的所有项.
举个例子:
ID Name Candy
1 John M&Ms
1 John KitKat
Run Code Online (Sandbox Code Playgroud)
查询:
Select Group_Concat(Concat_WS('-',Name, Candy) Separator '00--00') as UserCandy
From ExampleTable
Group By ID
Run Code Online (Sandbox Code Playgroud)
结果:
UserCandy
John-M&Ms00--00John-KitKat
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试使用PHP 5.4+在SQL Server 2008中完成相同的结果.
我尝试过的:
SELECT Stuff(name + ';' + candy, 1, 0, '-----') AS UserCandy
FROM test
Run Code Online (Sandbox Code Playgroud)
这个问题可以在我设置的小提琴中看到.
预期结果将是:
-----John;MMs-----John;KitKat
Run Code Online (Sandbox Code Playgroud)
最后,当我添加更多列时,这变得更加困难.我想合并ID相同的结果(如上所示).这非常有效,group_concat因为它会自动合并已组合在一起的行.
当使用php array_fill和负索引时,为什么php只填充第一个负指数然后跳转到0.
例如:
array_fill(-4,4,10)应该填补-4, -3, -2, -1,0但确实如此-4, 0, 1, 2, 3
手册确实说明了这种行为但不是原因.
有谁能说这是为什么?
比如,我想在特定日期之后的下一个星期四2014-02-25.我在这里遇到的问题是,当我使用下面的代码时,时间似乎被删除了.
<?php
$timestamp = '2014-02-25 10:30:00';
echo date('Y-m-d H:i:s', strtotime("next Thursday", strtotime($timestamp)));
?>
Run Code Online (Sandbox Code Playgroud)
我得到的结果是2014-02-27 00:00:00我想要它的时候2014-02-27 10:30:00
我在这里缺少什么导致时间设置为午夜?
感谢你的帮助,谢谢.
我有一个包含以下结构的行/数据的表
-----------
| SURVEY_ID |
------------
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
-----------
Run Code Online (Sandbox Code Playgroud)
我想在同一查询中获取不同的 ID 和最大 ID。我试过
select distinct(survey_id) as survey_id , max(survey_id) as current
from survey_main
group by survey_id
Run Code Online (Sandbox Code Playgroud)
这似乎没有返回正确的结果。我缺少什么?
编辑:所需结果
----------------------
| 与众不同| 最大|
----------------------
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 4 |
----------------------