โง '๋ฉ๋ฉํ์ ๋ผ๋ผ๋ฒจ๋ก ์๋ก ๋ง๋ค๊ธฐ' ํ๋ก์ ํธ ๋ชฉ์ฐจ โง (๋ณด์๋ ค๋ฉด ์๋ ๋๋ณด๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์.)
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. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์ญ์ ํ๊ธฐ
1. @include()
๊ฐ. index.blade.php ์์ ์๋ ์์ค ๋ถ๋ถ์ ๋ณ๋ header.blade.php ํ์ผ ์์ฑ ํ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค.
<div style="left: 0px;width:100%;">
<table border=0 width=100% cellspacing=0 cellpadding=0>
<tr>
<td class='p_title'>
๐พ์ ๋ฉ๋ฉ์ค์ ์ทจ๋ฏธ์ํ1<br>
</td>
<?php
/*
<td align=center valign=bottom>
<font size=3 color=white>
<?echo "์ค๋:".$tosum.", ์ด์ :".$yessum.", ์ ์ฒด:".$total." (since 2003)";?>
</font>
</td>
*/
?>
<td align=right valign=bottom class='p_title1'>
<a href='https://mungssem.kr/photo/port/port.php' target=_Blank>์ถ์ต์ ์ทจ๋ฏธ ์ํ์ง
๋ณด๊ธฐ</a> <br>
</td>
<td align=right valign=bottom class='p_title1'>
<a href='https://mungkhs2.cafe24.com/rb/?r=home' target=_Blank>์๋ ๋ฉ๋ฉํ ๋ฐฉ๋ฌธ</a> <br>
</td>
</tr>
</table>
</div>
๋. index.blade.php ์๋ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฝ์ ํด์ค๋ค.
@include('header')
๋ค. index.blade.php ์์ ์๋ ์์ค ๋ถ๋ถ์ ๋ณ๋ layerhelp.blade.php ํ์ผ ์์ฑ ํ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค.
@for ($j = 1; $j < sizeof($arr); $j++)
<div id='divLayer_{{ $arr[0][0] }}_{{ $j }}' class='overLayer'>
<br>
<div class='content'>
<strong><span id='content'>์ ๋ชฉ</span></strong>
<br><br>
{!! $arr[$j][6] !!}
</div>
</div>
@endfor
๋ผ. index.blade.php ์๋ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฝ์ ํด์ค๋ค.
@include('layerhelp')
2. component ํ์ฉ
๊ฐ. ๋จผ์ resource/views ๋ฐ์ components ํด๋๋ฅผ ๋ง๋ค์ด์ค๋ค.
๋. index.blade.php ์์ ์๋ ์์ค ๋ถ๋ถ์ ๋ณ๋ newpanel.blade.php ํ์ผ ์์ฑ ํ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค. ํนํ, ๋งจ ์์ค์ @props(['new_arr'])๋ฅผ ๊ผญ ์ ๋ ฅํด ์ค๋ค.
@props(['new_arr'])
<div class='p_new' style="left: 0px;width:100%;">
<br>
<table border=0 width=90% align=center>
<tr>
<td>
<p align=center class='p_title'>
<b>
< ์ต๊ทผ ์
๊ทธ๋ ์ด๋ ํํฉ>
</b>
</p>
</td>
</tr>
</table>
<table border=0 width=90% align=center>
<tr>
<td> </td>
</tr>
<tr>
<td style='text-indent:-3em; padding:10px 10px 10px 60px;'>
@for ($k = 0; $k < sizeof($new_arr); $k++)
<p>
<a href='{{ $new_arr[$k][3] }}' target='_Blank' class='data'
idx='{{ $new_arr[$k][7] }}_{{ $new_arr[$k][8] }}'>
<img src='/images/ball.gif'>
{{ $new_arr[$k][2] }} V{{ $new_arr[$k][1] }} ({{ $new_arr[$k][0] }})
</a>
@if ($new_arr[$k][4] != '')
<a href='{{ $new_arr[$k][4] }}' target='_Blank'><img src='/images/youtube1.png'
width=50></a>
@endif
=> {{ $new_arr[$k][5] }}
</p>
@endfor
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
๋ค. index.blade.php ์๋ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฝ์ ํด์ค๋ค.
<x-newpanel :new_arr="$new_arr"/>
๋ผ. index.blade.php ์์ ์๋ ์์ค ๋ถ๋ถ์ ๋ณ๋ panel.blade.php ํ์ผ ์์ฑ ํ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค. ํนํ, ๋งจ ์์ค์ @props(['arr','k','timenow'])๋ฅผ ๊ผญ ์ ๋ ฅํด ์ค๋ค.
@props(['arr','k','timenow'])
<div class='p{{ $arr[0][0] }}' style='left: 0px;width:100%;'>
<br>
<table border=0 cellspacing=0 cellpadding=0 width=90% align=center class=aa>
<tr>
<td>
<p align=center class='p_title'>
<b>
{{ $arr[0][1] }}
</b>
</p>
</td>
</tr>
</table>
<table border=0 width=90% align=center>
<tr>
<td> </td>
</tr>
<tr>
<td style='text-indent:-3em; padding:10px 10px 10px 60px;'>
@for ($i = 1; $i < sizeof($arr); $i++)
<p>
<a href='{{ $arr[$i][3] }}' target='_Blank' class='data'
idx='{{ $arr[0][0] }}_{{ $i }}'>
<img src='/images/ball.gif'>
@php
$timetarget = $arr[$i][0];
$dateDifference = abs(strtotime($timenow) - strtotime($timetarget));
$days = floor($dateDifference / (60 * 60 * 24));
@endphp
@if ($days < 30)
<img src='/images/new.gif' width=30>
@endif
{{ $arr[$i][2] }} V{{ $arr[$i][1] }} ({{ $arr[$i][0] }})
</a>
@if ($arr[$i][4] != '')
<a href='{{ $arr[$i][4] }}' target='_Blank'><img src='/images/youtube1.png' width=50></a>
@endif
=> {{ $arr[$i][5] }}
</p>
@endfor
<br>
</td>
</tr>
</table>
</div>
๋ง. index.blade.php ์๋ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฝ์ ํด์ค๋ค.
<x-panel :arr="$arr" :k="$k" :timenow="$timenow"/>
3. ์ต์ข index.blade.php ์์ค
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>๐พ์ ๋ฉ๋ฉ์ค ํ</title>
<link href="/css/app.css" rel="stylesheet">
<script src='http://code.jquery.com/jquery-latest.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.mb.YTPlayer/3.3.9/jquery.mb.YTPlayer.min.js'></script>
<script src="/js/app.js"></script>
</head>
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<div id="background" class="player"
data-property="{
videoURL: '{{ $select_movie }}',
mute: true,
showControls: false,
useOnMobile: true,
quality: 'highres',
containment: 'body',
loop: true,
autoPlay: true,
stopMovieOnBlur: false,
startAt: 0,
opacity: 1
}">
</div>
@include('header')
<p><br></p>
<x-newpanel :new_arr="$new_arr"/>
<p><br></p>
@for ($k = 1; $k <= $arr_count; $k++)
@php
$arr = ${"arr_$k"};
@endphp
<x-panel :arr="$arr" :k="$k" :timenow="$timenow"/>
<!--๋ ์ด์ด ๋์๋ง-->
@include('layerhelp')
<p><br></p>
@endfor
<p align=center> </p>
<p align=center> </p>
<p align=center> </p>
</body>
</html>
์๊ฐ => ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ ๋๋ก ์ฌํ์ฉํ ์ ์๋๋ก ์ค๊ณ๋ฅผ ์ ํด์ผ๊ฒ ์.
๐บ๐บ ์์ ํ ๋ชจ๋ ์์ค๋ ์๋ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐บ๐บ
https://github.com/mmssem/munghome
GitHub - mmssem/munghome
Contribute to mmssem/munghome development by creating an account on GitHub.
github.com