โง '๋ฉ๋ฉํ์ ๋ผ๋ผ๋ฒจ๋ก ์๋ก ๋ง๋ค๊ธฐ' ํ๋ก์ ํธ ๋ชฉ์ฐจ โง (๋ณด์๋ ค๋ฉด ์๋ ๋๋ณด๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์.)
0. ๋ผ๋ผ๋ฒจ(laravel) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ-๋ฐฉ๋ฒ2 (Windows & ๋์ปค(docker) & sail ํ์ฉ)
2. ๊ธฐ์กด ์์ค๋ฅผ ํ๋์ ๋ธ๋ ์ด๋๋ก
5. ๊ธฐ์กด PHP ๋ก์ง์ ์ปจํธ๋กค๋ฌ๋ก
6. ๋ธ๋ ์ด๋ ๋ฌธ๋ฒ์ผ๋ก ์์
7. ์ธ๋ถ ๋ธ๋ ์ด๋ ํ์ผ, component ํ์ฉ
8. (DB) Model ๋ฐ ๊ธฐํ ํ์ผ ์์ฑ
9. (DB) ๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ํ๊ธ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
10. (DB) ๋ชจ๋ธ, DB ํ์ฉ ์ฐ์ต
11. (DB) ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฐฐ์ด์ DB๋ก ๋ณํ
12. (DB) DB ๋ฐ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ๊ตฌํ
13. ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ ์คํํฐํคํธ Breeze ์ค์น ๋ฐ ๋ก๊ทธ์ธ ์์
14. ๋ก๊ทธ์ธ ์ฐฝ ๋ท๋ฐฐ๊ฒฝ๋ ๋์์์ด ๋ณด์ด๋๋ก ์์
15. ๊ด๋ฆฌ์ ํ๋ฉด์์ ์ ์ฒด ๊ฒ์๊ธ ๋ฆฌ์คํธ ํ๋ฒ์ ๋ณด๊ธฐ
16. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์์ ํ๊ธฐ
17. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์ญ์ ํ๊ธฐ
ํ์ฌ index.blade.php ์์๋ PHP ๋ก์ง ๋ฐ ๋์์ธ ์์๋ค์ด ๊ฐ์ด ๋ค์ด๊ฐ ์์ต๋๋ค. ์ด์ค์์ ์ฌ์ฉ์์๊ฒ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๋์์ธ์ ์์๋ง ๋๋๊ณ , PHP ๋ก์ง์ ์ปจํธ๋กค๋ฌ๋ก ๋ชจ๋ ์ฎ๊ธธ ๊ฒ์ ๋๋ค. ์ปจํธ๋กค๋ฌ์์ ์์ ํ ๊ฒฐ๊ณผ๋ฅผ view๋ก ๋๊ฒจ์ฃผ๊ฒ ๋ฉ๋๋ค.
1. ์ ํ๋ธ ์์์ ์นํ์ด์ง ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ ์ฎ๊ธฐ๊ธฐ
๊ฐ. ์ด ๋ถ๋ถ์ ์ ํ๋ธ ์ฃผ์๋ค์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด๋๊ณ , ๋๋คํ๊ฒ ํ๋๋ฅผ ์ ํํ ํ <div>ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์์ ์ฌ์ํ ์ ์๋๋ก ํ ๋ถ๋ถ์ ๋๋ค.
์ด ๋ถ๋ถ์ ์ปจํธ๋กค๋ฌ๋ก ์ฎ๊ธด ํ view๋ก๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ง์ ๋ณด๋ด์ฃผ๋๋ก ํฉ๋๋ค.
๋. index.blade.php ๋ณ๊ฒฝ ์ฌํญ - ์ ์์ค์์ 3~17๋ฒ์ค๊น์ง ์๋ผ๋ ๋๋ค.
๋ค. index.blade.php์์ ์๋ผ๋ธ ๋ถ๋ถ์ IndexController.php ์ปจํธ๋กค๋ฌ๋ก ์ฎ๊ฒจ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ , return ๋ถ๋ถ์์ index.blade.php ํ์ผ๋ก select_movie ๋ผ๋ ๋ณ์๋ช ์ผ๋ก ๋๋คํด์ ๋์จ ์ ํ๋ธ ์ฃผ์๋ฅผ ๋๊ฒจ์ค๋๋ค.
class IndexController extends Controller
{
public function index()
{
$arr_movie = array(
"https://youtu.be/KmafPs7Ljxw",
"https://youtu.be/HrmWAdF_s6Y",
"https://youtu.be/Dw1BhP7WJbo",
"https://youtu.be/0snKAXOdY20",
"https://youtu.be/_y8Rg4hgF1k",
"https://youtu.be/vqT7ADQmZ7o",
"https://youtu.be/10X1siLTuac",
"https://youtu.be/3sE_YweJ4E4",
"https://youtu.be/rsUnpWA_kRw",
"https://youtu.be/YAyfr_mR9rk",
);
$select_index_movie = array_rand($arr_movie);
$select_movie = $arr_movie[$select_index_movie];
return view('index',[
'select_movie' => $select_movie
]);
}
}
๋ผ. ์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ด์ ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
2. index.blade.php ์ฝ๋์์ ์๋ถ๋ถ์ ์๋ <?php ~ ?> ๋ถ๋ถ (<html> ์ ๊น์ง)์ ์ฝ๋ ์ ์ฒด๋ฅผ IndexController.php ์ปจํธ๋กค๋ฌ๋ก ์ฎ๊ธฐ๊ธฐ
๊ฐ. IndexController.php์ index() ํจ์ ์์ ์ฎ๊ฒจ์ค๋๋ค. (๋ท๋ถ๋ถ ์ฃผ์ ์ฒ๋ฆฌ๋ DB๋ฅผ ๋ถ๋ฌ์ค๋ ๋ถ๋ถ์ ์ถํ ๋ชจ๋ธ๋ก ๊ตฌํํ ์์ ์)
public function index()
{
$arr_movie = array(
//์ค๊ฐ ์๋ต
$select_movie = $arr_movie[$select_index_movie];
//์๋ก ์ฎ๊ฒจ์จ ๋ถ๋ถ
$arr_count = 0;
$arr_count++;
${"arr_$arr_count"} = array(
//์ค๊ฐ ์๋ต
$row = mysqli_fetch_assoc($result);
$tosum = $row['count'];
*/
return view('index',[
'select_movie' => $select_movie,
'arr_count' => $arr_count,
'arr_1' => $arr_1,
'arr_2' => $arr_2,
'arr_3' => $arr_3,
'arr_4' => $arr_4,
'arr_5' => $arr_5,
'arr_6' => $arr_6,
]);
}
๋. ์ return ๋ถ๋ถ์์ index.blade.php ํ์ผ๋ก arr_count ~arr_6 ๊น์ง์ ๋ณ์๋ช ์ผ๋ก ํด๋น ๊ฐ๋ค์ ๋๊ฒจ์ค.
๋ค. ์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ด์ ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
3. index.blade.php ์ค ์ค๊ฐ ๋ถ๋ถ์ ์๋ php ์์ค ์ค ์ผ๋ถ๋ถ๋ ์ปจํธ๋กค๋ฌ๋ก ์ฎ๊ฒจ์ด.
๊ฐ. ์๋ ์ฝ๋๋ฅผ IndexController.php ์ปจํธ๋กค๋ฌ์ index() ํจ์ ์์ ์ฎ๊ฒจ์ค๋๋ค
$new_arr = array();
$timenow = date("Ymd");
for ($m=1;$m<$arr_count;$m++) {
$tmparr = ${"arr_$m"};
for ($n=1;$n<sizeof($tmparr);$n++) {
$timetarget = $tmparr[$n][0];
$dateDifference = abs(strtotime($timenow) - strtotime($timetarget));
$days = floor($dateDifference / (60 * 60 * 24));
if ($days < 30) {
array_push($tmparr[$n], $tmparr[0][0], $n);
array_push($new_arr, $tmparr[$n]);
}
}
}
for ($k=0;$k<sizeof($new_arr)-1;$k++) {
for ($a=$k+1;$a<sizeof($new_arr);$a++) {
if ($new_arr[$k][0] < $new_arr[$a][0]) {
$tmp = $new_arr[$k];
$new_arr[$k] = $new_arr[$a];
$new_arr[$a] = $tmp;
}
}
}
๋. IndexController.php ์ปจํธ๋กค๋ฌ์ index() ํจ์ ์๋ return ๋ถ๋ถ์ ์๋ ๋์ค์ ์ถ๊ฐ
return view('index', [
'select_movie' => $select_movie,
//์ค๊ฐ ์๋ต
'arr_6' => $arr_6,
//์๋ ๋ถ๋ถ์ ์๋ก ์ถ๊ฐ
'new_arr' => $new_arr,
'timenow' => $timenow,
]);
๐บ๐บ ์์ ํ ๋ชจ๋ ์์ค๋ ์๋ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐บ๐บ
https://github.com/mmssem/munghome
GitHub - mmssem/munghome
Contribute to mmssem/munghome development by creating an account on GitHub.
github.com