我正在开发一个简单的项目,基本上我正在做的是我从管理面板创建一个简单的页面,然后使用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>
有关如何解决此问题的任何想法?此外,如果有更好的方法,那就太棒了。
提前感谢所有人:)
答案 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>
快乐的编码!