나만의 메모장 만들기 (2)

Soonsoo Book Club·2021년 8월 30일
post-thumbnail

사이트에서 데이터 불러와 전시하기

<!doctype html>
<html lang="en">
<!--나홀로 메모장 (2) 원하는 데이터 전시하기-->
<head>
    <!--부트스트랩 이용 시작 템플릿-->
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
          integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <!--jQuery import-->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
            integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
            crossorigin="anonymous"></script>

    <!--Bootstrap JS-->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
            integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
            crossorigin="anonymous"></script>

    <title>나홀로 메모장</title>

    <!--폰트 링크 불러오기-->
    <link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">

    <style>
        /*전체 폰트 지정하기*/
        * {
            font-family: 'Jua', sans-serif;
        }

        /*전체 index page의 크기와 위치 지정*/
        .wrap {
            width: 900px;
            margin: auto;
        }

        /*리뷰의 내용의 색깔과 폰트 지정정*/
        .comment {
            color: blue;
            font-weight: bold;
        }

        /*리뷰의 내용의 색깔과 폰트 지정정*/
        .posting-box {
            width: 500px;
            margin: 20px auto;
            padding: 50px;
            border: black solid;
            border-radius: 5px;
            display: none;
        }
    </style>
    <!--자바스크립-->
    <script>
        // 로딩시 카드박스: cards-box 전시 구역 비우고 카드박스 전시 함수 불러오기
        $(document).ready(function () {
            $('#cards-box').empty('');
            listing();
        });
        <!--포스팅 박스 버튼-->
        function openclose() {

            /포스트 박스: post-box 의 활성 상태/
            let status = $('#post-box').css('display');

            /포스트 박스가 열려 있으면 닫고, 포스팅 박스 버튼: posting-box-btn의 텍스트를 열기로 바꾼다 /
            if (status == 'block') {
                $('#post-box').hide()
                $('#posting-box-btn').text('포스팅박스 열기')
            } else {
                $('#post-box').show()
                $('#posting-box-btn').text('포스팅박스 닫기')
            }
        }

        // 전시할 데이터를 서버에서 가져옴
        function listing() {
            $.ajax({
							  type: "GET",
							  url: "http://spartacodingclub.shop/post",
							  data: {},
							  success: function (response) {
							      let articles = response['articles'];
							      for (let i = 0; i < articles.length; i++) {
							          let article = articles[i];
							          let image = article["image"];
							          let url = article["url"];
							          let title = article["title"];
							          let desc = article["desc"];
							          let comment = article["comment"];
							          let temp_html = `<div class="card">
							                             <img class="card-img-top" src="${image}" alt="Card image cap">
							                             <div class="card-body">
							                               <a href="${url}" target="_blank" class="card-title">${title}</a>
							                               <p class="card-text">${desc}</p>
							                               <p class="card-text comment">${comment}</p>
							                             </div>
							                           </div>`;
							          $('#cards-box').append(temp_html);
							      }
							  }
							})
        }
    </script>

</head>

<body>
<div class="wrap">
    <!--메인 메뉴 구역-->
    <div class="jumbotron">
        <h1 class="display-4">나홀로 링크 메모장!</h1>
        <p class="lead">중요한 링크를 저장해두고, 나중에 볼 수 있는 공간입니다</p>
        <hr class="my-4">

        <!--포스팅박스 열기버튼-->
        <p class="lead">
            <a id="posting-box-btn" onclick="openclose()" class="btn btn-primary btn-lg" href="#"
               role="button">포스팅박스 열기</a>
        </p>
    </div>

    <!--포스팅 박스-->
    <div class="posting-box" id="post-box">
        <div class="form-group">

            <!--영화 주소: post-url-->
            <label for="exampleInputEmail1">아티클 URL</label>
            <input id="post-url" type="email" class="form-control" aria-describedby="emailHelp"
                   placeholder="">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">간단 코멘트</label>
            <input type="password" class="form-control" placeholder="">
        </div>
        <button type="submit" class="btn btn-primary">기사 저장</button>
    </div>
<!--카드들이 전시되는 구역: cards-box-->
    <div id="cards-box" class="card-columns">
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <!--기사제목-->
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <!--기사내용-->
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <!--코멘트-->
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>

            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://image.theminda.com/data/tg/image/tour/middle/201905/c8aee858ed6e8c34010fe3c4ae9be8a5.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
            </div>
        </div>
    </div>
</div>
</body>

</html>코드를 입력하세요

0개의 댓글