Pages

Pages are loaded dynamically via url parts

Martivia consists of css,func,js,view folders and index.php, db_open.php, db_close.php. View folder consists of inc and pages folders.

For beautiful url we chunck Request_URI as $p1,$p2,$p3,$p4 for the parts of the url /$p1/$p2/$p3 ...

The page routing is driven by $_GET method or by redirecting all request to index.php and chunking url by "/" parts for beautiful url.

For Example: https://example.com?page=login or https://example.com/login

Example:

$url = $_SERVER['REQUEST_URI']??"";
$path = $_SERVER['REDIRECT_URL']??"";
$url=str_replace("/?","?",$url);
$url=str_replace("?","/?",$url);
$parts = explode('/',$url);
array_shift($parts);
$i=1;
foreach($parts as $part){
	$p="p".$i;
	$$p=mysqli_real_escape_string($con,$part);
	if(strpos($$p,"?")===0){
		$$p="";
	}
	$i++;
}

if($p1==""){
	$p="home";
}else{
	$p=$p1;
}

include("view/inc/head.php");
include("view/pages/".$p.".php");
include("view/inc/foot.php");