2014-02-19 44 views
-1

我正在修改包含移动版,智能手机版和桌面版布局的html5模板。由于桌面布局已经有所响应,移动和智能手机布局对我来说是不必要的。问题是,我不知道如何禁用不需要的布局,而不需要整个网站。下面是代码:如何删除不需要的布局php包含HTML5模板?

的index.php

<?php 

include "app/config.php"; 
include "app/detect.php"; 

if ($page_name=='') { 
    include $browser_t.'/index.html'; 
    } 
elseif ($page_name=='index.html') { 
    include $browser_t.'/index.html'; 
    } 
elseif ($page_name=='about.html') { 
    include $browser_t.'/about.html'; 
    } 
elseif ($page_name=='services.html') { 
    include $browser_t.'/services.html'; 
    } 
elseif ($page_name=='contact.html') { 
    include $browser_t.'/contact.html'; 
    } 
elseif ($page_name=='404.html') { 
    include $browser_t.'/404.html'; 
    } 
elseif ($page_name=='contact-post.html') { 
    include $browser_t.'/contact.html'; 
    include 'app/contact.php'; 
    } 
else 
    { 
     include $browser_t.'/404.html'; 
    } 

?> 

应用程序/ config.php文件:

<?php 
$current_page_uri = $_SERVER['REQUEST_URI']; 
$part_url = explode("/", $current_page_uri); 
$page_name = end($part_url); 
$email_id = "[email protected]"; 
?> 

应用程序/ detect.php:

<?php 
$userBrowser = $_SERVER['HTTP_ACCEPT']; 
if(stristr($userBrowser, 'application/vnd.wap.xhtml+xml')) 
{ 
$_REQUEST['wap2'] = 1; 
} 

elseif(stripos($_SERVER['HTTP_USER_AGENT'],"iPod")) 
{ 
$_REQUEST['iphone'] = 1; 

} 
elseif(stripos($_SERVER['HTTP_USER_AGENT'],"iPhone")) 
{ 
$_REQUEST['iphone'] = 1; 

} 
elseif(stripos($_SERVER['HTTP_USER_AGENT'],"Android")) 
{ 
$_REQUEST['Android'] = 1; 

} 
elseif(stripos($_SERVER['HTTP_USER_AGENT'],"IEMobile")) 
{ 
$_REQUEST['IEMobile'] = 1; 

} 
elseif(stristr($userBrowser, 'DoCoMo/' || 'portalmmm/')) 
{ 
$_REQUEST['imode'] = 1; 
} 

elseif(stristr($userBrowser, 'text/vnd.wap.wml')) 
{ 
$_REQUEST['wap'] = 1; 
} 
elseif(stristr($userBrowser, 'text/html')) 
{ 
$_REQUEST['html'] = 1; 
} 


if(!defined('WAP')) 
    define('WAP', isset($_REQUEST['wap']) || isset($_REQUEST['wap2']) || isset($_REQUEST['imode'])|| isset($_REQUEST['html'])|| isset($_REQUEST['Android'])|| isset($_REQUEST['iphone'])|| isset($_REQUEST['IEMobile'])); 

    if (WAP) 
{ 
    define('WIRELESS_PROTOCOL', isset($_REQUEST['wap']) ? 'wap' : (isset($_REQUEST['wap2']) ? 'wap2' : (isset($_REQUEST['iphone']) ? 'iphone' : (isset($_REQUEST['imode']) ? 'imode' : (isset($_REQUEST['IEMobile']) ? 'IEMobile' :(isset($_REQUEST['html']) ? 'html' : (isset($_REQUEST['Android']) ? 'Android' : ''))))))); 

if (WIRELESS_PROTOCOL == 'wap') 
     { 
$browser_t = "mobile"; 
     } 
elseif (WIRELESS_PROTOCOL == 'wap2') 
     { 


$browser_t = "mobile"; 


     } 
elseif (WIRELESS_PROTOCOL == 'imode') 
     { 

$browser_t = "mobile"; 

     } 
     elseif (WIRELESS_PROTOCOL == 'iphone') 
     { 


$browser_t = "smartphone"; 

     } 
     elseif (WIRELESS_PROTOCOL == 'Android') 
     { 


$browser_t = "smartphone"; 

     } 
     elseif (WIRELESS_PROTOCOL == 'IEMobile') 
     { 

$browser_t = "smartphone"; 

     } 
     elseif (WIRELESS_PROTOCOL == 'html') 
     { 

    $mobile_browser = '0'; 

if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', 
    strtolower($_SERVER['HTTP_USER_AGENT']))){ 
    $mobile_browser++; 
    } 

if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or 
    ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ 
    $mobile_browser++; 
    } 

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); 
$mobile_agents = array(
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 
    'wapr','webc','winw','winw','xda','xda-'); 

if(in_array($mobile_ua,$mobile_agents)){ 
    $mobile_browser++; 
    } 
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) { 
    $mobile_browser++; 
    } 
     if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'iemobile')>0) { 
$mobile_browser++; 
} 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) { 
    $mobile_browser=0; 
    } 


if($mobile_browser>0){ 
    // do something wap 

$browser_t = "mobile"; 

} 
// non-mobile 
else 
{ 

$_SESSION['Browser_d'] = "web"; 
$browser_t = "web"; 

} 
    } else { 
    // do something else html 

$_SESSION['Browser_d'] = "web"; 
$browser_t = "web"; 
    } 

     } 


    else 
    { 
$mobile_browser = '0'; 

if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', 
    strtolower($_SERVER['HTTP_USER_AGENT']))){ 
    $mobile_browser++; 
    } 

if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or 
    ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ 
    $mobile_browser++; 
    } 

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); 
$mobile_agents = array(
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 
    'wapr','webc','winw','winw','xda','xda-'); 

if(in_array($mobile_ua,$mobile_agents)){ 
    $mobile_browser++; 
    } 
    if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'iemobile')>0) { 
$mobile_browser++; 
} 
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) { 
    $mobile_browser++; 
    } 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) { 
    $mobile_browser=0; 
    } 


if($mobile_browser>0){ 
    // do something wap 

$browser_t = "mobile"; 

} 
// non-mobile 
else 
{ 
$_SESSION['Browser_d'] = "web"; 
$browser_t = "web"; 
} 

    } 
    ?> 

基本上,我需要它只显示“web”文件,而不是app/detect.php中的任何其他文件,但是当我尝试评论我认为不需要的东西时,整个坐e没有出现。

谢谢!

+1

在detect.php的顶部,只需添加'$ _SERVER ['HTTP_USER_AGENT'] ='';'所以它总是认为它是一个桌面浏览器 – Anthony

+0

http://stackoverflow.com/help/how-to-ask –

+0

@ james.garriss请原谅我的无知,但我问清楚,因为我知道如何...... – YKB

回答

0

尝试把这些线在app/detect.php结束:

$mobile_browser = 0; 
$_SESSION['Browser_d'] = "web"; 
$browser_t = "web"; 

即基本上任何替换用的检测桌面浏览器的结果进行检测。

0

将位于/ web /目录中的所有文件和文件夹放到项目根路径中(您不需要任何其他文件)。

用你最喜欢的编辑器编辑index.html文件。

搜索和 '网/' 与 '' 前更换:

<link href="web/css/style.css" rel="stylesheet" type="text/css" media="all" /> 

<link href="css/style.css" rel="stylesheet" type="text/css" media="all" /> 

做所有的HTML文件是相同的。

问候。