Generally speaking the di- and tri- prefixes are used to distinguish between common variants that would otherwise have the same name. Nitrogen has several oxides, including NO, N2O, NO2 and N2O4, hence the latter is called dinitrogentetroxide, to distinguish it from dinitrogen oxide and nitrogen dioxide. Similarly, carbon dioxide is different from carbon monoxide. Iodine chloride (ICl) exists in equilibrium with iodine trichloride. So my guess would be that there are no other compounds containing only zinc and phosphorous. Rules are useful in chemical naming, but like the rules that dictate plain English, they are subject to various exceptions. In other words, you can't always figure out exactly what something will be called from rules, you need to look it up to make sure. In England, you would probably be given credit in exams for suggesting the name dizinc triphosphide, but I recall in one exam that candidates were penalised for using the term carbon oxide. So maybe the best thing is to go overboard rather than being too basic.