2016. 6. 28. 12:22

PHP의 변수는 숫자나 문자를 담아두는 곳이라 생각하면 된다.

다른 언어와 달리 식별자(int, char....) 없이 바로 사용할 수 있다.


다음 예제는 변수를 연산하고 출력하는 예제이다. 


<html>

<body>

<?php

$a=1;              //변수 $a에 1을 넣는다.

echo $a+1;       //$a에 1을 더하여 출력한다.

echo "<br />";  //다음줄로 간다.

$a=2;              //변수 $a에 2를 넣는다.

print $a+1;      //$a에 1을 더하여 출력한다.

echo "<br />";  //다음줄로 간다.

$b=1;             //$b에 1을넣는다.

$a = $a+$b;     //$a와 $b를 더하여 $a 에 넣는다.

echo $a;          //$a를 출력한다.

?>

</body>

</html>


//는 주석으로 //뒤에 나오는 내용은 프로그램으로 인식하지 않는다.

부연설명이라고 생각하면 된다.


위와 같이 $a 변수에 숫자를 넣어 연산에 사용할 수 있다.

Posted by 은돌군
2016. 6. 24. 15:01


유저로그인시 일정시간동안 유지를 하기 위해 사용하는 기능

PHP의 세션 지원은 지속적인 접근시 (다름 웹페이지에서) 어떤 데이터를 유지하는 방법이다.


웹 페이지에서 세션을 생성하면 다른 웹 페이지에서 데이터를 가져다 사용할 수 있다.

웹 종료 되면 파괴되며, 코드상으로도 세션을 파괴할 수 있다.


일반적으로 다음과 같이 사용한다.


Page1

session_start();

$_SESSION['user_id'] = "admin"; 


Page2

session_start();

$user_id = $_SESSION['user_id']; 


이와 같이 사용하면 Page2에서 Page1에서 입력한 정보를 사용할 수 있다.


다음은 세션을 파괴하는 코드이다.

session_destroy();




Posted by 은돌군
2016. 6. 22. 11:15

c++의 bsearch 함수는 이진검색을 하는 함수이다.

이진검색을 하기 위해서 자료는 반드시 정렬되어 있어야 한다.


c++의 bseacrh는 다음과 같이 사용할 수 있다.

bsearch 할 데이터의 구조에 맞게끔 compare 함수는 작성해야 한다.

(다양한 데이터 구조에서 사용할 수 있다.


셈플 코드는 다음과 같다.


int compare( const void *cmp1, const void *cmp2)

{

   return strcmp( (char *)cmp1, (char *)cmp2);

}


#define  SIZE_TABLE     10

#define  SIZE_ITEM      20


int main( void)

{

   char  table[SIZE_TABLE][SIZE_ITEM]  = { "com", "size", "aaaa", "bbbb", "cccc", "dddd"};

   char *ptr;


   ptr   = (char *)bsearch( "size", table, SIZE_TABLE, SIZE_ITEM, compare);

   printf( "find chracter = %sn", ptr);

  

   return 0;

}



Posted by 은돌군
2016. 5. 30. 09:57

정보를 찾아서 방문하셨다면~

그리고 정보가 유익하다면 위 광고를 클릭해주시면

블로그 운영자에게 많은 도움이 됩니다~

감사합니다.^^


사심 가득한 블로깅 하는 사람의 한마디 였습니다. ㅎㅎ

'MyLife > Note' 카테고리의 다른 글

WWDC 2015 일정이 나왔네요  (0) 2015.05.21
MyProfile  (0) 2013.12.05
Posted by 은돌군
2015. 9. 24. 09:47


> 안드로이드에서 문자열 비교시 다음과 같은 코드를 사용한다.


- 문자열 비교하기


// 문자열 비교하여 동일하면 true를 반환한다.

boolean equals(Object anObject)


//문자열 비교하여 (대소문자 구분안함) 동일하면 true를 반환한다.

boolean equalsIgnoreCase(String anatherString



Java의 경우 String Class를 사용하기 때문에, 직접비교가 아니라 String Class에서 제공하는 함수를 사용해야한다.




'Computer Programming > Android' 카테고리의 다른 글

[Android]BroadCast Err(Handler?)  (0) 2013.09.23
[Android]InApp Billing - 3  (0) 2013.08.08
[Android]InApp Billing - 2  (0) 2013.08.08
[Android]InApp Billing - 1  (0) 2013.08.07
Posted by 은돌군
2015. 7. 3. 10:37

스크롤하여 WebPage 맨 밑(끝?)으로 가는 경우, 추가 적인 기능을 수행해야 하는 경우가 종종 존재합니다~

예를들어, 모모 소셜 사이트에서 스크롤하여 webPage의 바닥까지 내려가는 경우, 추가적인 데이터를 로딩한다던가..

Google Image 검색시 이미지를 구경하다가 맨 밑까지 내려갔을 시, 추가적인 이미지가 로드되는 경우처럼 말이죠~

위의 두개가 같은 경우라고 해야하나요?ㅎㅎ 아무튼!! 스크롤 시에 바닥을 확인하는 경우는 분명 종종 필요합니다~


그럴때 아래와 같은 방법으로 웹 페이지의 바닥 여부를 판단할 수 있습니다.~


$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       alert("bottom!");
   }
});


