>백엔드 개발 >PHP 튜토리얼 >smarty에서 섹션 루프의 자세한 사용법

smarty에서 섹션 루프의 자세한 사용법

ringa_lee
ringa_lee원래의
2017-06-16 11:49:512070검색
최대값을 설정합니다. 루프 실행 횟수.showbooleanNo루프 표시 여부를 결정합니다.


{section loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name: 섹션 이름, $
$loop를 추가할 필요 없음: 반복할 변수는 할당을 사용하여 프로그램에서 이 변수를 작동합니다.
$start: 루프를 시작하는 첨자.
$step: 각 루프 동안의 첨자 증가량.
$show: 부울 유형.

설명이 필요한 명사가 있습니다:
Cyclic subscript: 실제 영어 이름은 index이며, 여기서는 주로 이해하기 쉽도록 "subscript"로 번역합니다. . 이 루프 블록을 표시할 때

이전의 루프 인덱스를 나타냅니다. 기본적으로 0부터 시작하며 $start의 영향을 받습니다. $start가 5로 설정되면 5부터 계산이 시작됩니다. 템플릿에서 사용했습니다. 디자인 부분입니다. 현재

{section}의 속성입니다. 호출 메서드는 Smarty.section.sectionName.index입니다. 여기서 sectionName은 함수 프로토타입의 이름 속성을 나타냅니다.
{section} 블록의 속성 값은 다음과 같습니다.
1. index: 위에서 소개한 "루프 첨자", 기본값은 0
2. index_prev: 현재 첨자의 이전 값, 기본값은 -1
3. index_next: 현재 인덱스의 다음 값, 기본값은 1
4. 첫 번째: 첫 번째 루프인지 여부
5. 마지막: 마지막 루프인지 여부
6.
7. rownum: 현재 행 번호, 반복의 또 다른 별칭
8. loop: 섹션 블록 뒤의 섹션에서 루프 수를 계산하는 데 사용할 수 있는 마지막 루프 번호
9. , 섹션 블록 이후의 루프 수를 계산하는 데 사용할 수 있습니다
10. show: 함수 선언에서 섹션이 표시되는지 여부를 결정하는 데 사용됩니다
*foreach 루프
1: 간단한 배열을 반복하는 데 사용됩니다. , 선택적 섹션 루프이며 정의 형식은 다음과 같습니다.
{foreach from=$array item=array_id }
{foreachelse}
{/foreach}
그중 from은 루프할 배열 변수를 나타내고 item은 이름입니다. 반복할 변수의 개수이며, 반복 횟수는 from에서 지정한 배열 변수의 개수에 따라 결정됩니다. {foreachelse}는 프로그램에 전달된 배열이 비어 있을 때 처리하는 데 사용됩니다. 다음은 간단한 예입니다.
====================== == =================
example6.tpl
=========================== =================

<html>
<head><title>这是一个foreach使用的例子</title></head>
<body>
这里将输出一个数组:<br>
<{foreach from=$newsArray item=newsID}>
新闻编号:<{$newsID.newsID}><br>
新闻内容:<{$newsID.newsTitle}><br><hr>
<{foreachelse}>
对不起,数据库中没有新闻输出!
<{/foreach}>
</body>
</html>


Attribute Type 필수 여부 기본값 Description
name string n/a 루프 이름
loop [$variable_name] Yes n/a 루프 수를 결정하는 변수 이름
start integer No 0 loop 실행 초기 위치입니다. 값이 음수이면 시작 위치는 배열의 끝에서 계산됩니다. 예를 들어 배열에 7개의 요소가 있고 시작을 -2로 지정하면 인덱스가 지정됩니다. 현재 배열의 값은 5입니다. 잘못된 값(루프 배열의 하한값 초과)은 가장 가까운 합법적인 값으로 자동 조정됩니다. 값은 루프의 단계 크기를 결정합니다. 예를 들어 step=2를 지정하면 인덱스가 0, 2, 4 등인 요소만 순회합니다. 단계가 음수 값이면 배열을 뒤에서 앞으로 순회합니다.
true

위 내용은 smarty에서 섹션 루프의 자세한 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.