Nanoporous ZnO photoelectrode for dye-sensitized solar cell