Hello and welcome back to justanswer.com
I know you stated you have no fuel but since the engine is cranking we need to check for fuel and ignition. There is a fuel rail test port you can hook a gage up to or just depress the center of it to see if there is fuel. Just be careful when doing this as if fuel is present it will be under pressure. You can also try spraying some carb cleaner into the air intake tube and have an assistant start the engine to see if it will run on the spray. Also try holding your foot on t he gas to see if it will run. I also see issues with the PCM/EEC power relay or the crank sensor/ connector all causing intermittent crank no starts. The PCM relay is located in the row of relays next to the fuse box in the engine compartment. Try tapping on it or replace it as they are not expensive. The crank sensor is located next to the pulley behind the a/c compressor. Wiggle that connector as I see issues with the connector pins.