如何根据数据库查询加载特定文件/URL


how to load specific files/urls based on a database query

我正在尝试更改一段代码,使我能够将图像定位在左,右或居中。
我已经能够创建单选按钮来填充数据库上的表,但现在我想提取该信息并创建一个 IF 语句,然后根据结果打开指定的页面。

例如,如果我选择"右"单选按钮,这将用 id 和"右"值填充数据库。然后我想从数据库中提取值,因此如果值"正确",则 newsitem2.php 页面将加载。

这是我为了做到这一点而拥有的代码:

if ("" . $tnrow['newsimage'] . "" == "none") { 
}else {  
$radio="SELECT imageposition FROM newsimage";  
if ("$radio" == Centre) {
<p class='newsmore'> <a href='newsitem3.php?i=" . $tnrow['niid'] . "'>Read More</a></p>  
}  
if ("$radio" == Right) {
<p class='newsmore'> <a href='newsitem2.php?i=" . $tnrow['niid'] . "'>Read More</a></p>  
}  
if ("$radio" == Left) {
<p class='newsmore'> <a href='newsitem.php?i=" . $tnrow['niid'] . "'>Read More</a></p>  
}  
但是,它

不会加载每个页面,它只是加载左侧带有图像的"新闻项"页面。 这有什么原因吗?

你不会对数据库进行任何调用,所以当你现在使用它时$radio只是一个字符串(表示查询);你必须将此查询发送到你的数据库(例如使用像PDO这样的包装器),然后得到结果。

另一件事,是RightLeft,...常量还是枚举值?'因为如果它们不是,你还必须把它们放在引号里,以便被解释为字符串

你的代码中有很多奇怪的指令,你可能应该得到更多关于PHP的信息,因为你现在似乎并不真正理解这些概念。找一本好的教程/书,你会发现当你得到背后的想法时,你想做的事情很容易。;)

你的IF's都是错的。我假设$radio的值是一个字符串?

if ("$radio" == Centre) {

应该是

if ($radio == 'Centre') {

所有其他的依此类推