1

在经典 ASP 工作 15 年后,我是 PHP 新手,我已经在连接等基础知识方面遇到了麻烦。请你能帮我破译这有什么问题吗:

$pstr_out .= '<a href="pg='.$pg-1.'" id="Page'.$pg-1.'Link">&laquo;&nbsp;Previous</a>&nbsp;\r';

非常感谢。

4

6 回答 6

2

如果您真的想连接表达式,请使用括号

$pstr_out .= '<a href="pg='. ($pg-1) .'" id="Page'. ($pg-1) .'Link">&laquo;&nbsp;Previous</a>&nbsp;\r';
echo $pstr_out;
于 2013-07-24T12:57:14.287 回答
1

最有可能是 $pg-1 部分

取决于PHP给出的错误

$pstr_out .= '<a href="pg='.($pg-1).'" id="Page'.($pg-1).'Link">&laquo;&nbsp;Previous</a>& nbsp;\r';
于 2013-07-24T12:58:05.260 回答
0

问题是

 $pg-1

做这个

$page = $pg-1;


$pstr_out .= '<a href="pg='.$page.'" id="Page'.$page.'Link">&laquo;&nbsp;Previous</a>& nbsp;\r';
于 2013-07-24T12:56:01.827 回答
0

它必须是什么

准备好所有数据后,开始打印

<a href="pg=<?=$pg?>" id="Page<?=$pg?>Link">&laquo;&nbsp;Previous</a>&nbsp;
于 2013-07-24T12:59:43.600 回答
0
$x = $pg-1;
    $pstr_out .= '<a href="pg='.$x.'" id="Page'.$x.'Link">&laquo;&nbsp;Previous</a>&nbsp;\r';
于 2013-07-24T13:00:57.707 回答
0

你得到一个解析错误的真正原因是因为 php 认为这1.'string'是一个带有小数点的浮点数,然后被搞砸了。在整数 + 句点组合之后需要一个空格:1 . 'string'.

更糟糕的是,仅添加空格是不够的 - 您还需要括号,以免将 php 与连接与算术混淆:'<a href="pg=' . ($pg - 1) . '" id="Page' . ($pg - 1) .'Link">&laquo;&nbsp;Previous</a>&nbsp;\r'

最后,你最后的 '\r' 是错误的,原因有两个:

  1. 你真的可能不想要 \r - 你想要 \n (*nix/mac) 或 \r\n (windows)。
  2. 你有它在单引号。控制字符仅在双引号中解析,因此您需要“\n”或“\r\n”,或者在输出中获得文字反斜杠 + 字母。
于 2013-07-24T13:06:52.710 回答