【发布时间】:2012-02-28 22:17:28
【问题描述】:
这是我第一次从头开始创建 php/mysql 代码,我有点迷茫。我有一个电视节目,我为其创建了一个 mysql 数据库。我的问题是创建分组、排序、然后将数据库回显到季节和剧集的 php 代码。
问题是,如何将我的剧集分成几季,然后呼应它们并确保它们按正确的降序排列?
示例
第 1 季
每股收益 1
第 2 集
每股收益待定 sub_season_num 3
第 2 季
每股收益 1
第 2 集
等等...
我现在的代码如下。
function showerror()
{
die("Whoops " . mysql_errno() . ":" . mysql_error());
}
if (!($result = mysql_query("SELECT season_num, sub_season_num, esp_num, title, descrip FROM season ORDER BY season_num, sub_season_num", $link))) showerror();
echo "Season 1";
while ($row = mysql_fetch_array($result))
{
echo "Episode {$row["esp_num"]}<br>";
echo "Title {$row["title"]}<br>";
echo "Description {$row["descrip"]}<br>";
}
我的sql数据库有下面的表“season”里面是下面的“ID”“season_num”“sub_season_num”“esp_num”“title”“descrip”
一些“esp_num”的值为 (TBA),因此我使用“sub_season_num”来帮助对它们进行排序,直到分配了剧集编号。
任何帮助和/或代码示例将不胜感激。
【问题讨论】:
-
你测试过代码吗?如果有的话,它当前输出什么?
-
如果您在下面查看我对 miki 的回复,您会发现他的代码让我完成了 75% 的工作。我现在需要打破季节。因此,在第 1 季中的所有内容都列出代码之后,然后在第 2 季中列出所有内容。
-
我可以将
if($currentSeason !== $row->season_num更改为if($currentSeason !== 1以获得我想要的效果吗? -
这是我的代码现在的位置
if (!($result = mysql_query("SELECT season_num, sub_season_num, esp_num, title, descrip FROM season ORDER BY season_num, sub_season_num", $link))) showerror(); $season_one = 1; $season_two = 2; echo "Season 1<br>"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_one){ echo "Episode {$row["esp_num"]}<br>"; echo "Title {$row["title"]}<br>"; echo "Description {$row["descrip"]}<br>"; }} echo "Season 2<br>"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_two){ echo "Episode {$row["esp_num"]}<br>"; ect... -
谁能帮忙做最后一点?