본문 바로가기

프로그래밍언어/php

(19)
PHP Laravel8 더미값 생성 (Model,Factory 생성) 예제 1. 테이블 스키마 생성 및 정의 php artisan make:migration CreateProductsTable public function up() { Schema::create('products', function (Blueprint $table) { $table->id()->comment('상품id'); $table->string('name',255)->comment('상품명'); $table->bigInteger('price')->comment('상품금액'); $table->foreignId('user_id')->constrained('users'); $table->timestamps(); }); } php artisan migrate 2. factory와 Model 생성 php artisa..
Laravel(artisan) 명령어 정리 artisan을 이용한 컨트롤러 생성 , model 생성 , 스키마 정의 php artisan make:controller ExController php artisan make:model Ex php artisan make:migration Ex_table 또는 한번에 생성 php artisan make:model Ex -mc 스키마 설정 파일 데이터베이스의 테이블로 생성 php artisan migrate tinker을 이용해 테이블 더미값 생성 (아래는 User의 예제) php artisan tinker User::factory()->count(5)->create() 결과값 라라벨 캐시 지우기 php atrisan config:clear php atrisan cache:clear php atrisan..
HTTP 상태코드 - 200, 201 , 301 , 400 , 401 ,404 , 500 , 503 대분류 2xx : 성공 3xx : 리다이렉션 4xx : 클라이언트 에러 (요청 에러) 5xx : 서버에러 ----------------------------------------- 200 : OK - 에러 없이 성공 201 : created - 요청은 성공적이고 새로운 리서스가 생성 , POST요청이나 PUT요청 이후 응답 202 : Accpted - 요청은 수신했으나, 응답을 하지 못함. 203 : Non-Authoritative Information - 서버가 클라이언트 요구 중 일부만 전송 204 : Non Content - 클라이언트 요구를 처리했으나 전송할 데이터가 없음 205 : Reset Conent - 요청을 완수 한 후 클라이언트에게 이 요청을 보낸 문서 뷰를 리셋하라고함 206 : Pa..
[PHP] 특수문자 있는지 여부 확인 PHP 정규표현식으로 특수문자 여부 확인 $id = $_POST['id']; //아이디를 받는다 $special_pattern = "/[`~!@#$%^&*|\\\'\";:\/?^=^+_()]/"; //특수기호 정규표현식 if( preg_match($special_pattern, $id) ){ //받은 아이디에 특수기호가있으면 $msg = "특수문자는 사용할 수 없습니다."; echo("alert('$msg');history.back();"); //메세지로출력 exit; //종료 }
PHP 특수문자 제거 정규표현식 Remove special characters in php $string = preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#()\[\]\{\}]/i", "", $string);
HTML파일안에서 PHP 내용이 주석처리되어 개발자도구에 표시됨 리눅스 centos7에 html 파일 안에서 작성한 코드들이 웹에서 실행시 전부 html 주석처리가되어 개발자도구에 코드가 나옴 아파치 httpd의 설정에 php를 사용한다고 해당 모듈을 정의를 해줘야하며, 리눅스에서 하나하나 설치하는 경우에는 사용자가 직접 등록을 해줘야 한다. 해결 방법 /ect/httpd/conf/httpd.conf 에 AddType application/x-httpd-php .ph .php .php3 .inc .html 추가 후 systemctl restart httpd
PHP에서 mysql 사용 ( mysql_fetch_row / mysql_fetch_assoc / mysql_fetch_array) PHP에서 mysql_query()를 통해 데이터를 SELECT했을 때, mysql_query()에서 반환된 리소스를 결과 테이블을 다루는 함수에 전달하여 데이터에 접근할 수 있습니다.데이터를 꺼내는 함수에는 아래의 종류가 있습니다.이 중 붉게 칠해진 세 개 함수에대해서만 알아보겠습니다. mysql_fetch_field() mysql_fetch_object() mysql_fetch_row() mysql_fetch_assoc() mysql_fetch_array() 데이터를 꺼내는 예제에서는 공통적으로 아래의 테이블을 사용하겠습니다. SEQ Name Grade 0 햄버거 A 1 피자 B 2 치킨 B 3 짜장면 C 4 보쌈 F a. 공통점mysql_fetch_row(), mysql_fetch_assoc(), ..
PHP mb_strimwidth() 문자열을 자르고 뒤에 원하는 문자열로 대체 mb_strimwidth("abcdefghijklmnopqrstu",'0',10,'...','euckr') //출력 : abcdefg... // 원하는길이만큼 잘라서 사용 string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker = "" [, string $encoding = mb_internal_encoding() ]] ) str디코드되고 있는 캐릭터 라인 .start시작 위치 오프셋입니다. 문자열의 처음부터 오는 문자 수 (첫 번째 문자는 0) 또는 start가 음수이면 문자열 끝의 문자 수입니다.width원하는 트림의 너비. 음수 너비는 문자열의 끝에서부터 계산됩니다.trimmarker문자열이 잘린 경우 문자..