我需要我的才华横溢的朋友的帮助。
实际上,我是开发的新手,所以我几乎不知道该如何用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/