If you get a positive PCR test while symptomatic and it is within 90 days of the cruise, that is the only test result you need--you don't have to get tested a couple of weeks before. If your symptoms are more than 90 days before the cruise, the odds of you still testing positive at the port from the prior infection are low.
We are exactly in your scenario opted not to take our son out to get a PCR test when he tested positive last week on a home test. He was feeling really sick and vomiting and a car ride and an hour at urgent care did not make sense to put him through. We are at exactly 90 days today so it would have been too early for our cruise when he first came down with symptoms. But basically, our plan is when everyone is better and out of quarantine, we'll go to walgreens and get a drive-thru test. If any of us is still testing positive from residual virus fragments, then we'll see if we can get a doctor's note for 90 day recovery proof. If we all come back negative, at least that will give us some assurance that we are less likely to test positive at the port.