2011-10-18 3 views
0

私はdivを一意にするために各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> 

答えて

0

私は

<?php echo $num++; ?> 

...変数$ NUMを初期化し、ちょうどすべてのDIVのためにそれをカウントアップする... ...

$num = 1; 

を使用するだろうあなたが望むものを達成するのが最も簡単であると思います。 forループ

0

Aは、おそらくこれを行うための最善の方法である:

<?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; ?> 
+0

あなたは本当に1つのdivの余分な... –

+0

@webartoがありますか?どこ?私はそれを見ていないよ... – jsleuth

+0

まず第一に、IDは一意でなければならない、第二に、これらの2つのdivsは、それが意図的であれば間違っている。 –

関連する問題