728x90

TIL/PHP 9

[PHP] ๐Ÿ“—jQuery์—์„œ Ajax ์‚ฌ์šฉํ•˜๊ธฐ

Ajax์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด๊ธฐ ajax๋Š” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›นํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜์ง€ ์•Š๊ณ  ์ผ๋ถ€๋ถ„์˜ ํ™”๋ฉด๋งŒ ๋ฐ”๊พธ์ฃผ๋Š” ๋น„๋™๊ธฐ ํ†ต์‹ ์ž…๋‹ˆ๋‹ค. ๐Ÿ”ธ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋ฐ‘์— ๊ฒŒ์‹œ๊ธ€ ์ฐธ๊ณ ๐Ÿ”ธ Ajax ๊ธฐ์ดˆ # Ajax๋ž€? Asynchronous JavaScript And XML์˜ ์•ฝ์ž ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜ ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜์ง€ ์•Š๊ณ ๋„, ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ โ€ป happy-hanna12.tistory.com Ajax ๋™์ž‘ ์›๋ฆฌ # Ajax ๊ตฌ์„ฑ์š”์†Œ ๊ธฐ์กด์— ์‚ฌ์šฉ๋˜๋˜ ์—ฌ๋Ÿฌ ๊ธฐ์ˆ ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ, ์›น ใ…์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์ด๋‹ค. Ajax์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด ๊ธฐ์ˆ ์„ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์›น ..

TIL/PHP 2022.02.05

[PHP] ๐Ÿ“˜ํ•จ์ˆ˜

ํ•˜๋‚˜์˜ ๋กœ์ง์„ ์žฌ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ ๋†’์—ฌ์ค€๋‹ค. ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ณ , ๋ฒ„๊ทธ ๋ฐœ์ƒ ์—ฌ์ง€๋ฅผ ์ค„์—ฌ์ค€๋‹ค. # ํ˜•์‹ /* ์‹คํ–‰๊ฒฐ๊ณผ 01234...90123...9 */ ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด 0~9๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” app์„ 5๋ฒˆ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋ฅผ 5๋ฒˆ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ•จ์ˆ˜๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ํ•จ์ˆ˜ ํ˜ธ์ถœ 1์ค„๋งŒ 5๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. # ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ž…๋ ฅ๋œ ๊ฐ’์„ ์—ฐ์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ์ ์ธ ์—ญํ• ์ด๋‹ค. # return(์ถœ๋ ฅ) return ๋’ค์— ๋”ฐ๋ผ์˜ค๋Š” ๊ฐ’์„ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๊ณผ ๋™์‹œ์— ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. /* ์‹คํ–‰๊ฒฐ๊ณผ php, function */ return์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜ํ™”ํ•˜๋”๋ผ๋„ ์ฒซ๋ฒˆ์งธ return๋งŒ ์‹คํ–‰๋จ (์ฒ˜์Œ return์„ ๋งŒ๋‚˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ..

TIL/PHP 2022.02.04

[PHP] ๐Ÿ“™์ฟ ํ‚ค&์„ธ์…˜

์ฟ ํ‚ค(cookie) ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋  ์œ„ํ—˜์ด ์žˆ์Œ setCookie ๋ณ€์ˆ˜ ์‚ฌ์šฉ $_Cookie ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์„ธ์…˜(session) SID(Session ID)๋ฅผ ์‹๋ณ„์ž๋กœ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„ ๋‚ด์— ํŒŒ์ผ์ด๋‚˜ DB์— ์ €์žฅํ•จ ๋ณด์•ˆ์ ์œผ๋กœ ์œ ๋ฆฌ ์ฃผ๋กœ ์‚ฌ์šฉ์ž ์ธ์ฆ์‹œ์— ์‚ฌ์šฉํ•จ # ์„ธ์…˜ ์ƒ์„ฑ # ์„ธ์…˜ ์‚ญ์ œ session_destory(); ๋””๋ฒ„๊น… ๋ฒ„๊ทธ(bug) ์˜๋„ํ•˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋™์ž‘ ๋””๋ฒ„๊น…(debugging) ๋ฒ„๊ทธ์˜ ์›์ธ์„ ์ฐพ์•„์„œ ํ•ด๊ฒฐํ•˜๋Š” ํ™œ๋™ ๋””๋ฒ„๊ฑฐ(debugger) ๋””๋ฒ„๊น…์„ ๋„์™€์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ถœ์ฒ˜:https://opentutorials.org/index.php/course/62 PHP ๊ธฐ๋ณธ ์ˆ˜์—… - ์ƒํ™œ์ฝ”๋”ฉ ๊ฐœ์š” PHP๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ..

