我需要我的才华横溢的朋友的帮助。
实际上,我是开发的新手,所以我几乎不知道该如何用www.testsite.com/index.php?pname=**Home**这样的文字显示页面,除了www.testsite.com/index.php?pid=**1**
我有以下代码用于显示页码

if (!$_GET['pid']) {
    $pid = '1';
} else {
    $pid = ereg_replace("[^0-9]", "", $_GET['pid']); }


和SQL代码

$sqlCommand = "SELECT id, link FROM main_page WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
$menu='';
while ($row = mysqli_fetch_array($query)) {
    $pid = $row["id"];
    $link = $row["link"];
    if ($linklabel){
    $menu .='<a href="index.php?pid='.$pid.'">'. $link .'</a>';
     }}


我想显示页面的href名称而不是id,我该怎么做。
帮助PLZ

最佳答案

如果输入* 1 * 2 * 3 *,您的示例将失败

您应该搜索的内容


  **(内容)**


没别的。
那会给你名字和电话号码。

这是我的例子

$string = "**123naasdme456**";
preg_match("/[^\*+](?P<val>\w+)[^\*+]/",$string,$matches);
echo $matches[0];


将回显123naasdme456

在这里它被实现到您的代码中

function getReal($urlVar)
{
  if(preg_match("/[^\*+](?P<val>\w+)[^\*+]/",$urlVar,$matches))
  {
    return $matches[0];
  }
  return false; // or default value
}
$pid = getReal($_GET['pid']);
$name = getReal($_GET['pname']);

关于php - 在地址栏中以文字显示页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7077941/

10-11 07:04