index.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?php
  2. $host = "blueris.beget.tech";
  3. $username = "blueris_base";
  4. $password = "Qwer123.";
  5. $database = "blueris_base";
  6. $mysql = new mysqli($host, $username, $password, $database);
  7. if($mysql->connect_error){
  8. die("Ошибка подключения". $mysql->connect_error);
  9. }
  10. ?>
  11. <html lang="ru">
  12. <head>
  13. <meta charset="UTF-8">
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  15. <link rel="stylesheet" href="./styles/style.css">
  16. <title>Методический центр "Технология"</title>
  17. </head>
  18. <body>
  19. <header class="header">
  20. <div class="header-logo">
  21. <img src="img/лого.png" alt="Логотип методического центра">
  22. </div>
  23. <div class="header-info">
  24. <h1 class="header-tech">ТЕХНОЛОГИЯ</h1>
  25. <div class="header-center">
  26. | Методический центр
  27. </div>
  28. <div class="header-location">
  29. г. Нижний Новгород, пр. Кирова, 12
  30. </div>
  31. <div class="header-phone">
  32. | +7 (831) 291-50-25
  33. </div>
  34. </div>
  35. <?php
  36. session_start();
  37. if(isset($_COOKIE['id']))
  38. {
  39. echo
  40. '<div class="loginBut">
  41. <a href = "Account.php"><button>Личный аккаунт</button></a>
  42. </div>';
  43. }
  44. else
  45. {
  46. echo
  47. '<div class="loginBut">
  48. <a href = "formLogin.php"><button>Войти</button></a>
  49. </div>';
  50. }
  51. ?>
  52. <div class="header-nav">
  53. <button>Меню</button>
  54. <ul>
  55. <li><a href="index.php">Главная</a></li>
  56. <li><a href="about.php">О нас</a></li>
  57. <li><a href="videos.php">Видео пособия</a></li>
  58. <li><a href="obychenie.php">Обучение</a></li>
  59. <li><a href="contacts.php">Контакты</a></li>
  60. <li><a href="questions.php">Вопросы</a></li>
  61. </ul>
  62. </div>
  63. </header>
  64. <main>
  65. <div class="container">
  66. <h2>Популярные курсы</h2>
  67. <?php
  68. $result = mysqli_query($mysql, "SELECT * FROM `service`");
  69. ?>
  70. <div class="course">
  71. <?php
  72. While($rivews = mysqli_fetch_assoc($result)){
  73. ?>
  74. <div class="sevices-container" id="a">
  75. <div class="course-info">
  76. <h3 class="course-title"><?php echo $rivews['name']; ?></h3>
  77. <img src= <?php echo $rivews['image']; ?> class="course-image">
  78. <p class="course-description"> <?php echo $rivews['description'];?> </p>
  79. <p class="course-price">Цена: <?php echo $rivews['price'];?> рублей</p><br>
  80. <a href="obychenie.php" class="course-button">Подробнее</a>
  81. </div>
  82. <?php
  83. }
  84. ?>
  85. </div>
  86. </div>
  87. <div class="reviews">
  88. <h3>Отзывы</h3>
  89. <div class="review-item">
  90. <?php
  91. $result = mysqli_query($mysql, "SELECT * FROM `review`");
  92. ?>
  93. <div class="comments-container" id="b">
  94. <?php
  95. While($rivews = mysqli_fetch_assoc($result)){
  96. ?>
  97. <div class="com"><div class="krug"> </div><p class="text_in_com">Пользователь: <?php echo $rivews['name'];?> | Отзыв: <?php echo $rivews['review'];?> | Оценка: <?php echo $rivews['rating'];?></p></div>
  98. <?php
  99. }
  100. ?>
  101. </div>
  102. </div>
  103. <button class="buy-button">Оставить отзыв</button>
  104. </div>
  105. <div class="map">
  106. <h3>Наш адрес</h3>
  107. <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3Aa6f01873507308da8343b7fdec711541180e0c9cc02357752b7b63e49fc11b33&amp;source=constructor" width="100%" height="400" frameborder="0"></iframe>
  108. </div>
  109. <div class="buy-form">
  110. <div class="close-form" onclick="closeForm()">
  111. <img src="img/крестик.png" alt="Закрыть">
  112. </div>
  113. <h2>Оставить отзыв</h2>
  114. <form action="review.php" method="POST">
  115. <input type="text" name="name" id="name" placeholder="Имя" required>
  116. <textarea name="review" id="review" placeholder="Ваш отзыв" required></textarea>
  117. <p>Поставьте нам оценку: </p>
  118. <div class="rating-area">
  119. <input type="radio" id="star-5" name="rating" value="5">
  120. <label for="star-5" title="Оценка «5»"></label>
  121. <input type="radio" id="star-4" name="rating" value="4">
  122. <label for="star-4" title="Оценка «4»"></label>
  123. <input type="radio" id="star-3" name="rating" value="3">
  124. <label for="star-3" title="Оценка «3»"></label>
  125. <input type="radio" id="star-2" name="rating" value="2">
  126. <label for="star-2" title="Оценка «2»"></label>
  127. <input type="radio" id="star-1" name="rating" value="1">
  128. <label for="star-1" title="Оценка «1»"></label>
  129. </div>
  130. <button type="submit" onclick="validateForm()">Отправить</button>
  131. </form>
  132. </div>
  133. <script>
  134. const buyButtons = document.querySelectorAll('.buy-button');
  135. const buyForm = document.querySelector('.buy-form');
  136. buyButtons.forEach(button => {
  137. button.addEventListener('click', () => {
  138. buyForm.style.display = 'block';
  139. });
  140. });
  141. function closeForm() {
  142. buyForm.style.display = 'none';
  143. }
  144. function validateForm() {
  145. const phoneInput = document.getElementById('phone');
  146. const phone = phoneInput.value.trim();
  147. // Проверяем, начинается ли номер с 7, 8 или +7
  148. if (!/^(7|8|\+7)/.test(phone)) {
  149. alert('Номер телефона должен начинаться с 7, 8 или +7.');
  150. phoneInput.focus();
  151. return false; // Предотвращаем отправку формы
  152. }
  153. // Проверяем, состоит ли номер из 10 или 11 цифр
  154. if (!/^\d{10,11}$/.test(phone)) {
  155. alert('Номер телефона должен состоять из 10 или 11 цифр.');
  156. phoneInput.focus();
  157. return false; // Предотвращаем отправку формы
  158. }
  159. // Если телефон валиден, отправляем форму
  160. alert('Заявка отправлена!');
  161. closeForm();
  162. return true; // Разрешаем отправку формы
  163. }
  164. </script>
  165. </main>
  166. <footer class="footer">
  167. <p>© 2024 Методический центр "Технология"</p>
  168. </footer>
  169. </body>
  170. </html>