2017-08-03 13 views
0

根据单页面模板结构,只有一个名为index.php的文件在其中使用PHP函数include_once()将页面嵌入到查询字符串$_GET['page']如何在一个页面模板中设置动态标题,在主体标签中嵌入不同的页面 - PHP

<?php $page = $_GET['page']; ?> 
<html> 
    <head> 
     <title> 
     <!-- title needs to update according to page here --> 
     </title> 
    </head> 
    <body> 
     <?php require_once MC_ROOT.'/pages/'.$page.'.php'; // page content goes here like: <div> [CONTENT], <h1> [PRODUCT TITLE] </h1> </div> etc... ?> 
    </body> 
</html> 

如何设置其内部到来之前为每个页面<title></title>标签动态标题?页面应该是home, product, contact, about等请建议任何最佳做法。谢谢

+0

添加参数来获取? – hardworker

+0

实际上网址类似于:'/index.php?page=home'或'index.php?page = product'或'/index.php?page=gear'。每个页面都嵌入到从index查询字符串中获取值的index.php文件的主体标签中。看起来很简单,但我猜结构不好。 – RanaHaroon

+0

您可以添加一个像/index.php?page=home&title=test的参数吗?然后,您可以获取页面的“动态”标题。或者你可以用javascript做,在页面中设置一个隐藏的html标签,然后用隐藏的html标签内容修改标题 – hardworker

回答

1

可以使用pars_url(本函数解析一个URL)

的考试 如果你解决像这样

$url = "http://www.ibm.com/product?id=1"; 
echo parse_url($url, PHP_URL_PATH); 
////echo product ///// 

$url = 'http://www.ibm.com/product/il.php?id=value'; 
$var = parse_url($url, PHP_URL_PATH); 
$var = explode('/', $url); 
echo $var[3]; 
///echo product//// 

OR

$url = 'http://www.ibm.com/aboutUs.php'; 
$var = parse_url($url, PHP_URL_PATH); 
$var = explode('/', $url); 
$var = str_replace(".php","",$var[3]); 
echo $var; 
///echo aboutUs//// 
+0

谢谢你的帮助,但'product.php'文件_(它正在嵌入索引''标签内的.php文件)_正在从数据库获取产品标题'$ row-> title'。这个标题我想用在'index.php'文件中的PAGE TITLE文件 – RanaHaroon

+0

谢谢,但不是工作 –

0

可以包括标题页映射:

mapping.php

$mapping = [ 
'home' => 'Welcome on my homepage', 
'product' => ['242' => 'My fidget Spinner'] 
]; 

$title = ''; 
if(isset($_GET['page'])){ 
if(isset($mapping[$_GET['page']])){ 
    $title = $mapping[$_GET['page']]; 
} 
} 

if(isset($_GET['page']) && isset($_GET['id'])){ 
if(isset($mapping[$_GET['page']][$_GET['id']])){ 
    $title = $mapping[$_GET['page']][$_GET['id']]; 
} 
} 
+1

