php数据库做导航 php和数据库制作网站的例子

如何用PHP利用Mysql数据库做导航栏???导航栏没必要使用多个数据库,通常是使用 ID + ParentId 来区分就可以了,一般来说,如果导航条项目不是随时变动的,一次性读取效率更高一些,如果点击一个菜单就要访问服务器的数据库会很影响效率 。
基于此,建议你可以参考以下两个资料文章:
PHP无限极分类实现【简单版】
php实现三级导航栏效果
关于php导航栏高亮以及php数据库结构的一些问题?Q1:页面php数据库做导航的样式就交给html+css+js来处理吧
Q2:这个问题php数据库做导航你可以找找无限分类php数据库做导航的例子看看,弄一个fid
Q3:问题不理解
最后,刚学习的时候,注意代码规范,保持良好书写习惯即可,其它的效率之类的东西深入之后再考虑.这个问题太笼统,像命名规则,尽量避免嵌套连接,如A=B AND C=D之类,尽量避免大量的排序,排序尽量使用索引等等影响性能的东西,这个就需要慢慢积累经验吧
用php从mysql数据库中提取数据 , 生成下拉菜单(无须联动)比如php数据库做导航你有一个城市表 city,有字段id和city_name, 代码如下php数据库做导航:
?php
$sql = 'select * from city';
$res = mysql_query($sql);
$cities = array();
while ($row = mysql_fetch_assoc($res) )
{
$cities[$row['id']] = $row['name'];
}
?
select name="PubForm[city]" class="sgselect scate" id="city"
option selected="selected" value=""-- 请选择城市 --/option
?php foreach ( $cities as $id=$city ) { ?
option value="https://www.04ip.com/post/?php echo $id; ?"?php echo $city; ?/option
/select
原理就是从mysql查询出所有城市的数据并弄成一个数组$cities,然后循环$cities,按照下拉表单的格式输出option选项就好了
PHP:如何通过后台更改前台的导航栏名称?可以把导航栏的名称 放在数据库里面,前台 , 后台 都通过数据库加载 , 后台修改用 UPDATE 更改就可以了, , 或者用 文件写入的方式 直接 重写前台页面 , 但是这样得服务器开启文件修改,相对比较不安全
怎样用PHP来给网页做导航栏本文只需要读者具备PHP、HTMLphp数据库做导航的初步知识就可以基本读懂了 。译文php数据库做导航:如大家所知PHP对于用数据库驱动的网站(making database-driven sites)来讲可谓功能强大 , 可是我们是否可以用它来做点其他事情呢php数据库做导航?PHP给了我们所有我们期望的工具:for与while的循环结构、数学运算等等,还可以通过两种方式来引用文件:直接引用或向服务器提出申请 。其实何止这些,让我们来看一个如何用它来做导航条的例子:完整的原代码:!—— This "?" is how you indicate the start of a block of PHP code,—— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI")php数据库做导航; $root = dirname($full_path);$page_file = basename($full_path);$page_num = substr($page_file, strrpos($page_file, "_") + 1 ,  strpos($page_file,".html") - (strrpos($page_file ,  "_") + 1)); $partial_path = substr($page_file,0,strrpos($page_file ,  "_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; $prev_exists = file_exists($prev_page_file);$next_exists = file_exists($next_page_file); if ($prev_exists) { print "a href="https://www.04ip.com/post/$root/$prev_page_file"previous/a";if ($next_exists) { print " | ";} if ($next_exists) { print "a href="https://www.04ip.com/post/$root/$next_page_file"next/a";} ?//原程序完 。代码分析:OK! 前面做了足够的铺垫工作,现在让我们来看看如何来用PHP来完成这项工作: !—— This "?" is how you indicate the start of a block of PHP code, —— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI"); $root = dirname($full_path);$page_file = basename($full_path); /* PHP函数getenv()用来取得环境变量的值,REQUEST_URI的值是紧跟在主机名后的部分URL,假如URL是,那它的值就为/dinner/tuna_1.html. 现在我们将得到的那部分URL放在变量$full_path中 , 再用dirname()函数来从URL中抓取文件目录,用basename()函数取得文件名,用上面的例子来讲dirname()返回值:/dinner/;basename()返回:tuna_1.html.接下来的部分相对有些技巧,假如我们的文件名以story_x的格式命名,其中x代表页码,我们需要从中将我们使用的页码抽出来 。当然文件名不一定只有一位数字的模式或只有一个下划线,它可以是tuna_2.html,同样它还可以叫做tuna_234.html甚至是candy_apple_3.html , 而我们真正想要的就是位于最后一个“_”和“ 。html”之间的东东 。可采用如下方法:*/ $page_num = substr($page_file ,  strrpos($page_file, "_") + 1, strpos($page_file,".html") - (strrpos($page_file ,  "_") + 1));/* substr($string,$start , [$length] )函数给了我们字符串$string中从$start开始、长为$length或到末尾的字串(方括号中的参数是可选项,如果省略$length,substr就会返回给我们从$start开始直到字符串末尾的字符串),正如每一个优秀的C程序员告诉你的那样,代表字符串开始的位置开始的数字是“0”而不是“1” 。函数strrpos($string ,  $what)告诉我们字符串$what在变量$string中最后一次出现的位置,我们可以通过它找出文件名中最后一个下划线的位置在哪,同理,接着的strpos($string,$what)告诉我们“ 。html”首次出现的位置 。我们通过运用这三个函数取得在最后一个“_”和“ 。html”之间的数字(代码中的strpos()+1代表越过“_”自己) 。剩下的部分很简单,首先为上页和下页构造文件名:*/ $partial_path = substr($page_file, 0, strrpos($page_file,"_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; /*(string)($page_num+1)将数学运算$page_num+1的结果转化为字符串类型,这样就可以用来与其他字串最终连接成为我们需要的文件名 。*/ /*现在检查文件是否存在(这段代码假设所有的文件都位于同样的目录下) , 并最终给出构成页面导航栏的HTML代码 。

推荐阅读