计数功能用于动态目的

时间:2011-10-18 22:32:23

标签: php

我正在尝试创建一个通用函数,它会为每个div添加一个数字,使它们成为唯一的。到目前为止,我已经将以下代码作为一般概念,但我想知道最适合我的目的是什么,因为我将把它实现到一个动态生成HTML的系统中。

<?php
count($num);
?>

<div id ="service">
    <div class="image<?php echo $num ?>"><img src="http://placekitten.com/202/125" alt=""></div>
    <div class="title">Pussy Cat</div>
    <div class="content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante elit, lobortis at fringilla vitae, bibendum at enim. Vivamus porttitor urna eget odio imperdiet accumsan sed ut mauris. Nunc magna dui, ultricies nec suscipit at, venenatis eget sapien. Aliquam a nunc laoreet massa aliquam condimentum. Phasellus euismod condimentum congue. Mauris facilisis sem a magna dapibus eu ultricies ligula elementum. Sed fermentum</div>
</div>

<div id ="service">
    <div class="image<?php echo $num ?>"><img src="http://placekitten.com/202/125" alt=""></div>
    <div class="title">Pussy Cat</div>
    <div class="content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante elit, lobortis at fringilla vitae, bibendum at enim. Vivamus porttitor urna eget odio imperdiet accumsan sed ut mauris. Nunc magna dui, ultricies nec suscipit at, venenatis eget sapien. Aliquam a nunc laoreet massa aliquam condimentum. Phasellus euismod condimentum congue. Mauris facilisis sem a magna dapibus eu ultricies ligula elementum. Sed fermentum</div>
</div>

2 个答案:

答案 0 :(得分:0)

我会用......

$num = 1;

...初始化变量 $ num 并为每个DIV计算它...

<?php echo $num++; ?>

是最简单的实现你想要的东西。

答案 1 :(得分:0)

for循环可能是执行此操作的最佳方式:

<?php
$total = count($num);
for($i=0;$i<$total;$i++):
?>

<div class="service">
    <div id="image<?php echo $i ?>"><img src="http://placekitten.com/202/125" alt="" /></div>
    <div class="title">Pussy Cat</div>
    <div class="content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante elit, lobortis at fringilla vitae, bibendum at enim. Vivamus porttitor urna eget odio imperdiet accumsan sed ut mauris. Nunc magna dui, ultricies nec suscipit at, venenatis eget sapien. Aliquam a nunc laoreet massa aliquam condimentum. Phasellus euismod condimentum congue. Mauris facilisis sem a magna dapibus eu ultricies ligula elementum. Sed fermentum</div>
</div>

<?php endfor; ?>