小编San*_*kar的帖子

比较php中的浮动

我想在PHP中比较两个浮点数,如下面的示例代码:

$a = 0.17;
$b = 1 - 0.83; //0.17
if($a == $b ){
 echo 'a and b are same';
}
else {
 echo 'a and b are not same';
}
Run Code Online (Sandbox Code Playgroud)

在此代码它返回的结果else条件,而不是if条件,即使$a$b相同.在PHP中有没有特殊的方法来处理/比较浮点数?

如果是,那么请帮我解决这个问题.

或者我的服务器配置有问题吗?

php floating-point

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

使用PHP将HTML转换为PDF(不是PDF格式的HTML)

我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30到50页)转换为PDF文档.

我的搜索发现了以下可能的解决方案.其中包括一些PHP库和一些命令行应用程序.每个都有自己的优点和缺点.

PHP库:

  1. fpdf(需要更多努力才能转换)
  2. tcpdf(需要更多努力才能转换)
  3. html2fpdf http://html2fpdf.sourceforge.net
  4. html2pdf http://html2pdf.fr/
  5. dompdf http://code.google.com/p/dompdf/(与其他相比,效果很好)

对于每个图书馆,我遇到的问题包括:

  1. 花费很长时间(转换30个HTML页面超过五分钟)
  2. 需要太多资源(内存和时间)

    (我在php.ini中设置了以下参数:

    max_execution_time = 600
    memory_limit = 250M

    但事情仍然不起作用.)

  3. 需要HTML页面格式良好(例如,没有遗漏关闭标签)

当我尝试转换简单的HTML文档(五个或更少的页面,只有很少的CSS)时,所有这些工作都有效

命令行应用程序

与上述库相比,所有命令行应用程序都能完美而快速地工作,但只有当我直接在控制台上运行它们时.当我尝试PHP中使用它们exec()或者system(),他们给我的错误.

以下是我在PHP中运行它们时的命令行应用程序及其错误:

  1. html2pdf(http://www.tufat.com/s_html2ps_html2pdf.htm)

    html2pdf:11380):Gtk-WARNING**:无法打开显示:: 0.0
    没有指定协议

  2. wkhtmltopdf

    载入页面:10%
    载入页面:33%
    载入页面:100%
    等待重定向
    输出页面
    QPainter :: begin():返回false
    QPainter :: begin():返回false
    QPainter :: save:Painter not active
    QPainter :: scale :Painter不活动
    QPainter :: setRenderHint:Painter必须处于活动状态才能设置渲染提示
    QPainter :: setBrush:Painter not active
    QPainter :: pen:Painter not active
    QPainter :: setPen:Painter not active

  3. htmltopdf(http://www.ultrashareware.com/html-to-pdf.htm) …

html php pdf pdf-generation

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

HTML的<cite>,<em>和<i>标签有什么区别?

<cite>, <em>, and <i>HTML标签之间有什么区别?

所有浏览器都呈现相同的默认样式.

这些标签背后有什么意义吗?

谁能举例说明这些标签的使用位置?

html css

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

单个JavaScript(库)来修复所有IE 6问题并使其与css3兼容

是否有任何JavaScript(库)或任何其他解决方案,我们可以通过它解决大多数IE6问题,如PNG修复,还使IE6支持CSS3属性?

javascript css css3 internet-explorer-6

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

javascript concat string to object

请检查下面的代码.这里所有变量值都是静态的.

var o = { level_a:{}, level_b:{}, . . . .};

var levelVar = "b";

var selected_tab = 'level'+'_'+levelVar; \\level_b

var result = o.selected_tab;

在这里你可以看到var o的对象,var levelVarselected_tab有串.现在我希望我应该得到o.level_b内部的价值result,但它不起作用因为我们不能将字符串连接到对象.

请帮忙.

javascript object

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

相对于表格行 (tr) 的绝对位置表格单元格 (td)

是否可以相对于包含该 td 的表行 (tr) 绝对定位表单元格 (td)。

例如,考虑如下 html:

<table>
 <tr>
   <td>tr1 td 1</td>
   <td>tr1 td 2</td>
   <td class="last">tr1 td 3</td>
 </tr>
 <tr>
   <td>tr2 td 1</td>
  <td>tr2 td 2</td>
  <td class="last">tr2 td 3</td>
</tr>
<tr>
  <td>tr3 td 1</td>
  <td>tr3 td 2</td>
  <td class="last">tr3 td 3</td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

和CSS如下:

tr{position:relative}

td.last{ position:absolute; left: 10px; top: 40px}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我可以从 tr 中取出最后一个 td 并将其相对于 tr 进行绝对定位吗?

编辑:它在 Firefox 版本 33.0 中工作,但在 Chrome 版本 38 中不起作用。在 chrome 中,td 相对于 table 而不是 tr 定位。

请检查 jsfiddle: …

html javascript css jquery

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

我怎样才能将php中的cookie带到多个子域

我想将一些cookie值带到不同的子域,如

blog.mydomain.com , profile.mydomain.com , stats.mydomain.com, etc.

现在我使用下面的代码来设置cookie

setcookie('var_name', 'var_value', null, "/", '.mydomain.com' );

使用此代码,cookie设置为blog.mydomain.com可用 mydomain.com但不在其他子域(profile.mydomain.com , stats.mydomain.com, etc.)

请让我知道,我的代码有什么问题.

php apache cookies

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

为什么我在php中得到错误的数组计数

$array = array (0.1 => 'a', 0.2 => 'b');
echo count ($array);

它用第二个覆盖第一个数组元素,因为我使用了浮点数为0.

因此上面代码的输出是1而不是2.

为什么PHP圆形数组索引降至0?

php arrays

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

在php中解析和编辑html

谁能告诉我如何在PHP中解析和编辑HTML?

html php parsing

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