Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php count()帮助为html元素设置属性_Php_Html_Count - Fatal编程技术网

php count()帮助为html元素设置属性

php count()帮助为html元素设置属性,php,html,count,Php,Html,Count,我正在构建一个我想以某种方式显示的菜单。但是,它是从数据库填充的,因此不能硬编码 本质上,我希望标记在创建时出现在设置的位置,并希望我可以使用PHP count()设置它们的类,并且已经为它们设置了CSS 基本上,菜单的标签不会超过12个。我希望能够在生成它们时为它们分配一个CSS id。它们不能有泛型类,因为它们必须绝对定位在页面上,因此我希望使用count()返回标记的数量,然后以某种方式为它们分配一个唯一的CSS id <ul id="work_div"> <l

我正在构建一个我想以某种方式显示的菜单。但是,它是从数据库填充的,因此不能硬编码

本质上,我希望
  • 标记在创建时出现在设置的位置,并希望我可以使用PHP count()设置它们的类,并且已经为它们设置了CSS

    基本上,菜单的标签不会超过12个。我希望能够在生成它们时为它们分配一个CSS id。它们不能有泛型类,因为它们必须绝对定位在页面上,因此我希望使用count()返回
  • 标记的数量,然后以某种方式为它们分配一个唯一的CSS id

    <ul id="work_div"> 
        <li id="one"><a href="detail/one">Project 1</a></li>
        <li id="two"><a href="detail/two">Project 2</a></li>
        <li id="three"><a href="detail/three">Project 3</a></li>
        <li id="four"><a href="detail/four">Project 4</a></li>
    </ul> 
    
    基本上,在填充菜单时,我想通过使用
    count()
    计算出哪个id到哪里,将特定id分配给
  • 我认为我需要将数据库结果放入一个变量中,并从中赋值

    有什么意义吗


    但愿如此

    好的,首先看一看。count()不是您正在寻找的函数。最好将id标签存储到数据库中,并在脚本中获取它们,以便以后打印。

    代码基本上如下所示:
    编辑(阅读注释后),可以扩展元素数组以保留所需的任何数据类型,例如另一个数组:

    $elements = array ( "one" => array ( "Project 1", "detail/one"), "two" => array( "Project 2", "detail/two"));
    echo "<ul id='work_div'>";
    foreach( $elements as $id => $key)
    {
       list( $name, $href) = $key;
       echo "<li id=$id><a href='$href'>$name</a></li>";
    }
    echo "</ul>";
    
    $elements=数组(“一个”=>数组(“项目1”,“细节/1”),“两个”=>数组(“项目2”,“细节/2”);
    echo“
      ”; foreach($id=>$key的元素) { 列表($name,$href)=$key; echo“
    • ; } 回声“
    ”;

    您将使用数据库中的行而不是$element。

    好的,首先看一下。count()不是您正在寻找的函数。最好将id标签存储到数据库中,并在脚本中获取它们,以便以后打印。

    代码基本上如下所示:
    编辑(阅读注释后),可以扩展元素数组以保留所需的任何数据类型,例如另一个数组:

    $elements = array ( "one" => array ( "Project 1", "detail/one"), "two" => array( "Project 2", "detail/two"));
    echo "<ul id='work_div'>";
    foreach( $elements as $id => $key)
    {
       list( $name, $href) = $key;
       echo "<li id=$id><a href='$href'>$name</a></li>";
    }
    echo "</ul>";
    
    $elements=数组(“一个”=>数组(“项目1”,“细节/1”),“两个”=>数组(“项目2”,“细节/2”);
    echo“
      ”; foreach($id=>$key的元素) { 列表($name,$href)=$key; echo“
    • ; } 回声“
    ”;

    您将使用数据库中的行而不是$element。

    不太清楚您需要count()做什么。 首先,您必须按照所需的顺序(按id、标题等排序)从数据库中获取相关的项数组 你可以得到这样的结果:

    //result from database
    $array = array(array('page_id'=>'1','sef_title'=>'one','title'=>'Project 1'),array('page_id'=>'2','sef_title'=>'two','title'=>'Project 2'),array('page_id'=>'3','sef_title'=>'three','title'=>'Project 3'));
    
    //create counter starting from 1
    $i = 1;
    $arrayLinks = array();
    foreach($array as $link){
    $arrayLinks[] = "<li id=\"link{$i}\"><a href=\"detail/{$link['sef_title']}\">{$link['title']}</a></li>";
    $i++;
    }
    //print result in ul
    echo '<ul id="work_div">' . implode("", $arrayLinks) . '</ul>';
    
    //来自数据库的结果
    $array=array(数组('page_-id'=>'1','sef_-title'=>'1','title'=>'Project 1'),数组('page_-id'=>'2','sef-title'=>'2','title'=>'Project 2'),数组('page_-id'=>'3','sef-title'=>'3','title'=>'Project 3');
    //从1开始创建计数器
    $i=1;
    $arrayLinks=array();
    foreach($array as$link){
    $arrayLinks[]=“
  • ”; $i++; } //以ul打印结果 echo'
      '。内爆(“,$arrayLinks)。”
    ';

    因此,您将收到ID为'link1'、'link2'等的列表

    不太清楚您需要count()做什么。 首先,您必须按照所需的顺序(按id、标题等排序)从数据库中获取相关的项数组 你可以得到这样的结果:

    //result from database
    $array = array(array('page_id'=>'1','sef_title'=>'one','title'=>'Project 1'),array('page_id'=>'2','sef_title'=>'two','title'=>'Project 2'),array('page_id'=>'3','sef_title'=>'three','title'=>'Project 3'));
    
    //create counter starting from 1
    $i = 1;
    $arrayLinks = array();
    foreach($array as $link){
    $arrayLinks[] = "<li id=\"link{$i}\"><a href=\"detail/{$link['sef_title']}\">{$link['title']}</a></li>";
    $i++;
    }
    //print result in ul
    echo '<ul id="work_div">' . implode("", $arrayLinks) . '</ul>';
    
    //来自数据库的结果
    $array=array(数组('page_-id'=>'1','sef_-title'=>'1','title'=>'Project 1'),数组('page_-id'=>'2','sef-title'=>'2','title'=>'Project 2'),数组('page_-id'=>'3','sef-title'=>'3','title'=>'Project 3');
    //从1开始创建计数器
    $i=1;
    $arrayLinks=array();
    foreach($array as$link){
    $arrayLinks[]=“
  • ”; $i++; } //以ul打印结果 echo'
      '。内爆(“,$arrayLinks)。”
    ';

    因此,您将收到id为“link1”、“link2”等的列表。下面是一种方法,其中项目id是您id中的数字

    echo '<ul id="work_div">'
    $sql = 'SELECT project_id, project_name, project_link FROM projects';
    $dh = mysql_query( $sql );
    
    while ( $result = mysql_fetch_assoc( $dh ) ) {
        echo '<li id="'.$result['project_id'].'"><a href="'.$result['project_link'].'">'.$result['project_id'].'</a></li>';
    }
    echo '</ul>'
    
    echo'
      ' $sql='从项目中选择项目id、项目名称、项目链接'; $dh=mysql\u查询($sql); 而($result=mysql\u fetch\u assoc($dh)){ echo“
    • ; } 回音“
    如果您不想使用项目ID,以下是另一种方法:

    $numbers = array("zero", "one", "two", "three", "four", "five", "six", "seven");
    echo '<ul id="work_div">'
    $sql = 'SELECT project_name, project_link FROM projects';
    $dh = mysql_query( $sql );
    $counter = 1;
    while ( $result = mysql_fetch_assoc( $dh ) ) {
        echo '<li id="'.$numbers[$counter].'"><a href="'.$result['project_link'].'">'.$result['project_id'].'</a></li>';
        $counter++;
    }
    echo '</ul>'
    
    $numbers=数组(“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”);
    echo'
      ' $sql='从项目中选择项目名称、项目链接'; $dh=mysql\u查询($sql); $counter=1; 而($result=mysql\u fetch\u assoc($dh)){ 回显“
    • ”; $counter++; } 回音“

    下面是一种方法,其中项目id是一个数字,即您id中的数字

    echo '<ul id="work_div">'
    $sql = 'SELECT project_id, project_name, project_link FROM projects';
    $dh = mysql_query( $sql );
    
    while ( $result = mysql_fetch_assoc( $dh ) ) {
        echo '<li id="'.$result['project_id'].'"><a href="'.$result['project_link'].'">'.$result['project_id'].'</a></li>';
    }
    echo '</ul>'
    
    echo'
      ' $sql='从项目中选择项目id、项目名称、项目链接'; $dh=mysql\u查询($sql); 而($result=mysql\u fetch\u assoc($dh)){ echo“
    • ; } 回音“
    如果您不想使用项目ID,以下是另一种方法:

    $numbers = array("zero", "one", "two", "three", "four", "five", "six", "seven");
    echo '<ul id="work_div">'
    $sql = 'SELECT project_name, project_link FROM projects';
    $dh = mysql_query( $sql );
    $counter = 1;
    while ( $result = mysql_fetch_assoc( $dh ) ) {
        echo '<li id="'.$numbers[$counter].'"><a href="'.$result['project_link'].'">'.$result['project_id'].'</a></li>';
        $counter++;
    }
    echo '</ul>'
    
    $numbers=数组(“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”);
    echo'
      ' $sql='从项目中选择项目名称、项目链接'; $dh=mysql\u查询($sql); $counter=1; 而($result=mysql\u fetch\u assoc($dh)){ 回显“
    • ”; $counter++; } 回音“

    您是否在问如何获得1、2、3而不是使用1、2、3?使用php count()设置类是什么意思?您是在问如何获得1、2、3而不是使用1、2、3吗?使用php count()设置类是什么意思?