local changes.
This commit is contained in:
128
events.php
128
events.php
@@ -2,20 +2,66 @@
|
||||
|
||||
<style>
|
||||
.image {
|
||||
width: 400px; /* Set your desired width */
|
||||
height: 320px; /* Set your desired height */
|
||||
overflow: hidden; /* Hide any overflow */
|
||||
display: block; /* Ensure proper block behavior */
|
||||
}
|
||||
width: 400px;
|
||||
/* Set your desired width */
|
||||
height: 320px;
|
||||
/* Set your desired height */
|
||||
overflow: hidden;
|
||||
/* Hide any overflow */
|
||||
display: block;
|
||||
/* Ensure proper block behavior */
|
||||
}
|
||||
|
||||
.image img {
|
||||
width: 100%; /* Image scales to fill the container */
|
||||
height: 100%; /* Image scales to fill the container */
|
||||
object-fit: cover; /* Fills the container while maintaining aspect ratio */
|
||||
object-position: top; /* Aligns the top of the image with the top of the container */
|
||||
display: block; /* Prevents inline whitespace issues */
|
||||
}
|
||||
.image img {
|
||||
width: 100%;
|
||||
/* Image scales to fill the container */
|
||||
height: 100%;
|
||||
/* Image scales to fill the container */
|
||||
object-fit: cover;
|
||||
/* Fills the container while maintaining aspect ratio */
|
||||
object-position: top;
|
||||
/* Aligns the top of the image with the top of the container */
|
||||
display: block;
|
||||
/* Prevents inline whitespace issues */
|
||||
}
|
||||
|
||||
.custom-modal {
|
||||
display: none;
|
||||
position: fixed;
|
||||
z-index: 9999;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
background-color: rgba(0, 0, 0, 0.9);
|
||||
}
|
||||
|
||||
.custom-modal-content {
|
||||
margin: 5% auto;
|
||||
padding: 20px;
|
||||
max-width: 800px;
|
||||
text-align: center;
|
||||
background: #fff;
|
||||
border-radius: 10px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.custom-modal-content img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.custom-modal-close {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
right: 20px;
|
||||
font-size: 30px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<?php
|
||||
@@ -28,7 +74,7 @@ if (!empty($bannerImages)) {
|
||||
}
|
||||
?>
|
||||
<section class="page-banner-area pt-50 pb-35 rel z-1 bgs-cover" style="background-image: url('<?php echo $randomBanner; ?>');">
|
||||
<div class="banner-overlay"></div>
|
||||
<div class="banner-overlay"></div>
|
||||
<div class="container">
|
||||
<div class="banner-inner text-white mb-50">
|
||||
<h2 class="page-title mb-10" data-aos="fade-left" data-aos-duration="1500" data-aos-offset="50">4WDCSA events</h2>
|
||||
@@ -66,10 +112,10 @@ if (!empty($bannerImages)) {
|
||||
<option value="low-to-high">Low To High</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
// Query to retrieve data from the trips table
|
||||
$sql = "SELECT event_id, date, time, name, image, description, feature, location, type FROM events WHERE date > CURDATE()";
|
||||
$sql = "SELECT event_id, date, time, name, image, description, feature, location, type, promo FROM events WHERE date > CURDATE() ORDER BY date ASC";
|
||||
|
||||
$result = $conn->query($sql);
|
||||
|
||||
@@ -85,6 +131,7 @@ if (!empty($bannerImages)) {
|
||||
$feature = $row['feature'];
|
||||
$location = $row['location'];
|
||||
$type = $row['type'];
|
||||
$promo = $row['promo'];
|
||||
|
||||
// Determine the badge text based on the status
|
||||
$badge_text = 'OPEN DAY';
|
||||
@@ -104,8 +151,14 @@ if (!empty($bannerImages)) {
|
||||
<p>' . $description . '</p>
|
||||
<ul class="blog-meta">
|
||||
<li><i class="far fa-calendar"></i> ' . convertDate($date) . '</li>
|
||||
<li><i class="far fa-clock"></i> '.$time.'</li>
|
||||
</ul>
|
||||
<li><i class="far fa-clock"></i> ' . $time . '</li>
|
||||
</ul>
|
||||
<button type="button" class="theme-btn style-three view-image-btn" style="padding: 2px 20px"
|
||||
data-image-src="' . $promo . '"
|
||||
data-image-title="' . htmlspecialchars($name, ENT_QUOTES) . '">
|
||||
View Promo
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
@@ -117,12 +170,51 @@ if (!empty($bannerImages)) {
|
||||
$conn->close();
|
||||
?>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- Tour List Area end -->
|
||||
<!-- Custom Image Modal -->
|
||||
<div id="customImageModal" class="custom-modal">
|
||||
<div class="custom-modal-content">
|
||||
<span class="custom-modal-close">×</span>
|
||||
<h5 id="modalImageTitle"></h5>
|
||||
<img id="modalImageElement" src="" alt="" class="img-fluid">
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
document.addEventListener("DOMContentLoaded", function() {
|
||||
const modal = document.getElementById("customImageModal");
|
||||
const modalImg = document.getElementById("modalImageElement");
|
||||
const modalTitle = document.getElementById("modalImageTitle");
|
||||
const closeBtn = document.querySelector(".custom-modal-close");
|
||||
|
||||
document.querySelectorAll(".view-image-btn").forEach(button => {
|
||||
button.addEventListener("click", () => {
|
||||
const src = button.getAttribute("data-image-src");
|
||||
const title = button.getAttribute("data-image-title");
|
||||
modalImg.src = src;
|
||||
modalTitle.textContent = title;
|
||||
modal.style.display = "block";
|
||||
});
|
||||
});
|
||||
|
||||
closeBtn.addEventListener("click", () => {
|
||||
modal.style.display = "none";
|
||||
modalImg.src = "";
|
||||
});
|
||||
|
||||
// Optional: click outside modal to close
|
||||
window.addEventListener("click", (e) => {
|
||||
if (e.target === modal) {
|
||||
modal.style.display = "none";
|
||||
modalImg.src = "";
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<?php include_once("insta_footer.php"); ?>
|
||||
Reference in New Issue
Block a user