PHP for문 - 예제
페이지 정보
본문
<?php
for(초기값; 조건문; 증가값) {
반복문;
}
?>
1. 기본예제
<?php
for($a=1; $a<=10; $a++){
//1 2 3 4 5 6 7 8 9 10이 아래로 출력된다.
if ($a%2==0){
echo "<font color='red'>{$a}</font><br />\n"; //따옴표가 많아질때 그냥 쓰고 {}를 붙여라.
}else {
echo "{$a}<br />\n"; //\n(엔터)을 넣어두면 소스볼때 보기좋다
}
}
echo "<br />";
?>
2. 구구단 2단
<?php
for($b=1; $b<=9; $b++){
echo "2x{$b}=".($b*2)."<br />\n";
}
?>
3. 테이블에 100찍기
<table border='1' width='300'>
<?php
for($a=1; $a<=100; $a++){
if($a%10==1){
echo "<tr>\n";
}
echo "<td>{$a}</td>\n";
if($a%10==0){
echo "</tr>\n";
}
}
?>
</table>
4. 년, 1~12월, 1~31일 선택창 만들기
<select name="Year">
<?php
$i = 1;
for ($i = 2012; $i <= 2020; $i++) {
echo "<option value='$i'";
if ($i == date("Y")) { echo " selected"; }
echo ">". $i ."</option>";
}
?>
</select>년
<select name="Month">
<?php
$i = 1;
for ($i = 1; $i <= 12; $i++) {
if ($i < 10) {
$j = "0". $i;
} else {
$j = $i;
}
echo "<option value='$j'";
if ($j == date("m")) { echo " selected"; }
echo ">". $j . "</option>";
}
?>
</select>월
<select name="Day">
<?php
$i = 1;
for ($i = 1; $i <= 31; $i++) {
if ($i < 10) {
$j = "0". $i;
} else {
$j = $i;
}
echo "<option value='$j'";
if ($j == date("d")) { echo " selected"; }
echo ">". $j . "</option>";
}
?>
</select>일
5. 배열의 내용을 테이블로 보여주기
<?php
$arr_name = array("김민현", "안상진", "오규철", "이유빈", "이호종");
$arr_nick = array("쩨리", "말러", "오구", "뉴빙", "죵", "원내시");
?>
<table border="1">
<tr><td>번호</td><td>이름</td><td>별명</td></tr>
<?php for($i=0; $i<sizeof($arr_name); $i++) { ?>
<tr><td><?php echo $i; ?></td><td><?php echo $arr_name[$i]; ?></td><td><?php echo $arr_nick[$i]; ?></td></tr>
<?php } ?>
</table>
반복 작업 중에는 배열과 관계된 경우가 많습니다.
위 for문은 sizeof()를 이용해서 배열의 모든 값을 한번씩 불러들이는 요령입니다.
$i는 4까지 변하기 때문에 $arr_nick[5]인 "원내시"는 무시하고 넘어가게 되죠
6. mysql 데이타 연동
<?php
$sql = " select * from 테이블 where use = '1' ";
$qry = sql_query($sql);
for ($i = 0; $row = mysql_fetch_array($qry); $i++) {
echo $row['aaa'] ."<br>";
}
?>
참고자료
http://blog.naver.com/buldog0505?Redirect=Log&logNo=70026159450
http://jobdahan.net/17379
http://bomool.net/bbs/board.php?bo_table=bo0109&wr_id=5
https://devkoboso.com/138
for(초기값; 조건문; 증가값) {
반복문;
}
?>
1. 기본예제
<?php
for($a=1; $a<=10; $a++){
//1 2 3 4 5 6 7 8 9 10이 아래로 출력된다.
if ($a%2==0){
echo "<font color='red'>{$a}</font><br />\n"; //따옴표가 많아질때 그냥 쓰고 {}를 붙여라.
}else {
echo "{$a}<br />\n"; //\n(엔터)을 넣어두면 소스볼때 보기좋다
}
}
echo "<br />";
?>
2. 구구단 2단
<?php
for($b=1; $b<=9; $b++){
echo "2x{$b}=".($b*2)."<br />\n";
}
?>
3. 테이블에 100찍기
<table border='1' width='300'>
<?php
for($a=1; $a<=100; $a++){
if($a%10==1){
echo "<tr>\n";
}
echo "<td>{$a}</td>\n";
if($a%10==0){
echo "</tr>\n";
}
}
?>
</table>
4. 년, 1~12월, 1~31일 선택창 만들기
<select name="Year">
<?php
$i = 1;
for ($i = 2012; $i <= 2020; $i++) {
echo "<option value='$i'";
if ($i == date("Y")) { echo " selected"; }
echo ">". $i ."</option>";
}
?>
</select>년
<select name="Month">
<?php
$i = 1;
for ($i = 1; $i <= 12; $i++) {
if ($i < 10) {
$j = "0". $i;
} else {
$j = $i;
}
echo "<option value='$j'";
if ($j == date("m")) { echo " selected"; }
echo ">". $j . "</option>";
}
?>
</select>월
<select name="Day">
<?php
$i = 1;
for ($i = 1; $i <= 31; $i++) {
if ($i < 10) {
$j = "0". $i;
} else {
$j = $i;
}
echo "<option value='$j'";
if ($j == date("d")) { echo " selected"; }
echo ">". $j . "</option>";
}
?>
</select>일
5. 배열의 내용을 테이블로 보여주기
<?php
$arr_name = array("김민현", "안상진", "오규철", "이유빈", "이호종");
$arr_nick = array("쩨리", "말러", "오구", "뉴빙", "죵", "원내시");
?>
<table border="1">
<tr><td>번호</td><td>이름</td><td>별명</td></tr>
<?php for($i=0; $i<sizeof($arr_name); $i++) { ?>
<tr><td><?php echo $i; ?></td><td><?php echo $arr_name[$i]; ?></td><td><?php echo $arr_nick[$i]; ?></td></tr>
<?php } ?>
</table>
반복 작업 중에는 배열과 관계된 경우가 많습니다.
위 for문은 sizeof()를 이용해서 배열의 모든 값을 한번씩 불러들이는 요령입니다.
$i는 4까지 변하기 때문에 $arr_nick[5]인 "원내시"는 무시하고 넘어가게 되죠
6. mysql 데이타 연동
<?php
$sql = " select * from 테이블 where use = '1' ";
$qry = sql_query($sql);
for ($i = 0; $row = mysql_fetch_array($qry); $i++) {
echo $row['aaa'] ."<br>";
}
?>
참고자료
http://blog.naver.com/buldog0505?Redirect=Log&logNo=70026159450
http://jobdahan.net/17379
http://bomool.net/bbs/board.php?bo_table=bo0109&wr_id=5
https://devkoboso.com/138
label
댓글목록
등록된 댓글이 없습니다.