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()设置类是什么意思?