如何给每个元素他的特定网址 - PHP

时间:2015-09-06 02:50:31

标签: php html mysql

我正在开发一个简单的项目,基本上我正在做的是我从管理面板创建一个简单的页面,然后使用iframe在另一个页面中显示...

因此,在显示页面名称的过程中,我设法显示了我在数据库中的所有页面名称。但是,当我尝试给他们一个链接时,当用户点击它们时,它会将它们重定向到特定页面。因此,如果有一个名为:new york的页面并点击它,它将转到:/pages/newYork.php ...

问题:当我给他们一个链接时,所有页面只给出了1页链接。示例:如果我的城市名称为:纽约,曼谷和阿姆斯特丹,则所有这些页面的链接仅适用于纽约。

这是我的代码:

<?php 
require_once '../connect.php';
session_start();

    if(isset($_SESSION['loggedinAdmin'])){

    }else{
        header("Location: index.php");
    }

    // To display content:
    $realDisplay = '';
    $sql = mysql_query("SELECT * FROM cities");
    while($row = mysql_fetch_assoc($sql)){
        $displayName = $row['name'];

        $realDisplay .= $displayName.'<br/>';
    }
    echo  "<u align='center'>Page names:";


?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Display Pages</title>
    <style>
        a{
            text-decoration:none;
            font-size:30px;
            color:skyblue;
        }
    </style>
</head>
<body>
    <div style="color:red;">
        <a href="<?php echo 'pages/'.$displayName.'.php'?>">
            <?php echo $realDisplay;?>
        </a>
    </div>
</body>
</html>

有关如何解决此问题的任何想法?此外,如果有更好的方法,那就太棒了。

提前感谢所有人:)

1 个答案:

答案 0 :(得分:0)

首先,将循环移动到实际显示数据的页面。

其次,通过将代码放在实际所属的位置来保持代码的清洁和可读性。即。 <u align='center'>Page names:不属于您放置的位置。它进入体内。

第三,不要忘记正确关闭标签。 <u align='center'>Page names:没有结束标记。

最后,不要过度复杂化。对于同一数据行,您不需要两个不同的变量。

<?php 
require_once '../connect.php';
session_start();

if(isset($_SESSION['loggedinAdmin'])){

}else{
    header("Location: index.php");
}

// To display content:
//$realDisplay = '';
$sql = mysql_query("SELECT * FROM cities");
//while($row = mysql_fetch_assoc($sql)){
    //$displayName = $row['name'];
    //$realDisplay .= $displayName.'<br/>';
//}
//echo  "<u align='center'>Page names:";
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Display Pages</title>
<style>
    a{
        text-decoration:none;
        font-size:30px;
        color:skyblue;
    }
    </style>
</head>
<body>
    <div align="center"><u>Page names:</u></div>
    <div style="color:red;">
        <?php while($row = mysql_fetch_assoc($sql)){
            $displayName =$row['name']
        ?>
            <a href="<?php echo 'pages/'.$displayName.'.php'?>"><?php echo $displayName;?></a><br>
        <?php } ?>
    </div>
</body>
</html>

快乐的编码!