【发布时间】:2009-12-21 12:54:00
【问题描述】:
我正在使用 PHP 创建一个游戏网站,我只想为游戏使用一个页面而不是一堆。我希望这样输入信息:
`?swf=[.swf 的路径]&name=[游戏名称]&description=[游戏说明]&instruction=[游戏说明]``
问题是如果没有在 URL 中输入数据,它会返回一个黑页。如果 URL 中没有任何内容,我想使用 if...else 来显示特色游戏。我现在的代码是:
<?php $name=$_GET["name"];
if ($name=="*")
echo "<h3>$name"</h3>;
else
echo "Featured Game Name";
?>
<?php $description=$_GET["description"];
if ($description=="*")
echo "<h5>$description</h3>;
else
echo "<h5>Featured Game Description</h5>";
?>
<object type="application/x-shockwave-flash" data="
<?php $swf=$_GET["swf"];
if ($swf=="*")
echo "$swf;
else
echo "Featured Game swf path";
?>
" width="700" height="400">
<param name="movie" value="
<?php $swf=$_GET["swf"];
if ($swf=="*")
echo "$swf;
else
echo "Featured Game swf path";
?>
" />
</object>
<?php $instruction=$_GET["instruction"];
if ($instruction=="*")
echo "<p>$instruction</p>;
else
echo "Featured Game Instruction";
?>
任何人都可以就如何实现这一点提供任何建议吗?
【问题讨论】:
-
请不要在一个文件中混淆控制器和视图逻辑。只是因为 PHP 允许愚蠢和丑陋的东西并不意味着我们应该这样使用它,对不起。
-
上面代码中的引号似乎有很多问题。例如
echo "<h3>$name"</h3>;应该是echo "<h3>$name</h3>";