请教大家一个问题   我在数据库中获取了四个字段  这四个字段是存在是一数组的形式储存么?存在哪里?
  我现在想做一个动态的导航菜单   意思是这样的
                     $numb=select count(*) from ma_program  ;  /*计算库中的数目*/
                     for(i=1;i<=numb;i++) 
                       echo '<div></div>'
请问这样能否创建出一个动态的导航  效果是增减我的数据库 是首页导航随之变化  如有错误  请指教   本人新学php  麻烦大家了!谢!~

解决方案 »

  1.   

    1. 那四个字段怎么存储的,涉及技术理论比较复杂,建议暂不用管. 你只需知道, 通常对一张表里四个字段,你可以获取就行.
    2. 做动态的导航菜单, 其实主要的功夫在前端,就是html,css,js这块. 建议先去网上搜几个菜单效果来研究透彻怎么动起来的. 然后如果你想限制菜单里的项目,做到数据库表里有的,才有对应的导航,那么只需要查询出表里有的,输出菜单效果对应的html代码即可.但是php代码不是你那样直接sql然后就可以输出的.查mysql的怎么弄,找个php入门教程看看吧.
      

  2.   

    html css js这边我都做完了  但是这样做出来是死的  比如过我一行做了6个div 然后在往里面加东西什么额   但是现在人家要求是说要动态的   就像你说的  我想知道查询表里有的怎么写。。因为公司小  所以后台也给我做  表示压力很大  很着急  $numb=select count(*) from ma_program ; (这句话应该是错的吧?我回去看怎么查询相关的资料)  但是这句话改成正确的  我的方法行的通么?  最好大侠能给个查询的代码  谢
      

  3.   

    拿这个帖子来打个比方你这个帖子相当于一个验证码问题,验证了什么呢?验证了至少三个方面
    1.给出有效答案的是自然人,不是机器
    2.给出有效答案的是懂汉语的,至少懂简体字
    3.给出有效答案的是知道验证码是什么的所以不一定需要图形,只要电脑不能“计算”的东西就可以了
    hidden电脑是可以计算的,“计算”过程就是复制,所以起不到验证码的作用
    ---------------------------------------------------
    但是本贴的审核验证过程也是自然人,就是要确认上面三条也需要一个自然人
    这点不符合验证码的要求,验证码要求审核只能是电脑,对于大量提交人工审核负担不来
    这是验证码的另一个重要的功能:计算机审核===================================================
    结论:验证码是需要一个由计算机产生并审核其返回的过程,审核的内容不能被本机以外的机器“计算”只要符合这个要求,不一定是图形,只不过图形+session是最方便的一种方案
      

  4.   

    唉,开了几个帖子,回错地方了,严重sorry!!!!!!!!!!!!!!
      

  5.   


    我这有个sqlite3的
    mysql的怎么查数据,输出数据,自己去php手册或php+mysql入门教程查下就有<div id="navbar">
      <ul>
        <?php
    //读取数据库中导航菜单表或者分类表,生成导航菜单
            $db = new SQLite3("admin/test_db3.db");
            
    $query_get_nav = "select * from index_nav_bar order by queue_id asc ";
    $results = $db->query($query_get_nav);

    while ($row = $results->fetchArray()) { //echo "<li>".$row["name"]."</li>";
    echo '<li><a id="nav_top_'.$row['id'].'" href="'.$row['href'].'">'.$row['name'].'</a></li>';
    }
    $db->close();

    ?>
      
        <!--
        <li><a id="menu_manage_index" href="#">管理首页</a></li>
    <li><a id="menu_manage_console" href="#">后台管理</a></li>
    <li><a id="menu_manage_news" href="#">新闻管理</a></li>
    <li><a id="menu_manage_product" href="#">产品管理</a></li>
    <li><a id="menu_manage_msg" href="#">留言管理</a></li>
    -->
    <!--
        <li><a href="#">公司简介</a></li>
    <li><a href="#">新闻</a></li>
    <li><a href="#">产品信息</a></li>
    <li><a href="#">留言簿</a></li>
    -->
      </ul>
     </div> 
      

  6.   

    忘记标记代码格式了..这样应该好看些注释部分说明了会输出怎样的格式,可以对照<div id="navbar">
      <ul>
        <?php
    //读取数据库中导航菜单表或者分类表,生成导航菜单
            $db = new SQLite3("admin/test_db3.db");
            
    $query_get_nav = "select * from index_nav_bar order by queue_id asc";
    $results = $db->query($query_get_nav);

    while ($row = $results->fetchArray()) { //echo "<li>".$row["name"]."</li>";
    echo '<li><a id="nav_top_'.$row['id'].'" href="'.$row['href'].'">'.$row['name'].'</a></li>';
    }
    $db->close();

    ?>
      
        <!--
        <li><a id="menu_manage_index" href="#">管理首页</a></li>
    <li><a id="menu_manage_console" href="#">后台管理</a></li>
    <li><a id="menu_manage_news" href="#">新闻管理</a></li>
    <li><a id="menu_manage_product" href="#">产品管理</a></li>
    <li><a id="menu_manage_msg" href="#">留言管理</a></li>
    -->
    <!--
        <li><a href="#">公司简介</a></li>
    <li><a href="#">新闻</a></li>
    <li><a href="#">产品信息</a></li>
    <li><a href="#">留言簿</a></li>
    -->
      </ul>
     </div> 
      

  7.   

    mysql_select_db('my_database') or die('Could not select database');
    手册里面连接数据库最后一句话如上  请问my_database是指事例里面数据库中的一个表么?
    新手   弱智问题  麻烦给回下  谢
      

  8.   


    选择数据库库名 mysql_select_db表名是 select * from  xxx的那个xxx
      

  9.   

    不要总是空对空
    栏目表至少需要4个字段
    1、栏目号,一般用自增字段
    2、栏目名称
    3、连接地址
    4、排序键 用于栏目在调整导航菜单中的顺序产生导航菜单的代码大致如此:
    $sql = "select * from 栏目表 order by 排序键";
    $rs = mysql_query($sql);
    echo "<ul>";
    while($row = mysql_fetch_assoc($rs)) {
      echo "<li><a href="$row[连接地址]">$row[栏目名称]</a></li>";
    }
    echo "</ul>";
      

  10.   

    foreach ($line as $col_value) {
            echo "\t\t<td>$col_value</td>\n";
        }php手册中    $col_value是什么意思 ?
      

  11.   

    foreach ($line as $col_value) {
      echo "\t\t<td>$col_value</td>\n";
      }
    $line 是一个数组 比如 $line= array("a"=>"one","b"=>"two","c"=>"three");
    foreach($line as $key=>$value) $key  是数组$line 里的键名 ("a"  "b" "c") $value 是数组$line 的键值("one" "two" "three")
      

  12.   

    明白楼上的意思  但是为什么前面要加col呢?
      

  13.   

    $db = new SQLite3("admin/test_db3.db");
            
            $query_get_nav = "select * from index_nav_bar order by queue_id asc";
            $results = $db->query($query_get_nav);
            
            while ($row = $results->fetchArray()) {            //echo "<li>".$row["name"]."</li>";
                echo '<li><a id="nav_top_'.$row['id'].'" href="'.$row['href'].'">'.$row['name'].'</a></li>';
            }
            $db->close();
    读不懂  小弟太笨了  求逐行中文注释我初学  有点蒙了