커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
웹페이지가 이렇게 만들어져있고 버튼을 누르면 누적되어서 잘 나타나고 있었는데
ChatGPT로 10분만에 웹사이트 만들기 v0
기타
북마크
이*정
댓글
19
추천
1
조회수
43
조회수
43
답변 완료

갑자기 버튼 클릭 횟수가 0으로 바꿔져 있고 눌러도 반응하지 않는데 왜 이러는 걸까요~? 파이어베이스에는 지금까지 클릭수가 제대로 누적되어 있거든요~?!

<!doctype html>

<html lang="en">

 <head>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>goods</title>

  <link rel="stylesheet" href="https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/easygpt/default.css">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>

  <script src="https://www.gstatic.com/firebasejs/7.2/firebase.js"></script>

  <style>

   /* 꾸미기 */

   .card {

    transition: transform 0.3s ease;

   }



   .card:hover {

    transform: scale(1.05);

   }

  </style>

 </head>

 <body>

  <div class="hero bg-dark text-white py-5 d-flex align-items-center justify-content-center">

   <div class="container text-center">

    <h1 class="display-1">goods</h1>

    <p class="lead">몽이 굿즈 만들어볼까?</p>

    <style>

     .hero {

      margin-bottom: 30px;

     }

    </style>

   </div>

  </div>

  <div class="container">

   <div class="row">

    <div class="col-md-4 mb-4">

     <div class="card h-100">

      <a href="링크주소" target="_blank"><img src="루돌프몽뮤직박스.png" class="card-img-top" alt="루돌프몽뮤직박스"></a>

      <div class="card-body">

       <h5 class="card-title">루돌프몽 뮤직박스</h5>

       <h6 class="card-subtitle mb-2 text-muted">예상가격 : 10~15만원</h6>

       <p class="card-text">루돌프몽 피규어 뮤직박스에요. 구매의사가 있으신분 100명 이상이면 제작을 고려합니다.</p>

       <button class="btn btn-primary buy-btn" onclick="updateCount(1)">구매희망</button>

       <span class="badge bg-secondary count-badge" id="badge1">0</span>

      </div>

     </div>

    </div>

    <div class="col-md-4 mb-4">

     <div class="card h-100">

      <a href="링크주소" target="_blank"><img src="몽보온병.png" class="card-img-top" alt="몽 보온병"></a> 

      <div class="card-body">

       <h5 class="card-title">몽 보온병</h5>

       <h6 class="card-subtitle mb-2 text-muted">예상가격 : 5~7만원</h6>

       <p class="card-text">몽 피규어 보온병이에요. 구매의사가 있으신분 100명 이상이면 제작을 고려합니다.</p>

       <button class="btn btn-primary buy-btn" onclick="updateCount(2)">구매희망</button>

       <span class="badge bg-secondary count-badge" id="badge2">0</span>

      </div>

     </div>

    </div>

    <div class="col-md-4 mb-4">

     <div class="card h-100" id="third-card">

      <a href="링크주소" target="_blank"><img src="파마머리몽그립톡.png" class="card-img-top" alt="몽 그립톡"></a> 

      <div class="card-body">

       <h5 class="card-title">몽 그립톡</h5>

       <h6 class="card-subtitle mb-2 text-muted">예상가격 : 1~2만원</h6>

       <p class="card-text">파마머리몽 그립톡이에요. 구매의사가 있으신분 100명 이상이면 제작을 고려합니다.(폰케이스 제외)</p>

       <button class="btn btn-primary buy-btn" onclick="updateCount(3)">구매희망</button>

       <span class="badge bg-secondary count-badge" id="badge3">0</span>

      </div>

     </div>

    </div>

   </div>

  </div>



  <script type="module">

    

    // Your web app's Firebase configuration

    // For Firebase JS SDK v7.20.0 and later, measurementId is optional

    const firebaseConfig = {

      apiKey: "00",

      authDomain: "test-316a7.firebaseapp.com",

      databaseURL: "https://test-316a7-default-rtdb.firebaseio.com",

      projectId: "test-316a7",

      storageBucket: "test-316a7.appspot.com",

      messagingSenderId: "881371539862",

      appId: "1

00",

      measurementId: "G-F7EXCRJJ9L"

    };

    

    // Initialize Firebase

    firebase.initializeApp(firebaseConfig);

    firebase.analytics();

     

    window.ReactionButtonType = 'reaction';

    window.ReactionApiUrl = '//mijunglee82.github.io/reaction';

    window.ReactionReqBody = {

      entryId: 'goods'

    }

     

  </script>



  <script>

  var count = []

  window.addEventListener("load", (event) => {

    setCount()

  });



  function setCount() {

     

    const buyBotton = document.querySelector('#button');



    console.log('on load')

       

    var dbRef = firebase.database().ref().child("count");



    // load data



    dbRef.on('value',snap => {

      let data = snap.val()

      if (data == undefined || data.length != 3) {

        count = [0,0,0]

        firebase.database().ref('count').set(count);

      }



      count = data



      for (let i = 1; i <= 3; i++) {

        const countBadge = document.querySelector(`#badge${i}`);

        countBadge.textContent = count[i-1];

      }



      console.log(count)

    });  

  }



  function updateCount(idx) {

    count[idx-1] += 1

    firebase.database().ref('count').set(count);

  }





  </script>

       

 </body>

</html>


----------------------


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