반응형

기본적으로 자주 사용하는 쿼리문
계속 복사해서 사용하다보니 기억이잘안날때가있네

sql 쿼리문은 정말 활용도가 무궁무진하다.. 이중쿼리도있고 if문도 써버리고

근 2년이 다되가는데 아직도 새로운 코드들이 많으니 갈길이멀다

        <?php  
        $sql = " select 테이블명 where (1) ";  
        $result = sql_query($sql);  

        for ($i=0; $row2=sql\_fetch\_array($result); $i++) {  
            $ah\_chk = '2';  
        ?>  
        -- 반복할 코드
        <?  
        } 
        ?>
728x90
반응형
반응형

php 이용할때 자주 사용하는것들

1. explode = 기준값으로 배열로 만들기

ex)  $jc_c_hp = explode('-', $row['jc_c_hp']);  - '-' 기준으로 나눠서 배열화

 

2. substr  = 글자수 짜르기

ex) substr($wr_datetime,0,10);  - 10개만 출력

 

3  .if (in_array($_SERVER['REMOTE_ADDR'], array('_IP값_'))) { }

해당 IP만 적용되되도록함

 

4. $num_id = 'ABC-' . sprintf("%05d", $row['aa_id']);  - 자릿수맞춰서 숫자넣기

ex) id 값이 1,2,3, 이런식일때  00001 , 00002 ,......., 00010 , 00013 이런식 자리맞추기

728x90
반응형
반응형

리스트페이지에서 첨부파일을 다운로드하고싶다는 요청이 많다

그동안은 따로 다운로드파일을 만들어서 했는데 

귀찮아서 다른방식을 찾다가 리스트페이지에서 처리하는게 잇길래 써봣다

 

 

$sql = " select * from $g5[board_file_table] where bo_table = '". $bo_table. "' and wr_id = '". $list[$i][wr_id] ."' order by bf_no ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
$down_link = "download.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no={$row[bf_no]}";
$file_source = addslashes($row[bf_source]);
$file_type = preg_replace('/^.*\.([^.]+)$/D', '$1', $file_source);
$file_size = get_filesize($row[bf_filesize]);

                        echo " ";
                        echo rtrim($list[$i]['icon_file']);
                        echo "
 ";
                        
}

728x90
반응형
반응형

이미지만 받겠다고 한다. 후..

 

일단 스킨폴더에 write_update.head.skin.php 추가한다

 

그리고

 

//이미지파일만업로드
if ($w =="" || $w =="u"){ 
  for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
    if (!preg_match("/\.($config[cf_image_extension])$/i", $_FILES['bf_file']['name'][$i]) && $_FILES['bf_file']['name'][$i]) {
        alert("이미지 화일만 업로드가 가능합니다!");
    } 
  }
}

 

코드추가

 

그누보드 기본환경설정에 셋팅된 이미지파일만 업로드받는다.

용량제한은 따로 잇긴한데 그거야 뭐..

728x90
반응형

'프로그래밍 > php' 카테고리의 다른 글

php 자주쓰는 기능  (0) 2020.07.13
그누보드 게시판 리스트에서 첨부파일 다운로드!  (0) 2019.11.13
오늘날짜 가져오기  (0) 2019.10.22
이중쿼리 다중쿼리  (0) 2019.10.22
안읽은 게시물 체크하기  (0) 2019.07.25
반응형

$today = date("Y-m-d");

 

가끔헷갈리네

728x90
반응형
반응형

$sql = "select * from g5_board_new
                where (1) 
                    and (bo_table IN ('{$my_circle_sql}') or (bo_table NOT IN ('{$my_circle_sql}') 

                    and wr_parent IN (select wr_id from g5_board_new where (mb_id = '{$member['mb_id']}' ))

                    and (comment_chk = 'a' or comment_chk = 'r') )) 
                    and delete_chk != 'Y' 
            order by bn_datetime desc ";
$res = sql_query($sql);

 

이번에 다중쿼리를 하는데 조건이 중복되고 여러개여서 상당히 귀찮았다.

오류가 자꾸 났었는데 이유는 where절 안에 쿼리 조건문에서 = 으로 찾으려해서?

IN으로 바꿔주니 굴러가긴하는데 살짝 찝찝~

728x90
반응형
반응형

게시판 리스트페이지에 코드추가.  

 

//아직 안읽은 게시물 체크
            $lastTime = strtotime($list[$i]['wr_last']);
            if ($is_admin) {
                $adminTimeLast = $list[$i]['wr_20'];
                if (!$list[$i]['wr_20']) {
                    $adminTimeLast = '2000-01-01';
                }
                $adminTimeLastReplaced = strtotime($adminTimeLast);
                if ($adminTimeLastReplaced < $lastTime) {
                    $adminNew = true;
                } else {
                    $adminNew = false;
                }

                if ($adminNew == true) {
                    $lastStyle = 'not_read';
                } else {
                    $lastStyle = '';
                }
            }


tr 에 클래스추가   <?php echo $lastStyle?>

 


뷰페이지에 코드추가 

  // 관리자가 읽을 경우 현재 시간으로 업데이트 한다.
if ($is_admin) {
$sql = " UPDATE $write_table SET
wr_20 = now()
 WHERE
wr_id = '{$wr_id}'
";
sql_query($sql);
}
?>

728x90
반응형
반응형

$sql_common = ', IF(ml.mlf_s_date > ml.mlf_f_date, ml.mlf_s_date, ml.mlf_f_date) as update_date';

 

쿼리에도 if 문을 사용할수있었다..

728x90
반응형

+ Recent posts