-3

我在这行代码上苦苦挣扎:

echo "<a href='"$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . $_SERVER["QUERY_STRING"] . $sign . img=$img . &shift=1'> -> </a>";

如何正确处理报价?

我的第二个问题:我怎样才能做出$_SERVER["QUERY_STRING"]个人决定?我可以在字符串中添加 if else 吗?我的意思是我只想添加查询字符串(如果有的话)。还是有一种完全不同的方法来达到地址的绑定?

干杯!!

4

2 回答 2

2

如果在行中,您可以使用三元

echo "<a href='http://".$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . (trim($_SERVER["QUERY_STRING"]) == ""?$_SERVER["QUERY_STRING"]."&":"?") . "img=" . $img . "&shift=1'></a>";
于 2013-07-16T17:07:09.077 回答
0
$base_url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$base_url .= "://".$_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

以上是获取base_url的一种方式。

然后你可以写:

echo '<a href="' . $base_url . '/'. $_SERVER['REQUEST_URI'] . (isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING'].'&' : '?') . 'img="' . $img . '&shift=1"></a>';
于 2013-07-16T17:13:03.673 回答