小编Wha*_*ied的帖子

使用TCPDF在PDF文件中生成图形

有很多主题,没有一个能解决我的问题.我想做的很简单 - 生成一个条形图,然后将该图嵌入到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报告中没有输出任何内容
  • require_once('graph.php') - 标头已发送错误
  • 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)

tcpdf svggraph

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

在SQL Server中完成MYSQL的Group_Concat

我正在移植一个我最初使用PHP和MySQL数据库在Apache上运行的应用程序.其中一个查询使用了MySQL的函数,Concat_WSGroup_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因为它会自动合并已组合在一起的行.

t-sql concatenation group-concat sql-server-2008

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

php - array_fill负面指数

当使用php array_fill和负索引时,为什么php只填充第一个负指数然后跳转到0.

例如:

array_fill(-4,4,10)应该填补-4, -3, -2, -1,0但确实如此-4, 0, 1, 2, 3

手册确实说明了这种行为但不是原因.

有谁能说这是为什么?

php

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

PHP从某个特定日期开始下一个星期一(随时间)

比如,我想在特定日期之后的下一个星期四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

我在这里缺少什么导致时间设置为午夜?

感谢你的帮助,谢谢.

php date strtotime

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

在同一查询中选择 DISTINCT 和 MAX

我有一个包含以下结构的行/数据的表

-----------
| 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 |
        ----------------------

sql

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