커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
코딩이 처음이어도 쉽게 배우는 웹개발 A to Z
챕터 4
북마크
고*아
댓글
6
추천
0
조회수
9
조회수
9
답변 완료
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>>My Album</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <style>
        .mytitle {
            width: 1200px;
            margin: 30px;
            background-color: green;
            color: white;
            height: 250px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            background-image: url('https://images.unsplash.com/photo-1511992243105-2992b3fd0410?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
            background-position: center;
            background-size: cover;
        }

        .mytitle>button {
            width: 150px;
            height: 50px;
            background-color: transparent;
            border: none;
            color: white;
            border-radius: 5px;
            border: 1px solid white;
            margin-top: 20px
        }

        .mycards {
            margin: 20px auto 20px auto;
            width: 1200px;

        }

        .mypostingbox {
            background-color: greenyellow;
            width: 500px;
            margin: 20px auto;
            /* 가운데 정렬 */
            padding: 20px;
            border-radius: 5px;
            box-shadow: 0px 0px 3px 0px blue;
            /* 그림자 효과 */
            display: block;
        }
    </style>
    <script type="module">
        // Firebase SDK 라이브러리 가져오기
        import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js";
        import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
        import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
        import { getDocs } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";


        // Import the functions you need from the SDKs you need
        import { initializeApp } from "firebase/app";
        import { getAnalytics } from "firebase/analytics";
        // TODO: Add SDKs for Firebase products that you want to use
        // https://firebase.google.com/docs/web/setup#available-libraries

        // Your web app's Firebase configuration

        // For Firebase JS SDK v7.20.0 and later, measurementId is optional
        const firebaseConfig = {
            apiKey: "AIzaSyD-kKUZI6J96yk756_PUWPzLM4FzHMUNeo",
            authDomain: "spart-4a255.firebaseapp.com",
            projectId: "spart-4a255",
            storageBucket: "spart-4a255.firebasestorage.app",
            messagingSenderId: "84276285317",
            appId: "1:84276285317:web:7b353aad93b9b84986beec",
            measurementId: "G-VJ31NQZCQW"
        };


        // Firebase 인스턴스 초기화
        const app = initializeApp(firebaseConfig);
        const db = getFirestore(app);

        $("#postingbtn").click(async function () {
            let doc = {'name': 'test', 'age': 20 };
            await addDoc(collection(db, "albums"), doc);
        })


        $(document).ready(function () {
            let url = "https://13.209.69.177.nip.io/sparta_api/seoulair";
            fetch(url).then((res => res.json())).then((data) => {
                let mise = data['RealtimeCityAir']['row'][0]['IDEX_NM']
                $('#msg').text(mise)
            })
        })

        function openclose() {
            $('#postingbox').toggle();
        }
        function makeCard() {
            let image = $('#image').val();
            let title = $('#title').val();
            let content = $('#content').val();
            let date = $('#date').val();

            let temp_html = `<div class="card">
                <img src = "${image}" alt = "..." >
                <div class="card-body">
                    <h5 class="card-title">아이와함께 제주도 여행</h5>
                    <p class="card-text">제주도 해안가</p>
                    <p class="card-footer"><small class="text-body-secondary">2022년도 9월 20일 2번째 제주도 여행</small></p>
                </div>
                </div>`;
            $('#card').append(temp_html);
        }
    </script>
</head>

<body>
    <div class="mytitle">
        <h1> 나만의 추억 앨범 </h1>
        <p> 현재 서울의 미세먼지 <span id="msg">나쁨</span></p>
        <button onclick="openclose()"> 추억 저장하기 </button>
    </div>

    <!-- 앨범 작성 박스 영역 분리 -->
    <div class="container">
        <div class="mypostingbox" id="postingbox">
            <div class="form-floating mb-3">
                <input type="email" class="form-control" id="image" placeholder="kea8648@gmail.com">
                <label for="floatingInput"> 앨범 이미지 </label>
            </div>
            <div class="form-floating mb-3">
                <input type="email" class="form-control" id="title" placeholder="kea8648@gmail.com">
                <label for="floatingInput"> 앨범 제목 </label>
            </div>
            <div class="form-floating mb-3">
                <input type="email" class="form-control" id="content" placeholder="kea8648@gmail.com">
                <label for="floatingInput"> 앨범날짜 </label>
            </div>
            <div class="form-floating mb-3">
                <input type="email" class="form-control" id="date" placeholder="kea8648@gmail.com">
                <label for="floatingInput"> 앨범날짜 </label>
            </div>
            <div class="mybtn">
                <button id="postingbtn" type="button" class="btn btn-primary">기록하기 </button>
                <button type="button" class="btn btn-outline-primary"> 닫기 </button>
            </div>
        </div>
    </div>

    <!-- 카드 리스트 영역 분리 -->
    <div class="container">
        <div class="mycards">
            <div id="card" class="row row-cols-1 row-cols-md-4 g-4">
                <div class="card">
                    <img src="c:\Users\PC_1M\Pictures\KakaoTalk_20220920_164836843_16.jpg" class="card-img-top"
                        alt="...">
                    <div class="card-body">
                        <h5 class="card-title">아이와함께 제주도 여행</h5>
                        <p class="card-text">제주도 해안가</p>
                        <p class="card-footer"><small class="text-body-secondary">2022년도 9월 20일 2번째 제주도 여행</small></p>
                    </div>
                </div>
                <div class="card">
                    <img src="c:\Users\PC_1M\Pictures\KakaoTalk_20220920_164836843_11.jpg" class="card-img-top"
                        alt="...">
                    <div class="card-body">
                        <h5 class="card-title">아이와 함께 제주도 여행</h5>
                        <p class="card-text"> 제주도 해안가</p>
                        <p class="card-footer"><small class="text-body-secondary">2022년도 9월 20일 2번째 제주도 여행</small></p>
                    </div>
                </div>
                <div class="card">
                    <img src="c:\Users\PC_1M\Pictures\KakaoTalk_20220920_164836843_12.jpg" class="card-img-top"
                        alt="...">
                    <div class="card-body">
                        <h5 class="card-title">아이와 함께 제주도 여행</h5>
                        <p class="card-text"> 제주도 해안가</p>
                        <p class="card-footer"><small class="text-body-secondary">2022년도 9월 20일 2번째 제주도 여행</small></p>
                    </div>
                </div>
                <div class="card">
                    <img src="c:\Users\PC_1M\Pictures\KakaoTalk_20220920_164836843_15.jpg" class="card-img-top"
                        alt="...">
                    <div class="card-body">
                        <h5 class="card-title"> 아이와 함께 제주도 여행 </h5>
                        <p class=" card-text"> 제주도 해안가 </p>
                        <p class="card-footer"><small class="text-body-secondary">2022년도 9월 20일 2번째 제주도 여행</small>
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>

</body>

</html>

기록하기 버튼을 누르면 firestore에 안 나옵니다. 어디가 오류인가요?

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