TIL/PHP 2022.02.03

[PHP] ๐Ÿ“˜๋ฌธ์ž์—ด&์ •๊ทœ์‹

# ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฌธ์ž์—ด(string) ''(๋‹จ๋”ฐ์˜ดํ‘œ), ""(์Œ๋”ฐ์˜ดํ‘œ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‘œ๊ธฐํ•œ๋‹ค. echo 'hello', echo "hello" ''(๋‹จ๋”ฐ์˜ดํ‘œ)๋‚˜ ""(์Œ๋”ฐ์˜ดํ‘œ)๋ฅผ ํ‘œ๊ธฐํ•  ๋•Œ๋Š” \(์—ญ์Šฌ๋ž˜์‰ฌ)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. echo 'hello\'world\'', echo "hello\"world\"" ์ค„๋ฐ”๊ฟˆ ํ•  ๋•Œ๋Š” ์Œ๋”ฐ์˜ดํ‘œ ์•ˆ์—์„œ \n. \r์„ ์‚ฌ์šฉํ•œ๋‹ค. echo "hello \n" ๋ฌธ์ž์—ด ์•ˆ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์Œ๋”ฐ์˜ดํ‘œ ์•ˆ์—์„œ {, }(์ค‘๊ด„ํ˜ธ)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ๋”ํ•  ๋•Œ๋Š” '.'(๋งˆ์นจํ‘œ)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. echo 'hello'.'world' ๋ฌธ์ž์™€ ๊ด€๋ จ๋œ ์ฃผ์š” ํ•จ์ˆ˜ strpos explode implode htmlspecialchars # ์ •๊ทœํ‘œํ˜„์‹ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. ํŠน์ •ํ•œ ์กฐ๊ฑด..

TIL/PHP 2022.01.30

[PHP] ๐Ÿ“• ๋ฐฐ์—ด(Array)

# ๋ฐฐ์—ด์˜ ์ƒ์„ฑ $member=['hanna','1111', 'array']; ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์†Œ(element)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. # ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ๊บผ๋‚ด๊ธฐ /* ์‹คํ–‰๊ฒฐ๊ณผ hanna 1111 array */ ํ•จ์ˆ˜์˜ return๊ฐ’์ด ๋ฐฐ์—ด์ผ ๋•Œ ๋ฐฐ์—ด์˜ ํŠน์ •๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ # ๋ฐฐ์—ด + ๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. /* ์‹คํ–‰๊ฒฐ๊ณผ Array Hanna Yuna */ # ๋ฐฐ์—ด์˜ ์กฐ์ž‘ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ count(๋ฐฐ์—ด์˜ ์ด๋ฆ„); ์ถ”๊ฐ€ ๋ฐฐ์—ด์˜ ๋์— ์ถ”๊ฐ€ array_push(๋ฐฐ์—ด๋ช…, '์ถ”๊ฐ€ํ•  ๋ฐ์ดํ„ฐ'); โ€ป ๋‹จ์ผ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ array_merge(๋ฐฐ์—ด๋ช…, ['์ถ”๊ฐ€ํ• ๋ฐ์ดํ„ฐ', '']); โ€ป ๋ณต์ˆ˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋ฐฐ์—ด์˜ ์‹œ์ž‘์ ์— ์ถ”๊ฐ€ array..

TIL/PHP 2022.01.27

[PHP] ๐Ÿ“š์กฐ๊ฑด๋ฌธ&๋ฐ˜๋ณต๋ฌธ

์กฐ๊ฑด๋ฌธ # if๋ฌธ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ app์„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ else if if ๋‹ค์Œ์— ์“ฐ๊ณ , else ์ „์— ์จ์•ผ ํ•œ๋‹ค. else๋Š” ์—†์–ด๋„ ๋จ HTML์˜ ํผ tag์™€ if๋ฌธ ์‚ฌ์šฉ id : pw : 11.php ์œ„์˜ ์กฐ๊ฑด๋ฌธ์—์„œ id์™€ pw๋ฅผ ๋™์‹œ์— ์ฒดํฌํ•ด ๋ˆ„๋Š” ์ฝ”๋“œ ๋ฐ˜๋ณต๋ฌธ # while๋ฌธ ์กฐ๊ฑด์—๋Š” true์™€ false๋งŒ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (ex) 2==2, 2!=4, 5===5, true, false while์€ ์กฐ๊ฑด์ด true์ผ ๋•Œ ๋ฌดํ•œ๋ฃจํ”„๋กœ ์ถœ๋ ฅ๋จ! ์ข…๋ฃŒ ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์ค˜์•ผ ํ•จ! # for๋ฌธ ํ˜•์‹ for(์ดˆ๊ธฐํ™”; ๋ฐ˜๋ณต์ง€์ˆ˜์—ฌ๋ถ€; ๋ฐ˜๋ณต์‹คํ–‰){ ์ฝ”๋“œ; } /* ์‹คํ–‰ ๊ฒฐ๊ณผ coding everybody0 coding everybody1 ... coding everybody9 */ # break ๋ฐ˜..

