Valhalla Legends Archive

Programming => Web Development => Topic started by: FrostWraith on October 29, 2006, 02:35 PM

Title: Help with dynamic Switch cases
Post by: FrostWraith on October 29, 2006, 02:35 PM
OK. In a database I have an ever changing index. I need it to generate a page for each one, like so:
index.php?page=1 , index.php?page=2

Is this a good way of going about this. I always get Unexpected T_CASE. I can't seem to get it to work!

if (isset($_GET['picture'])) {
$page=$_GET['picture'];
} else {
$page=0;
}
switch ($page) {
default:
    echo "none";
break;
while($row = mysql_fetch_array($result)) {
case $row['id']:
    echo $row['title];
break;
}
}
Title: Re: Help with dynamic Switch cases
Post by: Warrior on October 29, 2006, 02:40 PM
Try something like this:


while ($row = mysql_fetch_array($result))
{
if ($row['id'] == $page)
{
echo $row['title'];
}
}
Title: Re: Help with dynamic Switch cases
Post by: rabbit on October 29, 2006, 02:52 PM
On a completely unrelated note, you should cast $page to an int.
Title: Re: Help with dynamic Switch cases
Post by: FrostWraith on October 29, 2006, 03:02 PM
Thank you both for your input. Problem solved.

@Rabbit: I do.
Title: Re: Help with dynamic Switch cases
Post by: Warrior on October 29, 2006, 03:13 PM
You could probably get away with the way you did above with output buffering and eval, it would of been ugly though. As ugly as rabbit.
Title: Re: Help with dynamic Switch cases
Post by: rabbit on October 29, 2006, 05:18 PM
Below the belt, Mr. Mexican.
Title: Re: Help with dynamic Switch cases
Post by: Warrior on October 29, 2006, 06:40 PM
Hahaha <3.