Server Language/PHP40 [로직]이등변 삼각형 출력 로직 , 큰 이등변 삼각형 작은 이등변 삼각형 출력 하기 아는 동생이 컴퓨터공학과 대학교 과제라고 하면서 보내온 큰 바람개비, 작은 바람개비 동시에 출력하기. 이게 정답 로직은 아니지만 이왕 만든김에 포스팅 합니다. 필자의 경우 PHP 언어가 편해서 PHP로 작성하였음. 필요한경우 변수선언,출력형태만 바꿔 사용하세요 1.왼쪽에 큰 이등변 삼각형, 오른쪽에 작은 이등변 삼각형을 출력하시오 문제) #7 , #8 알고리즘을 구하시오. 왼쪽에 큰 이등변 삼각형 9*5 한칸 띄고 (열 한칸 띄우고) 오른쪽에 작은 이등변 삼각형 5*3 을 출력하시오 2. 풀이 1) 행 열의 갯수를 먼저 살펴봐야 한다. 9*5, 한칸 열 띄우고, 5*3 의 경우 총 행은 9행 총 열은 9열 ( 큰 이등변삼각형 5열, 띄어쓰기1열, 작은 이등변삼각형 3열) 2) 규칙을 찾아라 반복문을 몇개.. Server Language/PHP 2020. 4. 23. PHP htmlspecialchars() 사용 시 특정 한글 깨짐 현상 해결 PHP PHP htmlspecialchars() 사용 시 특정 한글 깨짐 현상 해결 방법! htmlsepcialchars() 함수를 사용 해도 불구하고 특정 한글이 깨져서 나올 때가 있다. 예를들어 쓔,쌰,햨,혘,큙 등의 일반적이지 않은 한글들 1. htmlsepcialchars() 사용방법 일반적으로 특수문자 (,$,@등)의 html 코드화(lt,gt등)으로 변환하는문제를 처리해야 할 때 사용한다. PHP5.3 이하 버전에서는 하나의 매개변수 (string)를 필요로 했었는데 PHP5.4 이상 버전으로 가면서 4개의 매개변수 (string,flags,encoding,double_encode )를 사용해야 동작한다. 마지막 double_encode 는 필요에 의해 사용하면 된다. 자세한 내용은 여기를 참.. Server Language/PHP 2020. 4. 17. PHP Warning: gzinflate(): stream error in 오류 해결하기 PHP Warning PHP Warning: gzinflate(): stream error in 오류 해결하기 1.PHP Warning: gzinflate(): stream error in 오류내용 gzinflate() 함수는 gzdeflate()에 의해 압축된 문자열을 원상태로 되돌릴 때 사용된다. gzdeflate()로 압축시킨 문자열의 길이가 커질 경우, 위 오류가 발생한다. 2.해결방법 압축되지 않은 데이터가 압축 된 입력 길이의 32768 배 이상일 경우 오류가 나타남으로 php_ini를 통해 memory size를 높여주면 해당 오류를 해결 할 수 있다. //코드 최 상단에 아래 내용 추가. ini_set('memory_limit', '256M'); //그래도 안될 시 메모리 리미트를 더 키워.. Server Language/PHP 2020. 4. 8. PHP Warning: preg_match(): No ending delimiter '/' found in 오류 해결하기 PHP warning PHP Warning: preg_match(): No ending delimiter '/' found in 오류 해결하기 1.PHP Warning: preg_match(): No ending delimiter '/' found in 오류 내용 preg_match() 함수에 pattern값에는 앞 뒤로 '/' 를 넣어줘야 한다. 마지막 '/'가 안들어가서 나타나는 오류이다. 2.해결방법 보통 pattern에 http:// 로 시작하는 주소를 넣었을 때 나타난다. pattern에 주소값을 넣을 때는 아래와 같이 사용하자. // bad preg_match("/http://min-nine.tistory.com/i",$var)) // good preg_match("/http:\/\/min-n.. Server Language/PHP 2020. 4. 8. PHP Warning: copy() expects parameter 1 to be a valid path, array given in 오류 해결하기 PHP Warning copy() expects parameter 1 to be a valid path, array given in 해결하기 1.copy() expects parameter 1 to be a valid path, array given in 오류 내용 로컬에서 파일 업로드 후 업로드한 파일에 대해 copy()함수 를 사용 할 때 많이 나타남. copy() 의 첫번째 parameter 1개 값이 파일값이 들어가야 하는데 배열,파일명 등이 가서 에러가 남. 2.해결방법 copy 함수의 첫 parameter 값이 제대로 나와있는지 확인해야 함. 파일 업로드시 ['name'] 값이 아닌 ['tmp_name'] 값으로 넘겨야 함. // bad copy($file,"/home/mingyu/testco.. Server Language/PHP 2020. 4. 6. PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in 해결하기 PHP Warning mysqli_fetch_array() expects parameter 1 to be mysqli_result 해결 1.mysqli_fetch_array() expects parameter 1 to be mysqli_result 오류 내용 mysqli_fetch_array()함수는 php.net 을 참조하여 확인해보면 안에 mysqli_query()를 통하여 받아온 true 형태의 result 값이 필요. 위 에러는 매개변수로 집어넣은 result값이 false 이거나 null일 경우에 발생된다. 2.해결방법 1. mysqli_query()에서 넘기는 sql 값이 제대로 되어있는지 확인한다. 2. mysqli_query()로 받아온 result값이 null 또는 빈 값이 아닐 경우 m.. Server Language/PHP 2020. 4. 1. PHP Warning: extract() expects parameter 1 to be array, null given in PHP Warning PHP Warning : extract() expects parameter 1 to be array, null given in 해결 1.extract() expects parameter 1 to be array 가 뭐죠? PHP 내장함수 extract() 안에 값이 null이여서 발생하는 경고문구. extract() 함수는 안함수안의 배열형 매개변수 값을 강제적으로 각 배열 인덱스명의 변수로 생성해준다. 2.해결방법 보통 PHP 5.3 버전이하에서 $_GET,$_POST 를 $HTTP_GET_VARS,$HTTP_POST_VARS 로 사용하다가 PHP 버전을 상향시키니 $HTTP_GET_VARS,$HTTP_POST_VARS를 읽지 못하여 null로 받아들여 위 경고문구가 나옴. 해결은.. Server Language/PHP 2020. 4. 1. [PHP] array_map 함수에서 mysqli 사용방법 PHP PHP array_map 함수 mysqli 사용방법 기존 mysql 이었을 때에는 아래와 같이 사용했었다. array_map('mysql_real_escape_stirng',$array); $array_val = {'저의','블로그에','오신것을','환영합니다'}; $valiable = array_map('mysql_real_escape_string',$array_val); mysql 함수가 Deprecated 되면서 mysqli 함수로 대체됨에 따라 mysqli 함수로 대체하고 $connect 까지 입력하였는데도 불구하고 array_map에서 mysqli 함수를 사용 할 때 아래와 같이 사용해도 작동을 안한다. // 아래 처럼 mysqli 로 바꾸고 그에 맞게 mysql link까지 넣어줘도 /.. Server Language/PHP 2020. 3. 19. PHP Warning : trim() expects parameter 1 to be string, array given in PHP Warning : trim() expects parameter 1 to be string, array given in 오류는 trim() 안에 넣는 변수가 빈값이거나 없는 값일 때 주로 나타남. if문 조건 안에서 trim()을 사용하여 null or 공백 비교 시 먼저 값이 있는지 먼저 체크해야 함. 예시) if(trim($string) == ""){ // Bad; } if(isset($string)){ if(trim($string) == ""){ // Good; } } Server Language/PHP 2020. 3. 11. [Deprecated] while(list($key, $value) = each($array)) 대체 PHP 5.3.0 이후로 each() 가 없어짐. 따라서 list($key,$val) = each($array) 로직을 아래와 같이 foreache변경하여 사용 가능함. 예시) // Bad; while(list($key, $value) = each($array)){ } // Good! foreach($array as $key => $value){ } Server Language/PHP 2020. 3. 11. [Deprecated] ereg() , eregi() 대체 PHP 5.3.0 이후로 ereg() , eregi() 함수는 없어졌다. 아래와 같이 대체함수로 사용이 가능하다 예시) $pattern = 'abcd'; $string = 'abcdtest'; ereg($pattern," ",$string); // Bad; preg_match("/".$pattern."/"," ",$string); //Good! eregi($pattern," ",$string); // Bad; preg_match("/".$pattern."/i"," ",$string); // Good! Server Language/PHP 2020. 3. 10. [Deprecated] ereg_replace , eregi_replace() 대체 PHP 5.3.0 이후로 ereg_replace , eregi_replace() 함수는 없어졌다. 아래와 같이 대체함수로 사용이 가능하다 예시) $pattern = 'abcd'; $string = 'abcdtest'; ereg_replace($pattern," ",$string); // Bad; preg_replace("/".$pattern."/"," ",$string); //Good! eregi_replace($pattern," ",$string); // Bad; preg_replace("/".$pattern."/i"," ",$string); // Good! Server Language/PHP 2020. 3. 10. 이전 1 2 3 4 다음