TIL/PHP 2022.01.26

[PHP] ๐Ÿ“˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•จ์ˆ˜๋“ค

explode() ๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. explode(delimiter, string[, limit]) delimiter : ๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•  ๊ธฐ์ค€์„ ์ •ํ•ฉ๋‹ˆ๋‹ค. string : ๋ถ„ํ• ํ•  ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. limit : ์˜ต์…˜์œผ๋กœ, ๋ถ„ํ• ํ•  ๊ฐœ์ˆ˜๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค. (์ •์ˆ˜๋กœ ์ž…๋ ฅ)

TIL/PHP 2022.01.25

[PHP] ๐Ÿ“™๊ธฐ๋ณธ ๋ฌธ๋ฒ•(๋ฌธ์ž์—ด&๋ณ€์ˆ˜)

PHP ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ˆซ์ž ์ผ๋ฐ˜ ์‚ฌ์ง ์—ฐ์‚ฐ๊ณผ ๊ฐ™๋‹ค 1+1, 2*2 var_dump( ); ๊ฐ€๋กœ ์•ˆ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋ณด์—ฌ์คŒ ex) var_dump(6); // int(6) var_dump(6.1); //float(6.1) ๋ฌธ์ž์—ด ""์•ˆ์— ๋ฌธ์ž ์ž…๋ ฅ var_dump("1234"); // string(4) ๊ฐ€๋กœ์•ˆ์˜ ํƒ€์ž…(๋ฌธ์ž์˜ ๊ธธ์ด) "๋ฌธ์ž" + "๋ฌธ์ž" php์—์„œ๋Š” "๋ฌธ์ž" . "๋ฌธ์ž" ex) "Hello" . " " . "world" // Hello world๋กœ ์ถœ๋ ฅ "Hello" + "world" // error ๋ฐœ์ƒ ์Œ๋”ฐ์Œํ‘œ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์‹ถ์€๊ฒฝ์šฐ "I say "hello"" -> error ๋ฐœ์ƒ 'I say "hello" ' -> ์Œ๋”ฐ์Œํ‘œ์™€ ๋”ฐ์Œํ‘œ ๋‘˜๋‹ค ์จ์•ผํ•จ "I say \"hello\" " -> \(์—ญ์Šฌ๋ž˜..

TIL/PHP 2022.01.25

[PHP]๐Ÿ“• ์ •์˜

# PHP๋ž€โ” - ์ฃผ๋กœ HTML ์ฝ”๋“œ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ƒ์„ฑ - ์„œ๋ฒ„ ์ชฝ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - C์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด # ์„œ๋ฒ„์ธก ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  - PHP๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ HTML ์ฝ”๋“œ์•ˆ์— ์ถ”๊ฐ€ํ•˜๋ฉด, ์›น ์„œ๋ฒ„๋Š” ํ•ด๋‹น PHP์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ๋™์  ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. # ์žฅ์  - ์›น์— ์ตœ์ ํ™”๋œ ์–ธ์–ด - ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ˆ˜๋งŽ์€ ๋กœ์ง๋“ค์ด ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋กœ ๋ฏธ๋ฆฌ ์ œ๊ณต๋จ - ํฌ๋กœ์Šคํ”Œ๋žซํผ - ๊ฑฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์› - ๊ฐ€์žฅ ๋งŽ์€ ๊ณต๊ฐœ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ PHP๋กœ ๋งŒ๋“ค์–ด์ง # ๋‹จ์  - ๊ฐ„๋‹จํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์–ธ์–ด๋ผ์„œ ๋ณต์žกํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ๋Š” ํšจ์œจ์ ์ด์ง€ ๋ชปํ•จ - ๋ณด์•ˆ์— ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์–ธ์–ด ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง # PHP ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ ..

TIL/PHP 2022.01.24
728x90