我需要我聪明的 friend 们的一点帮助。
实际上,我是开发新手,所以我不太知道如何用 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 我该怎么做。 请帮助一下
最佳答案
如果我输入 *1*2*3*,您的示例将失败
您应该搜索
的内容**(contents)**
没有别的。 这将为您提供姓名和电话号码。
这是我的例子
$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/