php - 在地址栏中以文字显示页面

标签 php mysql

我需要我聪明的 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/

相关文章:

php - 试图获得小于使用 pdo 的值

MySQL IF(SELECT) 语句

php - 无法通过单击同一页面上的删除按钮从数据库中删除用户

php - 使用 PHP 解析 .htaccess 文件

mysql - SQL计算两个不同表的计数之间的比率

mysql - 单个查询中来自多个碱基的计数

php - Laravel MethodNotAllowedHttpException 无消息 - 尝试插入 mysql 表

php - 甜蜜警报(我想更新数据库状态(默认 :pending) into confirm when i click sweet alert confirm button

php - 如何限制 CakePHP 查询的输出?

javascript - 如何在点击时调用函数