no podes hacer, un array con los campos que haces desc o asc
$desc = array( 'campo1', 'campo3' );
Código PHP:
$sql = "SELECT * FROM imagenes where marca='".$campo."'
order by ".$orden." ".( in_array( $campo, $desc ) ? ' desc' : ' asc' )
$resultados = mysql_query( $sql );
si el $campo esta en el array entonces se hace un desc y si no esta se hace asc