php ca permet de dynamiser ta page web en fonction des paramètres que tu lui donne.
regarde l'url de cette page
/forum/index.php?s=875c30dd9a&act=ST&f=23&t=7834
act=ST -> ShowThread
f=23 -> forum 23
t=7834 -> sujet = 7834
la page index.php le recoit et dedans il sert du s (session) pour se rappeler que c'est toi (grosso modo) et il fait un switch sur le act (action) .
suivant celui ci , il appelle la fonction qui doit traiter ca.
mysql c'est une base de donnée et un langage qui permet d'extraire ce que tu veux de cette base , y mettre des trucs et autres opérations.
il y a une librairie de fonction qui fait le lien entre php et mysql , ce qui te permet de combiner les 2 .
donc la fonction qui doit AfficherLeSujet va se servir de ces paramètres pour aller extraire tous les posts qui appartiennent au sujet 7834 et de les trier par date.
"select * from ibf_post where thread_id = 7834 order by date"
apres il suffit d'afficher d'inclure les données de chaque post dans un canevas html pour les post (un template)

c'est une vue tres rapide mais l'esprit y est

pour le CSS :
imagine que tu veux standardiser tes pags , tel taille de police, couleur, font, etc...
c'est chiant de donner pour chaque entité leur propriété .
genre pour les liens tu voudrais qu'il la couleur de fond change et qu'il est de tel couleur etc ..."
au lieu de réécrire pour chaque lien ces meme propriétés, tu les donne de facon globale, genre opur le TAG <A ...> les liens changeront de couleur etc ...
et donc tu n'a plus qu'a écrire A sans ses propriété de mise en page pour toutes tes pages pour peu que tu inclus les données de la feuille de style CSS