nenji to zbytečně složitý?

jen jsem se chtěl zeptat, esli to není zbtečně složitý, popř jak by to šlo vyřešit elegantnějc...

.
.
.


$ted = time(void);
$potreba = $ted - 1209600;

$dotaz = mysql_query("SELECT * FROM rubriky ORDER BY id DESC WHERE sekundy > $potreba");

while($vysledek = mysql_fetch_array($dotaz){

switch ($vysledek[rubrika]) {
case clanky:
$rubrika = "články";
break;
case zpravy:
$rubrika = "zprávy";
break;
case novinky:
$rubrika = "novinky"
break;
}

echo("

<table width=\"580\" align=\"center\" class=\"ram\">
<tr>
<td style=\"vertical-align: middle;\"><b>". $vysledek[datum] ."</b></td>
<td align=\"center\" class=\"index-nadpis\">". $vysledek[titulek] ."</td>
</tr>
<tr>
<td>Rubrika: <a href=\"index.php?odst=". $vysledek[rubrika] ."\">". $rubrika ."</a></td>
<td align=\"right\">Autor: <b>". $vysledek[autor] ."</b></td>
</tr>
<tr>
<td colspan=\"2\"><P>
". $vysledek[perex]);

if ($vysledek[perex] = "") {
if ($vysledek[rubrika] = zprava){
echo ($vysledek[clanek]);
}
if ($vysledek[rubrika = novinky]){
echo ($vysledek[clanek]);
}
if ($vysledek[rubrika = clanky]){
$vysledek = substr($vysledek[clanek], 0, 160);
echo ($vysledek . "...");
}
}

echo("
</td>
</tr>
</table>
")
}

?>
opomeňtě pls. chyby, kerý tam jsou... už tam stejně nejsou..