PHP + JS (jquery, ajax) Как реализовать сайта с динмаическим контентом?
Есть шикарный фреймворк. Называется Vanilla JS. Ajax сразу из коробки идёт. Ключевая особенность фреймворка - он на голову превосходит остальные по скорости работы.
простой пример для входа $(document).ready(function(){

});	
$(function() {

	$("#input-login").click(function(){
	   $("#imgLoad").show(); // Показываем прелоадер
		var login = $("#login").val();
		var password = $("#password").val();		
		$.ajax({
			type: "POST",
			url: "../lib/login.php",
			data: {"login": login,"password" : password},
			cache: false,						
			success: function(response){
			 	
			 $("#response").text(response).show().delay(1500).fadeOut(800);
				location.reload();
            $("#imgLoad").hide(); // Скрываем прелоадер
                 
				
			}
		});
		return false;
				
	});
});<?php 

include("../lib/connect.php");
header("Content-type: text/html; charset=utf-8");

$db = mysql_connect("localhost", "root", "")or die("НЕ подключено!!!");
	mysql_select_db("likser",$db);
	mysql_query("SET NAMES 'utf8'");
	if($_POST['login'] != '' && $_POST['password'] != ''){

		$login = @iconv("UTF-8", "UTF-8", $_POST['login']);
		$login = addslashes($login);
		$login = htmlspecialchars($login);
		$login = stripslashes($login);
		$login = mysql_real_escape_string($login);
        $login = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $login);
		
		$password = @iconv("UTF-8", "UTF-8", $_POST['password']);
		$password = addslashes($password);
		$password = htmlspecialchars($password);
		$password = stripslashes($password);
		$password = mysql_real_escape_string($password);
        $password = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $password);
        $password = md5($password);
           
        $query = mysql_query("SELECT * FROM `users` WHERE mail='$login'");
        $user_date = mysql_fetch_array($query);
        
        if($user_date['password'] == $password){
            setcookie("login" ,$login ,time() +24*3600);
            setcookie("password" ,$password ,time() +24*3600);
            echo "ok";
			mysql_close($db);
            exit();
        }
        else{
            echo "error";
            exit();
        }
        }
?>