php 문자열 연결 나는 php에서 문자열을 연결할때 지금까지 몇 년 동안 $str = $str.”string”; 이렇게 해왔다. . 그러다가 이 command line을 수만번해야 하는 페이지를 제작했는데,.. 초기 데이터가 몇 백개 일때는 페이지의 로딩속도가 사용하기에는 큰 무리가 없었다. 문제는 수천개의 데이터를 처리하고 위의 command line이 실행되면서 로딩에 2s가 넘어가버렸다. . 이래저래 만지다가 $str .= “string”; 가 훨씬 빠르다는 것을 알게되었다. 깨알팁. ㅋㅋ 나도 php를 10년 넘게 만졌는데 첨 알았네요. ㅎ
Category archive for: web_codes
MySql – 대용량 sql문서 가져오기, 내보내기 1. putty 접속후 root로 접근 시놀로지 DSM 6.0 이후 root 접근 $ sudo su – 2. 가져오기 / 내보내기 $ mysql -r아이디 -p패스워드 데이터베이스이름 < sql.sql $ mysqldump -r아이디 -p패스워드 데이터베이스이름 테이블이름 > sql.sql 이거 알아낸다고 개고생했네요. 시놀로지 DSM 6.0 업뎃이후 root접근 하는 방법 바뀌어서 일단 개고생 php.ini 설정 변경해도 phpMyAdmin에서 가져오기가 안되서 이단 개고생 여튼 다른 분들은 개고생 하지 마소서.
php 배열 중복값 제외, 재배열 후 배열로 반환 사용한다. 가끔 아주 가끔. 수많은 데이터를 정리하기 위해 필수적으로 아주 가끔사용한다. 그래서 기록하고 남겨둔다. ============================== function reArray($arr){ $arr_new = array(); $arr_u = array_unique($arr); for($i=0; $i<count($arr);$i++){ if($arr_u[$i]){ $arr_new[] = $arr_u[$i]; } } unset($arr); return $arr_new; } ==============================
MySql – 테이블 복사, 데이터 복사 $query = “CREATE TABLE `[target_table]` SELECT * FROM `[origin_table]`”; $query = “ALTER TABLE `[target_table]` ADD PRIMARY KEY(`index`);”; 기본키 설정없이 테이블 구조와 데이터 전체를 복사한 후 인덱스의 기본키를 설정해주는 방식이 속도가 빠르다고 함. 테스트는 안해봤음.
php 실시간 화면 출력, 강제 출력 flush(), ob_flush() ==================================== ob_end_clean(); echo $i.”<br>”; echo str_pad(‘ ‘,256); ob_flush(); flush(); ==================================== 라인 3의 [ echo str_pad(‘ ‘,256); ]는 익스플로러때문에 그렇다고 하네요.
css – 둥근 모서리
Posted in web_codes
css – border-radius 둥근 모서리 #element { border-radius: 12px; } or #element { border-radius: 12px 0 12px 0; }