테스트 사이트 - 개발 중인 베타 버전입니다

시간별이미지출력 이것좀봐주세요!~~

· 17년 전 · 1923 · 2

지금 시간대 별로 이미지를 출력하려고하는데요!~
소스를 이렇게했는데!~

내용은 아침 08:00~09:00 시까지 onair이라는이미지가
점심 12:00~01:00 시까지 onair이라는이미지가
저녁 05:00~06:00 시까지 onair이라는이미지가

그외의시간은 offair 이라는 이미지가 뜨게하고싶은데 이렇게 하는게 맞는지 고수분들께서좀 봐주세요!~~~

<?php
$ctime = time();
$img = 0;

$achimStart = strtotime(date("Y-m-d"). "08:00");
$achimEnd  = strtotime(date("Y-m-d"). "09:00");

$bchimStart = strtotime(date("Y-m-d"). "12:00");
$bchimEnd  = strtotime(date("Y-m-d"). "01:00");

$cchimStart = strtotime(date("Y-m-d"). "05:30");
$cchimEnd  = strtotime(date("Y-m-d"). "06:00");

// 아침인지....
if($ctime >= $achimStart && $ctime <= $achimEnd) $img = 1;

// 점심인지....
if($ctime >= $bchimStart && $ctime <= $bchimEnd) $img = 1;

// 저녁인지....
if($ctime >= $cchimStart && $ctime <= $cchimEnd) $img = 1;

if($img == 1) echo "<img src=./img_u/onair.gif>";
else echo "<img src=./img_u/offair.gif>";

?>

[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

17년 전
잘 하셨는데요. 로직이 거꾸로네요. Time 을 substr 이란 함수로 잘라서 쓰면
조금더 간편한 코드가 나올법했는데 말이죠. ㅎㅎ
17년 전
<?php

switch( date('H')) {
case '08':
case '09':
case '12':
case '13':
case '17': if( date('i')<'30') break;
case '18': echo 'onair.gif';
}

?>

게시글 목록

번호 제목
12452
40
25015
12447
12446
12445
JavaScript PLSQL이란
29296
12440
기타 메뉴 4
12438
12437
29294
35
32
12434
12433
12432
29293
29
12431
12428
12421
29292
12411
12402
27
29290
12400
24
12397
12396
21
12391
12390
18
16
12377
12373
13
9
12372
12371
12363
1
13432
12362
12360
12355
25014
29287
12352
12349
29279
12344
12340
12335
12333
12331
29273
12330
12329
12328
12324
12323
12318
12316
12313
12310
12309
12307
12303
12296
12291
12280
12277
12275
29272
12274
12260
12252
12250
12248
29267
12245
29266
29261
12239
12238
29251
12236
12231
12228
12214
12211
12210
29248
29247
25010
12208
12207
12202