• 24-08-2025, 17:50:08
    #1
    <!DOCTYPE html>
    <html lang="tr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Kırmızı Site - Alışverişin En Kolay Yolu</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
        <style>
            :root {
                --primary-color: #ffd700;
                --secondary-color: #ff8c00;
                --dark-color: #333;
                --light-bg: #f8f9fa;
            }
    
            body {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                background-color: var(--light-bg);
            }
    
            .navbar {
                background-color: var(--dark-color) !important;
                box-shadow: 0 2px 4px rgba(0,0,0,.1);
            }
    
            .navbar-brand {
                font-weight: bold;
                font-size: 1.5rem;
                color: var(--primary-color) !important;
            }
    
            .category-card {
                border: none;
                border-radius: 10px;
                overflow: hidden;
                transition: transform 0.3s, box-shadow 0.3s;
                cursor: pointer;
                height: 100%;
                background-color: white;
                box-shadow: 0 2px 5px rgba(0,0,0,.1);
            }
    
            .category-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 5px 15px rgba(0,0,0,.1);
            }
    
            .category-icon {
                font-size: 2.5rem;
                color: var(--secondary-color);
                margin-bottom: 1rem;
            }
    
            .listing-card {
                border: none;
                border-radius: 10px;
                overflow: hidden;
                transition: all 0.3s;
                cursor: pointer;
                height: 100%;
                background-color: white;
                box-shadow: 0 2px 5px rgba(0,0,0,.1);
            }
    
            .listing-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 5px 15px rgba(0,0,0,.1);
            }
    
            .listing-image {
                height: 200px;
                object-fit: cover;
                width: 100%;
            }
    
            .listing-info {
                padding: 1rem;
            }
    
            .listing-title {
                font-size: 1.1rem;
                font-weight: 600;
                color: var(--dark-color);
                margin-bottom: 0.5rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
    
            .listing-price {
                font-size: 1.2rem;
                font-weight: bold;
                color: var(--secondary-color);
            }
    
            .listing-location {
                color: #6c757d;
                font-size: 0.9rem;
            }
    
            .listing-date {
                color: #6c757d;
                font-size: 0.8rem;
            }
    
            .filter-section {
                background-color: white;
                border-radius: 10px;
                padding: 1.5rem;
                margin-bottom: 2rem;
                box-shadow: 0 2px 5px rgba(0,0,0,.1);
            }
    
            .detail-image {
                width: 100%;
                height: 400px;
                object-fit: cover;
                border-radius: 10px;
            }
    
            .detail-title {
                font-size: 1.8rem;
                font-weight: bold;
                color: var(--dark-color);
                margin-bottom: 1rem;
            }
    
            .detail-price {
                font-size: 2rem;
                font-weight: bold;
                color: var(--secondary-color);
                margin-bottom: 1rem;
            }
    
            .detail-info {
                background-color: white;
                border-radius: 10px;
                padding: 1.5rem;
                margin-bottom: 1.5rem;
                box-shadow: 0 2px 5px rgba(0,0,0,.1);
            }
    
            .contact-button {
                background-color: var(--primary-color);
                border: none;
                color: var(--dark-color);
                font-weight: bold;
                padding: 0.75rem 1.5rem;
                border-radius: 5px;
                transition: all 0.3s;
            }
    
            .contact-button:hover {
                background-color: var(--secondary-color);
                color: white;
                transform: scale(1.05);
            }
    
            .add-listing-form {
                background-color: white;
                border-radius: 10px;
                padding: 2rem;
                box-shadow: 0 2px 5px rgba(0,0,0,.1);
            }
    
            .form-label {
                font-weight: 600;
                color: var(--dark-color);
            }
    
            .form-control, .form-select {
                border-radius: 5px;
                border: 1px solid #ced4da;
            }
    
            .form-control:focus, .form-select:focus {
                border-color: var(--secondary-color);
                box-shadow: 0 0 0 0.25rem rgba(255, 140, 0, 0.25);
            }
    
            .submit-button {
                background-color: var(--primary-color);
                border: none;
                color: var(--dark-color);
                font-weight: bold;
                padding: 0.75rem 2rem;
                border-radius: 5px;
                transition: all 0.3s;
            }
    
            .submit-button:hover {
                background-color: var(--secondary-color);
                color: white;
            }
    
            .search-bar {
                position: relative;
            }
    
            .search-bar input {
                padding-left: 2.5rem;
            }
    
            .search-bar i {
                position: absolute;
                left: 0.75rem;
                top: 50%;
                transform: translateY(-50%);
                color: #6c757d;
            }
    
            .pagination {
                margin-top: 2rem;
            }
    
            .page-link {
                color: var(--dark-color);
            }
    
            .page-item.active .page-link {
                background-color: var(--primary-color);
                border-color: var(--primary-color);
                color: var(--dark-color);
            }
    
            .featured-badge {
                position: absolute;
                top: 10px;
                right: 10px;
                background-color: var(--primary-color);
                color: var(--dark-color);
                font-weight: bold;
                padding: 0.25rem 0.5rem;
                border-radius: 5px;
                font-size: 0.8rem;
            }
        </style>
    </head>
    <body>
        <!-- Navbar -->
        <nav class="navbar navbar-expand-lg navbar-dark">
            <div class="container">
                <a class="navbar-brand" href="#" onclick="showHome()">
                    <i class="bi bi-shop"></i> Turuncu Site
                </a>
                <div class="ms-auto">
                    <button class="btn btn-outline-light me-2" onclick="showAddListing()">
                        <i class="bi bi-plus-circle"></i> İlan Ver
                    </button>
                    <button class="btn btn-outline-light">
                        <i class="bi bi-person-circle"></i> Giriş Yap
                    </button>
                </div>
            </div>
        </nav>
    
        <!-- Main Content -->
        <div class="container mt-4">
            <!-- Home Page -->
            <div id="homePage">
                <div class="text-center mb-5">
                    <h1 class="display-4 fw-bold">Alışverişin En Kolay Yolu</h1>
                    <p class="lead">Milyonlarca ilan arasından dilediğini seç, sat veya kirala!</p>
                </div>
    
                <!-- Search Bar -->
                <div class="row mb-5">
                    <div class="col-md-8 mx-auto">
                        <div class="search-bar">
                            <i class="bi bi-search"></i>
                            <input type="text" class="form-control form-control-lg" id="searchInput" placeholder="Kelime, ilan no veya mağaza adı ile ara">
                        </div>
                    </div>
                </div>
    
                <!-- Categories -->
                <h2 class="mb-4">Kategoriler</h2>
                <div class="row mb-5" id="categoriesContainer">
                    <!-- Kategoriler buraya yüklenecek -->
                </div>
    
                <!-- Featured Listings -->
                <h2 class="mb-4">Öne Çıkan İlanlar</h2>
                <div class="row mb-4" id="featuredListings">
                    <!-- Öne çıkan ilanlar buraya yüklenecek -->
                </div>
    
                <!-- Recent Listings -->
                <h2 class="mb-4">En Yeni İlanlar</h2>
                <div class="row mb-4" id="recentListings">
                    <!-- En yeni ilanlar buraya yüklenecek -->
                </div>
            </div>
    
            <!-- Listings Page -->
            <div id="listingsPage" class="d-none">
                <div class="d-flex justify-content-between align-items-center mb-4">
                    <h2 id="listingsTitle">Tüm İlanlar</h2>
                    <button class="btn btn-outline-secondary" onclick="showHome()">
                        <i class="bi bi-arrow-left"></i> Ana Sayfaya Dön
                    </button>
                </div>
    
                <!-- Filters -->
                <div class="filter-section">
                    <div class="row">
                        <div class="col-md-3 mb-3">
                            <label class="form-label">Kategori</label>
                            <select class="form-select" id="categoryFilter">
                                <option value="">Tüm Kategoriler</option>
                            </select>
                        </div>
                        <div class="col-md-3 mb-3">
                            <label class="form-label">Şehir</label>
                            <select class="form-select" id="cityFilter">
                                <option value="">Tüm Şehirler</option>
                                <option value="İstanbul">İstanbul</option>
                                <option value="Ankara">Ankara</option>
                                <option value="İzmir">İzmir</option>
                                <option value="Bursa">Bursa</option>
                                <option value="Antalya">Antalya</option>
                            </select>
                        </div>
                        <div class="col-md-3 mb-3">
                            <label class="form-label">Min Fiyat</label>
                            <input type="number" class="form-control" id="minPriceFilter" placeholder="Min TL">
                        </div>
                        <div class="col-md-3 mb-3">
                            <label class="form-label">Max Fiyat</label>
                            <input type="number" class="form-control" id="maxPriceFilter" placeholder="Max TL">
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-12 text-end">
                            <button class="btn btn-primary" onclick="applyFilters()">
                                <i class="bi bi-funnel"></i> Filtrele
                            </button>
                            <button class="btn btn-outline-secondary ms-2" onclick="resetFilters()">
                                <i class="bi bi-arrow-clockwise"></i> Sıfırla
                            </button>
                        </div>
                    </div>
                </div>
    
                <!-- Listings -->
                <div class="row mb-4" id="listingsContainer">
                    <!-- İlanlar buraya yüklenecek -->
                </div>
    
                <!-- Pagination -->
                <nav aria-label="Page navigation">
                    <ul class="pagination justify-content-center" id="pagination">
                        <!-- Sayfalama buraya yüklenecek -->
                    </ul>
                </nav>
            </div>
    
            <!-- Listing Detail Page -->
            <div id="listingDetailPage" class="d-none">
                <div class="d-flex justify-content-between align-items-center mb-4">
                    <button class="btn btn-outline-secondary" onclick="showListings()">
                        <i class="bi bi-arrow-left"></i> İlanlara Dön
                    </button>
                </div>
    
                <div class="row">
                    <div class="col-md-8">
                        <div class="detail-info">
                            <img id="detailImage" src="" alt="" class="detail-image mb-4">
                            <h1 id="detailTitle" class="detail-title"></h1>
                            <p id="detailDescription" class="mb-4"></p>
                            
                            <h4>İlan Bilgileri</h4>
                            <table class="table table-striped">
                                <tr>
                                    <th>Kategori</th>
                                    <td id="detailCategory"></td>
                                </tr>
                                <tr>
                                    <th>İlan Tarihi</th>
                                    <td id="detailDate"></td>
                                </tr>
                                <tr>
                                    <th>İlan No</th>
                                    <td id="detailId"></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="detail-info">
                            <h2 id="detailPrice" class="detail-price"></h2>
                            <div class="mb-3">
                                <h5>İlan Yeri</h5>
                                <p id="detailLocation"></p>
                            </div>
                            <div class="mb-3">
                                <h5>Satıcı Bilgileri</h5>
                                <p id="detailSeller"></p>
                            </div>
                            <button class="btn contact-button w-100 mb-2">
                                <i class="bi bi-telephone"></i> Telefonu Göster
                            </button>
                            <button class="btn btn-outline-primary w-100">
                                <i class="bi bi-envelope"></i> Mesaj Gönder
                            </button>
                        </div>
                    </div>
                </div>
            </div>
    
            <!-- Add Listing Page -->
            <div id="addListingPage" class="d-none">
                <div class="d-flex justify-content-between align-items-center mb-4">
                    <h2>Yeni İlan Ekle</h2>
                    <button class="btn btn-outline-secondary" onclick="showHome()">
                        <i class="bi bi-x-circle"></i> İptal
                    </button>
                </div>
    
                <div class="add-listing-form">
                    <form id="addListingForm">
                        <div class="row mb-3">
                            <div class="col-md-6">
                                <label class="form-label">İlan Başlığı</label>
                                <input type="text" class="form-control" id="listingTitleInput" required>
                            </div>
                            <div class="col-md-6">
                                <label class="form-label">Kategori</label>
                                <select class="form-select" id="listingCategoryInput" required>
                                    <option value="">Kategori Seçin</option>
                                </select>
                            </div>
                        </div>
                        
                        <div class="row mb-3">
                            <div class="col-md-6">
                                <label class="form-label">Fiyat (TL)</label>
                                <input type="number" class="form-control" id="listingPriceInput" required>
                            </div>
                            <div class="col-md-6">
                                <label class="form-label">Şehir</label>
                                <select class="form-select" id="listingCityInput" required>
                                    <option value="">Şehir Seçin</option>
                                    <option value="İstanbul">İstanbul</option>
                                    <option value="Ankara">Ankara</option>
                                    <option value="İzmir">İzmir</option>
                                    <option value="Bursa">Bursa</option>
                                    <option value="Antalya">Antalya</option>
                                </select>
                            </div>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Açıklama</label>
                            <textarea class="form-control" id="listingDescriptionInput" rows="4" required></textarea>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">İlan Resmi URL</label>
                            <input type="text" class="form-control" id="listingImageInput" placeholder="https://example.com/image.jpg">
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">İletişim Bilgileri</label>
                            <input type="text" class="form-control" id="listingSellerInput" placeholder="Adınız ve iletişim bilgileriniz" required>
                        </div>
                        
                        <div class="text-center">
                            <button type="submit" class="submit-button">
                                <i class="bi bi-check-circle"></i> İlanı Yayınla
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    
        <script>
            // Kategoriler
            const categories = [
                { id: 1, name: "Emlak", icon: "bi-house" },
                { id: 2, name: "Vasıta", icon: "bi-car-front" },
                { id: 3, name: "Elektronik", icon: "bi-phone" },
                { id: 4, name: "Moda", icon: "bi-bag" },
                { id: 5, name: "Yedek Parça", icon: "bi-tools" },
                { id: 6, name: "İş Makinaları", icon: "bi-gear" },
                { id: 7, name: "Hizmet", icon: "bi-person-workspace" },
                { id: 8, name: "Yanıtlayarak Kazan", icon: "bi-question-circle" }
            ];
    
            // İlanlar
            let listings = [
                {
                    id: 1001,
                    title: "İstanbul Kadıköy'de Satılık Daire",
                    description: "Kadıköy merkezde, deniz manzaralı, 2+1 daire. Metrobüse ve M4 hattına yürüme mesafesinde. Asansörlü, otoparklı, güvenlikli site.",
                    price: 2500000,
                    category: "Emlak",
                    city: "İstanbul",
                    location: "Kadıköy, İstanbul",
                    image: "https://picsum.photos/seed/house1/800/600",
                    date: "2023-10-15",
                    seller: "Ahmet Yılmaz",
                    featured: true
                },
                {
                    id: 1002,
                    title: "2018 Model Volkswagen Passat",
                    description: "2018 model, 1.6 TDI BlueMotion, 65.000 km'de. Full bakımlı, orijinal, sigortalı. Takaslı.",
                    price: 750000,
                    category: "Vasıta",
                    city: "Ankara",
                    location: "Çankaya, Ankara",
                    image: "https://picsum.photos/seed/car1/800/600",
                    date: "2023-10-20",
                    seller: "Mehmet Kaya",
                    featured: true
                },
                {
                    id: 1003,
                    title: "iPhone 13 Pro 128GB",
                    description: "Sıfır ayarında, kutusu ve tüm aksesuarları mevcut. Garantisi devam ediyor. Fiyat son.",
                    price: 22000,
                    category: "Elektronik",
                    city: "İzmir",
                    location: "Konak, İzmir",
                    image: "https://picsum.photos/seed/phone1/800/600",
                    date: "2023-10-22",
                    seller: "Ayşe Demir",
                    featured: false
                },
                {
                    id: 1004,
                    title: "Adidas Originals Sneaker",
                    description: "Numara 42, siyah renk. Defolu olmayan, temiz kullanılmış. Fiyatı uygun.",
                    price: 450,
                    category: "Moda",
                    city: "Bursa",
                    location: "Osmangazi, Bursa",
                    image: "https://picsum.photos/seed/shoes1/800/600",
                    date: "2023-10-23",
                    seller: "Fatma Öztürk",
                    featured: false
                },
                {
                    id: 1005,
                    title: "Opel Astra Yedek Parça",
                    description: "2010 model Opel Astra H için sağ ön kapı. Orjinal, boyasız. Fiyat pazarlık payı vardır.",
                    price: 800,
                    category: "Yedek Parça",
                    city: "Antalya",
                    location: "Muratpaşa, Antalya",
                    image: "https://picsum.photos/seed/part1/800/600",
                    date: "2023-10-24",
                    seller: "Mustafa Çelik",
                    featured: false
                },
                {
                    id: 1006,
                    title: "İş Makinası Operatörü",
                    description: "10 yıl deneyimli, C sınıfı ehliyetli, operatör belgeli. İş arıyorum.",
                    price: 0,
                    category: "Hizmet",
                    city: "İstanbul",
                    location: "Pendik, İstanbul",
                    image: "https://picsum.photos/seed/service1/800/600",
                    date: "2023-10-25",
                    seller: "Ali Yıldız",
                    featured: false
                },
                {
                    id: 1007,
                    title: "Antalya Lara'da Satılık Villa",
                    description: "Denize sıfır, yüzme havuzlu, bahçeli, 4+1 villa. Tamamı eşyalı. Hemen tapu.",
                    price: 8500000,
                    category: "Emlak",
                    city: "Antalya",
                    location: "Lara, Antalya",
                    image: "https://picsum.photos/seed/villa1/800/600",
                    date: "2023-10-26",
                    seller: "Zeynep Arslan",
                    featured: true
                },
                {
                    id: 1008,
                    title: "2020 Model Honda Civic",
                    description: "2020 model, 1.6 Elegance, 30.000 km'de. Full extras, sigortalı. Takas düşünülür.",
                    price: 850000,
                    category: "Vasıta",
                    city: "İstanbul",
                    location: "Şişli, İstanbul",
                    image: "https://picsum.photos/seed/car2/800/600",
                    date: "2023-10-27",
                    seller: "Hüseyin Şahin",
                    featured: false
                }
            ];
    
            // Filtrelenmiş ilanlar
            let filteredListings = [...listings];
            let currentCategory = "";
            let currentPage = 1;
            const itemsPerPage = 6;
    
            // Sayfa yüklendiğinde
            window.onload = function() {
                showHome();
                populateCategoryFilters();
            };
    
            // Ana sayfayı göster
            function showHome() {
                document.getElementById('homePage').classList.remove('d-none');
                document.getElementById('listingsPage').classList.add('d-none');
                document.getElementById('listingDetailPage').classList.add('d-none');
                document.getElementById('addListingPage').classList.add('d-none');
                
                // Kategorileri yükle
                const categoriesContainer = document.getElementById('categoriesContainer');
                categoriesContainer.innerHTML = categories.map(category => `
                    <div class="col-md-3 col-sm-6 mb-4">
                        <div class="category-card text-center p-4" onclick="showListingsByCategory('${category.name}')">
                            <i class="bi ${category.icon} category-icon"></i>
                            <h5>${category.name}</h5>
                        </div>
                    </div>
                `).join('');
                
                // Öne çıkan ilanları yükle
                const featuredListings = listings.filter(listing => listing.featured);
                const featuredContainer = document.getElementById('featuredListings');
                featuredContainer.innerHTML = renderListings(featuredListings);
                
                // En yeni ilanları yükle
                const recentListings = [...listings].sort((a, b) => new Date(b.date) - new Date(a.date));
                const recentContainer = document.getElementById('recentListings');
                recentContainer.innerHTML = renderListings(recentListings);
            }
    
            // İlanları render et
            function renderListings(listingsToRender) {
                return listingsToRender.map(listing => `
                    <div class="col-md-4 col-sm-6 mb-4">
                        <div class="listing-card" onclick="showListingDetail(${listing.id})">
                            <div class="position-relative">
                                <img src="${listing.image}" alt="${listing.title}" class="listing-image">
                                ${listing.featured ? '<span class="featured-badge">Öne Çıkan</span>' : ''}
                            </div>
                            <div class="listing-info">
                                <h5 class="listing-title">${listing.title}</h5>
                                <p class="listing-price">${listing.price > 0 ? `${listing.price.toLocaleString('tr-TR')} TL` : 'Ücretsiz'}</p>
                                <p class="listing-location"><i class="bi bi-geo-alt"></i> ${listing.location}</p>
                                <p class="listing-date"><i class="bi bi-calendar"></i> ${formatDate(listing.date)}</p>
                            </div>
                        </div>
                    </div>
                `).join('');
            }
    
            // Tarihi formatla
            function formatDate(dateString) {
                const options = { year: 'numeric', month: 'long', day: 'numeric' };
                return new Date(dateString).toLocaleDateString('tr-TR', options);
            }
    
            // Kategoriye göre ilanları göster
            function showListingsByCategory(categoryName) {
                currentCategory = categoryName;
                currentPage = 1;
                filteredListings = listings.filter(listing => listing.category === categoryName);
                showListings();
            }
    
            // İlanlar sayfasını göster
            function showListings() {
                document.getElementById('homePage').classList.add('d-none');
                document.getElementById('listingsPage').classList.remove('d-none');
                document.getElementById('listingDetailPage').classList.add('d-none');
                document.getElementById('addListingPage').classList.add('d-none');
                
                // Başlığı ayarla
                const listingsTitle = document.getElementById('listingsTitle');
                listingsTitle.textContent = currentCategory ? `${currentCategory} İlanları` : 'Tüm İlanlar';
                
                // İlanları göster
                renderListingsPage();
            }
    
            // İlanlar sayfasını render et
            function renderListingsPage() {
                const listingsContainer = document.getElementById('listingsContainer');
                
                // Sayfalama için ilanları filtrele
                const startIndex = (currentPage - 1) * itemsPerPage;
                const endIndex = startIndex + itemsPerPage;
                const paginatedListings = filteredListings.slice(startIndex, endIndex);
                
                listingsContainer.innerHTML = renderListings(paginatedListings);
                
                // Sayfalamayı render et
                renderPagination();
            }
    
            // Sayfalamayı render et
            function renderPagination() {
                const pagination = document.getElementById('pagination');
                const totalPages = Math.ceil(filteredListings.length / itemsPerPage);
                
                let paginationHTML = '';
                
                // Önceki butonu
                paginationHTML += `
                    <li class="page-item ${currentPage === 1 ? 'disabled' : ''}">
                        <a class="page-link" href="#" onclick="changePage(${currentPage - 1})">Önceki</a>
                    </li>
                `;
                
                // Sayfa numaraları
                for (let i = 1; i <= totalPages; i++) {
                    if (i === 1 || i === totalPages || (i >= currentPage - 1 && i <= currentPage + 1)) {
                        paginationHTML += `
                            <li class="page-item ${i === currentPage ? 'active' : ''}">
                                <a class="page-link" href="#" onclick="changePage(${i})">${i}</a>
                            </li>
                        `;
                    } else if (i === currentPage - 2 || i === currentPage + 2) {
                        paginationHTML += `<li class="page-item disabled"><span class="page-link">...</span></li>`;
                    }
                }
                
                // Sonraki butonu
                paginationHTML += `
                    <li class="page-item ${currentPage === totalPages ? 'disabled' : ''}">
                        <a class="page-link" href="#" onclick="changePage(${currentPage + 1})">Sonraki</a>
                    </li>
                `;
                
                pagination.innerHTML = paginationHTML;
            }
    
            // Sayfa değiştir
            function changePage(page) {
                const totalPages = Math.ceil(filteredListings.length / itemsPerPage);
                if (page >= 1 && page <= totalPages) {
                    currentPage = page;
                    renderListingsPage();
                }
            }
    
            // İlan detayını göster
            function showListingDetail(listingId) {
                const listing = listings.find(l => l.id === listingId);
                
                if (!listing) return;
                
                document.getElementById('homePage').classList.add('d-none');
                document.getElementById('listingsPage').classList.add('d-none');
                document.getElementById('listingDetailPage').classList.remove('d-none');
                document.getElementById('addListingPage').classList.add('d-none');
                
                // Detayları doldur
                document.getElementById('detailImage').src = listing.image;
                document.getElementById('detailImage').alt = listing.title;
                document.getElementById('detailTitle').textContent = listing.title;
                document.getElementById('detailDescription').textContent = listing.description;
                document.getElementById('detailCategory').textContent = listing.category;
                document.getElementById('detailDate').textContent = formatDate(listing.date);
                document.getElementById('detailId').textContent = listing.id;
                document.getElementById('detailPrice').textContent = listing.price > 0 ? `${listing.price.toLocaleString('tr-TR')} TL` : 'Ücretsiz';
                document.getElementById('detailLocation').textContent = listing.location;
                document.getElementById('detailSeller').textContent = listing.seller;
            }
    
            // İlan ekleme sayfasını göster
            function showAddListing() {
                document.getElementById('homePage').classList.add('d-none');
                document.getElementById('listingsPage').classList.add('d-none');
                document.getElementById('listingDetailPage').classList.add('d-none');
                document.getElementById('addListingPage').classList.remove('d-none');
                
                // Kategori seçeneklerini doldur
                const categorySelect = document.getElementById('listingCategoryInput');
                categorySelect.innerHTML = '<option value="">Kategori Seçin</option>';
                categories.forEach(category => {
                    categorySelect.innerHTML += `<option value="${category.name}">${category.name}</option>`;
                });
            }
    
            // Kategori filtrelerini doldur
            function populateCategoryFilters() {
                const categoryFilter = document.getElementById('categoryFilter');
                categories.forEach(category => {
                    categoryFilter.innerHTML += `<option value="${category.name}">${category.name}</option>`;
                });
            }
    
            // Filtreleri uygula
            function applyFilters() {
                const categoryFilter = document.getElementById('categoryFilter').value;
                const cityFilter = document.getElementById('cityFilter').value;
                const minPriceFilter = document.getElementById('minPriceFilter').value;
                const maxPriceFilter = document.getElementById('maxPriceFilter').value;
                
                filteredListings = listings.filter(listing => {
                    // Kategori filtresi
                    if (categoryFilter && listing.category !== categoryFilter) {
                        return false;
                    }
                    
                    // Şehir filtresi
                    if (cityFilter && listing.city !== cityFilter) {
                        return false;
                    }
                    
                    // Min fiyat filtresi
                    if (minPriceFilter && listing.price < parseInt(minPriceFilter)) {
                        return false;
                    }
                    
                    // Max fiyat filtresi
                    if (maxPriceFilter && listing.price > parseInt(maxPriceFilter)) {
                        return false;
                    }
                    
                    return true;
                });
                
                currentCategory = categoryFilter;
                currentPage = 1;
                showListings();
            }
    
            // Filtreleri sıfırla
            function resetFilters() {
                document.getElementById('categoryFilter').value = '';
                document.getElementById('cityFilter').value = '';
                document.getElementById('minPriceFilter').value = '';
                document.getElementById('maxPriceFilter').value = '';
                
                filteredListings = [...listings];
                currentCategory = "";
                currentPage = 1;
                showListings();
            }
    
            // İlan ekleme formunu gönder
            document.getElementById('addListingForm').addEventListener('submit', function(e) {
                e.preventDefault();
                
                // Form verilerini al
                const title = document.getElementById('listingTitleInput').value;
                const category = document.getElementById('listingCategoryInput').value;
                const price = parseInt(document.getElementById('listingPriceInput').value);
                const city = document.getElementById('listingCityInput').value;
                const description = document.getElementById('listingDescriptionInput').value;
                const image = document.getElementById('listingImageInput').value || `https://picsum.photos/seed/listing${Date.now()}/800/600`;
                const seller = document.getElementById('listingSellerInput').value;
                
                // Yeni ilan oluştur
                const newListing = {
                    id: Date.now(),
                    title,
                    description,
                    price,
                    category,
                    city,
                    location: city,
                    image,
                    date: new Date().toISOString().split('T')[0],
                    seller,
                    featured: false
                };
                
                // İlanları güncelle
                listings.unshift(newListing);
                filteredListings = [...listings];
                
                // Ana sayfaya dön
                showHome();
                
                // Başarı mesajı göster
                alert('İlanınız başarıyla yayınlandı!');
            });
    
            // Arama fonksiyonu
            document.getElementById('searchInput').addEventListener('keyup', function(e) {
                if (e.key === 'Enter') {
                    const searchTerm = e.target.value.toLowerCase();
                    
                    if (searchTerm) {
                        filteredListings = listings.filter(listing => 
                            listing.title.toLowerCase().includes(searchTerm) || 
                            listing.description.toLowerCase().includes(searchTerm) ||
                            listing.id.toString().includes(searchTerm)
                        );
                        
                        currentCategory = "";
                        currentPage = 1;
                        showListings();
                    }
                }
            });
        </script>
    </body>
    </html>








    Selamlar yapay zeka ile yapılan basit bir sarı site prototipi sizlere verdim geliştirmesi size kalmış iyi forumlar dilerim
  • 24-08-2025, 19:14:10
    #2
    Güzel duruyor bunu WordPresse uyarlayabiliriz aslında.
  • 07-09-2025, 09:21:50
    #3
    vay be harika aldım