が、少し気になるところが出てきました。
やりたいことは、イベント情報のページ振り分けです。
1.現在の日にちより後(未来)のイベントを「entry_list.php」に表示させ、
現在の日にちより前(終了分)のイベントを「entryfinish_list.php」に表示させる。
2.上記のそれぞれのページで、例えば「rows="5"」とし、5件ずつ表示させる。
1.は、xsl書類を2つ作成し、
未来のもの:「event.list.contents.design.xsl」を「entry_list.php」に適用。
終了分のもの:「event.list.contentsfinish.design.xsl」を「entryfinish_list.php」に適用。
未来の「event.list.contents.design.xsl」の方は、
コード: 全て選択
<xsl:if test="floor((day/@time - /*/today/@time) div (60*60*24)) >= 0">
hogehoge
</xsl:if>終了分の方のxslを同様に終了分のものだけピックアップしています。
ここまではできたのですが、
2.の「rows=〜」を指定すると、例えば終了分のページを見ると表示される件数がおかしいのです。
探っていくと、どうやら、上記のxsl:ifではじいたエントリも、「rows〜」で指定した件数にカウントされているようです。
例えば、「未来」のエントリが4件あったとします。
そこで「終了分」のページの「rows」を「5」にすると、
「終了分」のページの1ページ目は、エントリが1件しか表示されません。
→(rowsの)5-(本来はカウントされない「未来」分の)4=1というふうになっています。
今日より前か後かでページを分けたいとき、
考え方はそもそもこれでよいのでしょうか…。
もし、やり方が違うなら、
何か他にうまいやりかたがあるでしょうか。
よろしくお願いします。