J'ai déjà eu le problème il y a quelques temps. Je pense que le fait que le JS continue son exécution, puis est appelé par un retour AJAx, etc... ne lui convienne pas vraiment ! Tu n'a pas de thread comme dans d'autre langages et c'est donc à nous, développeurs, de prendre ceci en compte lorsqu'on u...
Je pense que le problème vient du fait que tes appels ont lieu tous "en même temps".
Essayes de les faire les uns après les autres, en gros une fois que la première requête AJAX est terminée, tu lances la 2è, quand la 2è est terminée la 3è...
Le JS est plus adapté pour ce que tu veux faire. Après, niveau langage, il faut pas rêver, c'est quand même mieux d'avoir plusieurs cordes à son arc ! Bref, pour le faire en PHP, il faudrait que tu commences par utiliser les bonnes variables, en l'occurence $_GET au lieu de $_get. Une des bases de P...
Le PHP est interprété avant l'affichage dans le navigateur, il faut faire ce changement en JS. Tu insère ton image de base avec un display:none lorsque tu click sur le bouton tu changes en display:block.
En javascript, [javascript]window.opener.close(); [/javascript] fermera la fenêtre parente. Pour ce qui est des fenêtres "sœurs", je ne sais pas si c'est possible. Une petite recherche Google pourrait t'aider.