En php, t'as les fonctions include($nomdufichier) et require($nomdufichier). T'as aussi include_once($nomdufichier) et require_once($nomdufichier) qui en sont des variantes mais normalement, t'en auras pas besoin si c'est jsute pour remplacer des iframes.
Mais de toute maniére, sans javascript ni (i)frame t'es obligé de télécharger la page entiére et pas juste la zone qui change.
Par contre, en javascript, tu peux modifier la page en allant chercher des données dans un fichier xml sur le serveur. Mais ca veut dire qu'on ne poura pas mettre une image en favoris et pour le référencement ca sera pas génial non plus.