The crossover cable is a network cable, and needs to be plugged into a network socket on each PC.
An ethernet card is a network card - you install it into a PC if you don't currently have a network socket and you need one.
But many modern PCs have network cards built in to the motherboard, ie they come with a network socket already.
If so, you don't need to spend more money on an ethernet card.
RC