感谢您的回复,我如何设置''我的fidget微调_a mysql获取'product.php'文件中的value_?和'mapping.php'文件应该包含在'index.php'文件之前''标签?如果错误请纠正。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/2349450/">RanaHaroon</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">所以如果你的产品标题来自数据库,你可以避免产品的映射,只需从数据库中给定的ID获得正确的标题 – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>你应该使用ob_start:</p> <pre><code class="prettyprint-override">ob_start(); $header=MC_ROOT.'/pages/'.$page.'.php'; include($header); $buffer=ob_get_contents(); ob_end_clean(); $buffer=str_replace("%TITLE%","NEW TITLE",$buffer); echo $buffer; </code></pre> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/45492835">来源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2017-08-03 19:19:00</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相关问题</div> <ul class="relative_list"> <li> 1. <a href="http://www.uwenku.com/question/p-zrlozldx-sq.html" target="_blank" title="如何在单个页面站点中设置页面标题"> 如何在单个页面站点中设置页面标题 </a> </li> <li> 2. <a href="http://www.uwenku.com/question/p-bxouqfgk-ms.html" target="_blank" title="我如何在PHP中创建一个动态页面标题"> 我如何在PHP中创建一个动态页面标题 </a> </li> <li> 3. <a href="http://www.uwenku.com/question/p-zojdidvx-zh.html" target="_blank" title="如何在android中设置标签主机的默认页面?"> 如何在android中设置标签主机的默认页面? </a> </li> <li> 4. <a href="http://www.uwenku.com/question/p-cysggzbm-e.html" target="_blank" title="使用MIddleman 3.0 - 如何在动态页面上设置个别页面标题?"> 使用MIddleman 3.0 - 如何在动态页面上设置个别页面标题? </a> </li> <li> 5. <a href="http://www.uwenku.com/question/p-zosfpvmy-ns.html" target="_blank" title="在Wordpress自定义页面模板中删除页面标题"> 在Wordpress自定义页面模板中删除页面标题 </a> </li> <li> 6. <a href="http://www.uwenku.com/question/p-rimxncso-zm.html" target="_blank" title="如何从主页面动态设置SiteMapNode标题? ASP.NET"> 如何从主页面动态设置SiteMapNode标题? ASP.NET </a> </li> <li> 7. <a href="http://www.uwenku.com/question/p-pzwgaeiz-bgv.html" target="_blank" title="标签面板中的标签页"> 标签面板中的标签页 </a> </li> <li> 8. <a href="http://www.uwenku.com/question/p-hftdfbqp-ro.html" target="_blank" title="如何在同一页面上显示标签面板"> 如何在同一页面上显示标签面板 </a> </li> <li> 9. <a href="http://www.uwenku.com/question/p-cxrbbbkl-yv.html" target="_blank" title="设置页面目标/嵌套页面"> 设置页面目标/嵌套页面 </a> </li> <li> 10. <a href="http://www.uwenku.com/question/p-hqfgrzkt-ua.html" target="_blank" title="如何在自定义404页面上设置页面标题?"> 如何在自定义404页面上设置页面标题? </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://www.uwenku.com/question/p-ewkznnlr-o.html" target="_blank" title="在PHP中使用全局标题时设置页面标题"> 在PHP中使用全局标题时设置页面标题 </a> </li> <li> 12. <a href="http://www.uwenku.com/question/p-wvhoziso-mu.html" target="_blank" title="OrchardCMS,如何将HTML标题标签设置为页面标题"> OrchardCMS,如何将HTML标题标签设置为页面标题 </a> </li> <li> 13. <a href="http://www.uwenku.com/question/p-xvulgfmm-bgd.html" target="_blank" title="在TYPO3中设置页面标题"> 在TYPO3中设置页面标题 </a> </li> <li> 14. <a href="http://www.uwenku.com/question/p-rwsqhnqq-ea.html" target="_blank" title="如何在asp.net中设置模型的页面标题?"> 如何在asp.net中设置模型的页面标题? </a> </li> <li> 15. <a href="http://www.uwenku.com/question/p-yzxuuxjd-ty.html" target="_blank" title="{{模板:身体}}添加页面标题"> {{模板:身体}}添加页面标题 </a> </li> <li> 16. <a href="http://www.uwenku.com/question/p-hogviwnm-vg.html" target="_blank" title="使用只有一个标题的每个页面的不同页面标题"> 使用只有一个标题的每个页面的不同页面标题 </a> </li> <li> 17. <a href="http://www.uwenku.com/question/p-klfqjjif-qn.html" target="_blank" title="在Durandal 2.1.0中设置动态页面标题"> 在Durandal 2.1.0中设置动态页面标题 </a> </li> <li> 18. <a href="http://www.uwenku.com/question/p-gqgxqaco-e.html" target="_blank" title="动态页面标题"> 动态页面标题 </a> </li> <li> 19. <a href="http://www.uwenku.com/question/p-ybsajbug-qx.html" target="_blank" title="动态插入页面标题到Wordpress上的每个页面"> 动态插入页面标题到Wordpress上的每个页面 </a> </li> <li> 20. <a href="http://www.uwenku.com/question/p-nwpdxqoq-bhv.html" target="_blank" title="在多个页面上设置页面标签我管理"> 在多个页面上设置页面标签我管理 </a> </li> <li> 21. <a href="http://www.uwenku.com/question/p-vrtcjszp-s.html" target="_blank" title="仅在一个内容页面中更改主页面中的标签"> 仅在一个内容页面中更改主页面中的标签 </a> </li> <li> 22. <a href="http://www.uwenku.com/question/p-exvvxbvi-ha.html" target="_blank" title="如何在一个标签中设置不同面板的背景颜色?"> 如何在一个标签中设置不同面板的背景颜色? </a> </li> <li> 23. <a href="http://www.uwenku.com/question/p-shsrkrlw-bdp.html" target="_blank" title="在同一个标​​签中打开我的网页页面"> 在同一个标​​签中打开我的网页页面 </a> </li> <li> 24. <a href="http://www.uwenku.com/question/p-djqwlpnw-hk.html" target="_blank" title="如何在Xamarin的XAML中设置标签页面的内容页面?"> 如何在Xamarin的XAML中设置标签页面的内容页面? </a> </li> <li> 25. <a href="http://www.uwenku.com/question/p-tzoxrqdh-ud.html" target="_blank" title="动态页面标题"> 动态页面标题 </a> </li> <li> 26. <a href="http://www.uwenku.com/question/p-wkbavohw-bcm.html" target="_blank" title="页面标题里面的模板?"> 页面标题里面的模板? </a> </li> <li> 27. <a href="http://www.uwenku.com/question/p-aesfkevq-uy.html" target="_blank" title="嵌入HTML页面,*不*与SRC标签"> 嵌入HTML页面,*不*与SRC标签 </a> </li> <li> 28. <a href="http://www.uwenku.com/question/p-sjeeyrhh-bez.html" target="_blank" title="wordpress中的动态页面标题"> wordpress中的动态页面标题 </a> </li> <li> 29. <a href="http://www.uwenku.com/question/p-vzjgiooi-cy.html" target="_blank" title="动态填充图像alt标签的页面标题,PHP"> 动态填充图像alt标签的页面标题,PHP </a> </li> <li> 30. <a href="http://www.uwenku.com/question/p-ypecroeg-bby.html" target="_blank" title="如何在Wordpress页面模板中正确嵌入php代码?"> 如何在Wordpress页面模板中正确嵌入php代码? </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048176"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 每日一句 </div> <div class="panel-body m-b-sm m-t-sm clearfix"> 每一个你不满意的现在,都有一个你没有努力的曾经。 </div> </div> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新问题 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-yiaqahpl-vx.html" target="_blank" title="如何对目录中的单个文件进行相同的更改?"> 如何对目录中的单个文件进行相同的更改? </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-sptrwqoy-uo.html" target="_blank" title="VB如何限制登录系统上用来注册的信息?"> VB如何限制登录系统上用来注册的信息? </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-erzjnrpy-uu.html" target="_blank" title="关于应用于CCHESS的算法的困惑"> 关于应用于CCHESS的算法的困惑 </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-pkwqbdaz-tw.html" target="_blank" title="春季"> 春季 </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-vtphzeru-ue.html" target="_blank" title="添加touchEvents进行导航"> 添加touchEvents进行导航 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-wjxlkzjz-vh.html" target="_blank" title="如何创建列描述(CD)文件Catboost"> 如何创建列描述(CD)文件Catboost </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-zqtjksso-vq.html" target="_blank" title="如何打印二叉树?"> 如何打印二叉树? </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-ufavsjen-va.html" target="_blank" title="从数列与百分比的饼图创建为标签"> 从数列与百分比的饼图创建为标签 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-czfslifo-ss.html" target="_blank" title="为什么jQuery悬停效果不起作用?"> 为什么jQuery悬停效果不起作用? </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-ahvkxzum-tb.html" target="_blank" title="get-webbinding-like IIS:\ Sites \ $变量"> get-webbinding-like IIS:\ Sites \ $变量 </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相关问题</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-zrlozldx-sq.html" target="_blank" title="如何在单个页面站点中设置页面标题"> 如何在单个页面站点中设置页面标题 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-bxouqfgk-ms.html" target="_blank" title="我如何在PHP中创建一个动态页面标题"> 我如何在PHP中创建一个动态页面标题 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-zojdidvx-zh.html" target="_blank" title="如何在android中设置标签主机的默认页面?"> 如何在android中设置标签主机的默认页面? </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-cysggzbm-e.html" target="_blank" title="使用MIddleman 3.0 - 如何在动态页面上设置个别页面标题?"> 使用MIddleman 3.0 - 如何在动态页面上设置个别页面标题? </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-zosfpvmy-ns.html" target="_blank" title="在Wordpress自定义页面模板中删除页面标题"> 在Wordpress自定义页面模板中删除页面标题 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-rimxncso-zm.html" target="_blank" title="如何从主页面动态设置SiteMapNode标题? ASP.NET"> 如何从主页面动态设置SiteMapNode标题? ASP.NET </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-pzwgaeiz-bgv.html" target="_blank" title="标签面板中的标签页"> 标签面板中的标签页 </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-hftdfbqp-ro.html" target="_blank" title="如何在同一页面上显示标签面板"> 如何在同一页面上显示标签面板 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-cxrbbbkl-yv.html" target="_blank" title="设置页面目标/嵌套页面"> 设置页面目标/嵌套页面 </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-hqfgrzkt-ua.html" target="_blank" title="如何在自定义404页面上设置页面标题?"> 如何在自定义404页面上设置页面标题? </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://www.uwenku.com/contact">联系我们</a></li> <li>© 2020 UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>