Posted by 은돌군
2015. 5. 21. 16:56

6월 8일로 결정이 났군요..

IOS 9 겠죠?.. IOS 8 나왔을 때 처럼 버그가 많지 않았으면 하는 자그마한 소망이 있습니다~
 

 

 

'MyLife > Note' 카테고리의 다른 글

[잡담] 방문하셨다면~  (0) 2016.05.30
MyProfile  (0) 2013.12.05
Posted by 은돌군
2015. 4. 27. 12:57

작업 도중, 방금 Insert 한 data 의 index 를 다른 Table 에 저장해야 하는 경우가 존재했다.

이런 경우 다음과 같은 방법을 사용하면 된다.


mysql_query("INSERT INTO mytable (1, 2, 3)");

$index = mysql_insert_id();


위의 함수는 PHP 에서 지원하는 mysql id 값을 가져오는 함수이기 때문에, 

쿼리문으로는 


SELECT MAX(id) FROM mytable.


이런식으로 사용할 수 있다. index 값의 최종값을 가져오므로 바로 방금 입력한 값의 index를 가져온다.

'Computer Programming > MySQL' 카테고리의 다른 글

[MySQL] ORDER BY 명령어 다중 사용  (0) 2015.03.02
Posted by 은돌군
2015. 3. 2. 11:22

Mysql 명령어 중 'ORDER BY' 라는 명령어는 정렬을 위한 명령어로 'DESC', 'ACS' 두개지 셋팅값을 주어 Example1) 과 같이 사용할 수 있다.


Example1) select writer_id from `board_posts` where upload_inning='1' ORDER BY referee_cnt DESC


"DESC" 명령어는 역방향의 정렬을 위한 명령어이며, "ASC" 명령어는 정방향의 정렬을 위한 명령어이다.

두개 이상의 정렬 기준을 셋팅하기 위해서는, Example2) 같은 방식으로 사용할 수 있다.


Example2) ORDER BY referee_cnt DESC, timestamp ASC


Example2) 와 같은 방식으로 사용하면, referee_cnt DESC 정렬 후, timestamp ASC 가 정렬된다. 즉 왼쪽부터 순차적으로 적용되어 정렬된다.


Posted by 은돌군
2014. 5. 22. 18:29

IOS 의 UILabel의 가로정렬은 아주 간단하게 가능하지만~


세로정렬은 기본적으로 제공하지 않는다.. (가로정렬처럼 align 때려박듯이 한방에 되었으면 좋겠다만)


덕분에 세로정렬을 위해서는 골을 좀 싸메야 한다.!


우선 UILabel의 SIze를 알아내서 Frame을 셋팅하는 방법으로 하면 된단다.


- (void)setUILabel:(UILabel *)myLabel withMaxFrame:(CGRect)maxFrame withText:(NSString *)theText usingVerticalAlign:(int)vertAlign 

{

  CGSize stringSize =

  [theText sizeWithFont:myLabel.font constrainedToSize:maxFrame.sizelineBreakMode:myLabel.lineBreakMode];

    

    switch (vertAlign) {

        case 0// vertical align = top

            myLabel.frame = 

              CGRectMake(myLabel.frame.origin.xmyLabel.frame.origin.ymyLabel.frame.size.widthstringSize.height);

            break;

            

        case 1// vertical align = middle

            // don't do anything, lines will be placed in vertical middle by default

            break;

            

        case 2// vertical align = bottom

            myLabel.frame = CGRectMake(myLabel.frame.origin.x

                                       (myLabel.frame.origin.y + myLabel.frame.size.height) - stringSize.height

                                       myLabel.frame.size.width

                                       stringSize.height

                                       );

            break;

    }

    

    myLabel.text = theText;

} 

 

끝.

Posted by 은돌군