prepare("SELECT profil_resmi FROM musteriler WHERE id = ?");
$pp_stmt->execute([$_SESSION['musteri_id']]);
$user_pp = $pp_stmt->fetchColumn();
}
// Metro Tiles Verileri
$metro_tours = [];
$metro_hotels = [];
$metro_bungalows = [];
$metro_isletmeler = [];
function tp_img_for_tile(?string $img, string $prefixDir): string
{
$img = trim((string)($img ?? ''));
if ($img === '') return '';
if (stripos($img, 'http') === 0) return $img;
if (stripos($img, 'gorsel/') === 0) return $img;
return rtrim($prefixDir, '/') . '/' . ltrim($img, '/');
}
try {
$t_res = $db->query("SELECT id, tur_adi, slug, indirimli_fiyat, normal_fiyat, kapak_resmi FROM turlar WHERE durum='aktif' AND (onerilen=1 OR one_cikar_durum='onaylandi') AND EXISTS (SELECT 1 FROM tur_tarihleri tt WHERE tt.tur_id = turlar.id AND tt.durum='aktif' AND tt.baslangic_tarihi >= CURDATE()) ORDER BY id DESC LIMIT 10");
while ($r = $t_res->fetch()) {
$f = ($r['indirimli_fiyat'] > 0) ? $r['indirimli_fiyat'] : $r['normal_fiyat'];
$metro_tours[] = [
'name' => $r['tur_adi'],
'price' => number_format($f, 0, ',', '.') . ' TL',
'img' => tp_img_for_tile($r['kapak_resmi'] ?? '', 'gorsel/turlar'),
// Tur kartları "incele" ekranına gitsin
'link' => 'turlar/tur-incele.php?id=' . (int)$r['id']
];
}
$h_res = $db->query("SELECT o.id, o.otel_adi, o.kapak_resmi, (SELECT MIN(normal_fiyat) FROM otel_oda_tipleri WHERE otel_id = o.id) as fiyat FROM oteller o WHERE o.durum='aktif' AND o.onay_durumu='onaylandi' AND o.otel_tipi='otel' ORDER BY id DESC LIMIT 8");
while ($r = $h_res->fetch()) {
$metro_hotels[] = [
'name' => $r['otel_adi'],
'price' => ($r['fiyat'] > 0 ? number_format($r['fiyat'], 0, ',', '.') . ' TL' : 'Fiyat Sorunuz'),
'img' => tp_img_for_tile($r['kapak_resmi'] ?? '', 'gorsel/oteller'),
'link' => 'oteller/otel-incele.php?id=' . (int)$r['id']
];
}
$b_res = $db->query("SELECT o.id, o.otel_adi, o.kapak_resmi, (SELECT MIN(normal_fiyat) FROM otel_oda_tipleri WHERE otel_id = o.id) as fiyat FROM oteller o WHERE o.durum='aktif' AND o.onay_durumu='onaylandi' AND o.otel_tipi='bungalov' ORDER BY id DESC LIMIT 10");
while ($r = $b_res->fetch()) {
$metro_bungalows[] = [
'name' => $r['otel_adi'],
'price' => ($r['fiyat'] > 0 ? number_format($r['fiyat'], 0, ',', '.') . ' TL' : 'Fiyat Sorunuz'),
'img' => tp_img_for_tile($r['kapak_resmi'] ?? '', 'gorsel/oteller'),
'link' => 'oteller/otel-incele.php?id=' . (int)$r['id']
];
}
$i_res = $db->query("SELECT id, isletme_adi, kapak_resmi, kategori FROM isletmeler WHERE durum='aktif' AND onay_durumu='onaylandi' ORDER BY id DESC LIMIT 10");
while ($r = $i_res->fetch()) {
$cat = mb_convert_case($r['kategori'], MB_CASE_TITLE, "UTF-8");
$metro_isletmeler[] = [
'name' => $r['isletme_adi'],
'price' => $cat,
'img' => tp_img_for_tile($r['kapak_resmi'] ?? '', 'gorsel/isletmeler'),
'link' => 'isletmeler/isletme-incele.php?id=' . (int)$r['id']
];
}
$e_res = $db->query("SELECT id, ad, mekan, kapak_resmi, fiyat, tip FROM etkinlikler WHERE durum='aktif' AND onay_durumu='onaylandi' AND onerilen=1 ORDER BY id DESC LIMIT 10");
$metro_events = [];
while ($r = $e_res->fetch()) {
$img = $r['kapak_resmi'];
if (strpos($img, 'http') !== 0) {
$img = 'gorsel/etkinlikler/' . $img;
}
$metro_events[] = [
'name' => $r['ad'],
'price' => ($r['fiyat'] > 0 ? number_format($r['fiyat'], 0, ',', '.') . ' TL' : 'Ücretsiz'),
'img' => $img,
'type' => $r['tip'],
'link' => 'konser-tiyatro/etkinlik-detay.php?id=' . (int)$r['id']
];
}
} catch (Exception $e) {
// Metro tile hataları sayfayı durdurmasın
}
?>
NEX14 — Turlar, Oteller, Uçak Bileti, Etkinlikler
'NEX14 — Turlar, Oteller, Uçak Bileti, Etkinlikler',
'description' => 'Yurt içi ve yurt dışı turlar, otel rezervasyonu, uçak bileti, araç kiralama ve etkinlik biletleri. NEX14 ile seyahatini planla.',
'url' => $nex14_public_base . '/',
]);
?>
Tümü
query("SELECT DISTINCT kategori FROM turlar WHERE durum='aktif' AND kategori != '' AND EXISTS (SELECT 1 FROM tur_tarihleri tt WHERE tt.tur_id = turlar.id AND tt.durum='aktif' AND tt.baslangic_tarihi >= CURDATE()) LIMIT 8");
while($cat = $catStmt->fetch(PDO::FETCH_ASSOC)) {
$kat_map = ['kultur_tarih'=>'Kültür & Tarih','doga_trekking'=>'Doğa & Trekking','macera_aktivite'=>'Macera & Aktivite','gastronomi_lezzet'=>'Gastronomi & Lezzet','tekne_deniz'=>'Tekne & Deniz','inanc_hacilik'=>'İnanç & Hacılık','saglik_termal'=>'Sağlık & Termal','fotografcilik'=>'Fotoğrafçılık','eko_turizm'=>'Eko Turizm','luks_vip'=>'Lüks & VIP','aile_cocuk'=>'Aile & Çocuk','genclik_backpacker'=>'Gençlik & Backpacker','romantik_balayi'=>'Romantik & Balayı','gunluk_kisa'=>'Günlük & Kısa','uzun_sureli'=>'Uzun Süreli','kulturel_etkinlik'=>'Kültürel Etkinlik','spor_aktif'=>'Spor & Aktif','egitim_workshop'=>'Eğitim & Workshop','endustriyel_is'=>'Endüstriyel & İş','tema_park'=>'Tema Park','alisveris_outlet'=>'Alışveriş & Outlet','kirsal_agro'=>'Kırsal & Agro','tarihi_miras'=>'Tarihi Miras','ozel_tematik'=>'Özel Tematik'];
$displayCat = $kat_map[$cat['kategori']] ?? mb_convert_case(str_replace('_', ' ', $cat['kategori']), MB_CASE_TITLE, "UTF-8");
echo ''.htmlspecialchars($displayCat).' ';
}
}
} catch(Exception $e) {}
?>
= CURDATE())
ORDER BY t.onerilen DESC, t.id DESC
LIMIT 7";
$bentoStmt = $db->query($bentoSQL);
$bentoTours = $bentoStmt->fetchAll(PDO::FETCH_ASSOC);
$layouts = ['bento-big', 'bento-h', 'bento-v', 'bento-item', 'bento-item', 'bento-item', 'bento-item'];
foreach ($bentoTours as $index => $bt) {
$layoutClass = isset($layouts[$index]) ? $layouts[$index] : 'bento-item';
$imgKey = trim((string)$bt['fallback_img'] ?? '');
// Akıllı Görsel Yolu Belirleyici
$imgPath = 'gorsel/placeholder.jpg';
if (!empty($imgKey)) {
if (strpos($imgKey, 'http') === 0) {
$imgPath = $imgKey;
} elseif (strpos($imgKey, 'gorsel/') === 0) {
$imgPath = $imgKey;
} else {
// Hem turlar hem de tur_gorselleri (galeri) klasörlerini deniyoruz
if (file_exists(__DIR__ . '/gorsel/turlar/' . $imgKey)) {
$imgPath = 'gorsel/turlar/' . $imgKey;
} elseif (file_exists(__DIR__ . '/gorsel/tur_gorselleri/' . $imgKey)) {
$imgPath = 'gorsel/tur_gorselleri/' . $imgKey;
} else {
// Bulunamadıysa turlar varsayılan kalsın ama gorsel de olabilir doğrudan
$imgPath = 'gorsel/turlar/' . $imgKey;
}
}
}
$price = ($bt['indirimli_fiyat'] > 0) ? $bt['indirimli_fiyat'] : $bt['normal_fiyat'];
$priceText = number_format((float)$price, 0, ',', '.') . ' ₺';
$bento_kat_map = ['kultur_tarih'=>'Kültür & Tarih','doga_trekking'=>'Doğa & Trekking','macera_aktivite'=>'Macera & Aktivite','gastronomi_lezzet'=>'Gastronomi & Lezzet','tekne_deniz'=>'Tekne & Deniz','inanc_hacilik'=>'İnanç & Hacılık','saglik_termal'=>'Sağlık & Termal','fotografcilik'=>'Fotoğrafçılık','eko_turizm'=>'Eko Turizm','luks_vip'=>'Lüks & VIP','aile_cocuk'=>'Aile & Çocuk','genclik_backpacker'=>'Gençlik & Backpacker','romantik_balayi'=>'Romantik & Balayı','gunluk_kisa'=>'Günlük & Kısa','uzun_sureli'=>'Uzun Süreli','kulturel_etkinlik'=>'Kültürel Etkinlik','spor_aktif'=>'Spor & Aktif','egitim_workshop'=>'Eğitim & Workshop','endustriyel_is'=>'Endüstriyel & İş','tema_park'=>'Tema Park','alisveris_outlet'=>'Alışveriş & Outlet','kirsal_agro'=>'Kırsal & Agro','tarihi_miras'=>'Tarihi Miras','ozel_tematik'=>'Özel Tematik'];
$cat = !empty($bt['kategori']) ? ($bento_kat_map[$bt['kategori']] ?? mb_convert_case(str_replace('_', ' ', $bt['kategori']), MB_CASE_TITLE, "UTF-8")) : 'Tur Paketi';
echo '
'.$cat.'
'.htmlspecialchars($bt['tur_adi']).'
'.$priceText.'
Tur Paketi
';
}
}
} catch(Exception $e) {}
?>
Tümü
query("SELECT DISTINCT tip FROM etkinlikler WHERE durum='aktif' AND onay_durumu='onaylandi'");
while($tp = $eTypeStmt->fetch(PDO::FETCH_ASSOC)) {
echo ''.htmlspecialchars($tp['tip']).' ';
}
}
} catch(Exception $e) {}
?>
query($eventSQL);
$eventsData = $eventStmt->fetchAll(PDO::FETCH_ASSOC);
$eLayouts = ['bento-h', 'bento-big', 'bento-v', 'bento-item', 'bento-item', 'bento-item', 'bento-item'];
foreach ($eventsData as $index => $ev) {
$lClass = isset($eLayouts[$index]) ? $eLayouts[$index] : 'bento-item';
$imgKey = trim((string)$ev['kapak_resmi'] ?? '');
// Akıllı Görsel Yolu Belirleyici
$imgPath = 'gorsel/placeholder.jpg';
if (!empty($imgKey)) {
if (strpos($imgKey, 'http') === 0) {
$imgPath = $imgKey;
} elseif (strpos($imgKey, 'gorsel/') === 0) {
$imgPath = $imgKey;
} else {
$imgPath = 'gorsel/etkinlikler/' . $imgKey;
}
}
$priceText = ($ev['fiyat'] > 0) ? number_format((float)$ev['fiyat'], 0, ',', '.') . ' ₺\'den' : 'Ücretsiz';
$dateText = !empty($ev['tarih']) ? date('d.m.Y', strtotime($ev['tarih'])) : 'Gelecek Tarih';
echo '
'.htmlspecialchars($ev['tip']).'
'.htmlspecialchars($ev['ad']).'
'.$priceText.'
'.htmlspecialchars($ev['mekan']).'
'.$dateText.'
';
}
}
} catch(Exception $e) {}
?>
query($hotelSQL);
$hotelsData = $hotelStmt->fetchAll(PDO::FETCH_ASSOC);
$hLayouts = ['bento-big', 'bento-h', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item'];
foreach ($hotelsData as $index => $ot) {
$lClass = isset($hLayouts[$index]) ? $hLayouts[$index] : 'bento-item';
$imgKey = trim((string)$ot['kapak_resmi'] ?? '');
$imgPath = 'gorsel/placeholder.jpg';
if (!empty($imgKey)) {
if (strpos($imgKey, 'http') === 0) $imgPath = $imgKey;
elseif (strpos($imgKey, 'gorsel/') === 0) $imgPath = $imgKey;
else $imgPath = 'gorsel/oteller/' . $imgKey;
}
$priceText = ($ot['min_fiyat'] > 0) ? number_format((float)$ot['min_fiyat'], 0, ',', '.') . ' ₺\'den' : 'Fiyat Sorunuz';
$stars = (int)$ot['yildiz'];
$starHtml = str_repeat('
', $stars);
echo '
'.$starHtml.'
'.htmlspecialchars($ot['otel_adi']).'
'.$priceText.'
'.htmlspecialchars($ot['lokasyon']).'
';
}
}
} catch(Exception $e) {}
?>
query($bungalowSQL);
$bungalowsData = $bungalowStmt->fetchAll(PDO::FETCH_ASSOC);
// Farklı dizilim: Yatay ağırlıklı
$bgLayouts = ['bento-h', 'bento-big', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item'];
foreach ($bungalowsData as $index => $bg) {
$lClass = isset($bgLayouts[$index]) ? $bgLayouts[$index] : 'bento-item';
$imgKey = trim((string)$bg['kapak_resmi'] ?? '');
$imgPath = 'gorsel/placeholder.jpg';
if (!empty($imgKey)) {
if (strpos($imgKey, 'http') === 0) $imgPath = $imgKey;
elseif (strpos($imgKey, 'gorsel/') === 0) $imgPath = $imgKey;
else $imgPath = 'gorsel/oteller/' . $imgKey;
}
$priceText = ($bg['min_fiyat'] > 0) ? number_format((float)$bg['min_fiyat'], 0, ',', '.') . ' ₺\'den' : 'Fiyat Sorunuz';
$stars = (int)$bg['yildiz'];
$starHtml = str_repeat('
', $stars);
echo '
'.$starHtml.'
'.htmlspecialchars($bg['otel_adi']).'
'.$priceText.'
'.htmlspecialchars($bg['lokasyon']).'
';
}
}
} catch(Exception $e) {}
?>
query($isletmeSQL);
$isletmeler = $isletmeStmt->fetchAll(PDO::FETCH_ASSOC);
// 8 parça için tam dikdörtgen dizilim
$iLayouts = ['bento-big', 'bento-h', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item', 'bento-item'];
foreach ($isletmeler as $index => $isl) {
$lClass = isset($iLayouts[$index]) ? $iLayouts[$index] : 'bento-item';
$imgKey = trim((string)$isl['kapak_resmi'] ?? '');
$imgPath = 'gorsel/placeholder.jpg';
if (!empty($imgKey)) {
if (strpos($imgKey, 'http') === 0) $imgPath = $imgKey;
elseif (strpos($imgKey, 'gorsel/') === 0) $imgPath = $imgKey;
else $imgPath = 'gorsel/isletmeler/' . $imgKey;
}
$catText = !empty($isl['kategori']) ? mb_convert_case(str_replace('_', ' ', $isl['kategori']), MB_CASE_TITLE, "UTF-8") : 'Mekan';
echo '
'.$catText.'
'.htmlspecialchars($isl['isletme_adi']).'
'.htmlspecialchars($isl['sehir']).'
';
}
}
} catch(Exception $e) {}
?>
query("SELECT * FROM kampanyalar WHERE durum='aktif' ORDER BY RAND() LIMIT 5");
while($c = $cStmt->fetch(PDO::FETCH_ASSOC)) {
// Sütun isimlendirme varyasyonlarına karşı sağlam yedekli başlık çekimi:
$title = isset($c['baslik']) ? $c['baslik'] : (isset($c['kampanya_adi']) ? $c['kampanya_adi'] : 'Eşsiz Kampanya');
$descRaw = isset($c['aciklama']) ? strip_tags(trim($c['aciklama'])) : 'Muhteşem fırsatlar ve detaylar için incele.';
$desc = mb_strlen($descRaw, 'UTF-8') > 70 ? mb_substr($descRaw, 0, 67, 'UTF-8') . '...' : $descRaw;
$img = !empty($c['gorsel']) ? $c['gorsel'] : 'gorsel/placeholder.jpg';
$link = !empty($c['link']) ? $c['link'] : '#';
$campArr[] = [
'title' => htmlspecialchars($title),
'desc' => htmlspecialchars($desc),
'img' => $img,
'link' => $link
];
}
}
} catch(Exception $e) {}
// 3D Stacking Carousel için her zaman en az 5 karta ihtiyaç var, eksik olanları sahte lüks 4K verilerle tamamlıyoruz:
$placeholders = ($tp_lang === 'en') ? [
['title' => 'Summer Special Selection!', 'desc' => 'Instant 30% net discount on early booking.', 'img' => 'https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?q=80&w=800', 'link' => '#'],
['title' => 'Last Minute Tours', 'desc' => 'Only 3 seats left for weekend nature tickets!', 'img' => 'https://images.unsplash.com/photo-1502602898657-3e90760b3746?q=80&w=800', 'link' => '#'],
['title' => 'European Dream Campaign', 'desc' => 'Enjoy visa-free travel to the fullest, very advantageous.', 'img' => 'https://images.unsplash.org/photo-1447752875215-b2761acb3c5d?q=80&w=800', 'link' => '#'],
['title' => 'Winter Discovery', 'desc' => 'A magical and luxurious weekend under the snow!', 'img' => 'https://images.unsplash.com/photo-1506012787146-f92b2d7d6d96?q=80&w=800', 'link' => '#'],
['title' => 'Autumn Festival', 'desc' => 'Those unique orange colors of the forest in a single route.', 'img' => 'https://images.unsplash.com/photo-1498307833015-e7b400441eb8?q=80&w=800', 'link' => '#']
] : [
['title' => 'Yaz Özel Seçimi!', 'desc' => 'Erken rezervasyonda anında %30 net indirim.', 'img' => 'https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?q=80&w=800', 'link' => '#'],
['title' => 'Son Dakika Turları', 'desc' => 'Hafta sonu doğa biletlerinde son 3 koltuk kaldı!', 'img' => 'https://images.unsplash.com/photo-1502602898657-3e90760b3746?q=80&w=800', 'link' => '#'],
['title' => 'Avrupa Rüyası Kampanyası', 'desc' => 'Vizesiz seyahatin tadını doyasıya çıkarın, çok avantajlı.', 'img' => 'https://images.unsplash.com/photo-1447752875215-b2761acb3c5d?q=80&w=800', 'link' => '#'],
['title' => 'Kış Keşfi', 'desc' => 'Karlar altında masalsı ve lüks bir hafta sonu!', 'img' => 'https://images.unsplash.com/photo-1506012787146-f92b2d7d6d96?q=80&w=800', 'link' => '#'],
['title' => 'Güz Festivali', 'desc' => 'Ormanın o eşsiz turuncu renkleri tek bir rotada.', 'img' => 'https://images.unsplash.com/photo-1498307833015-e7b400441eb8?q=80&w=800', 'link' => '#']
];
$pIdx = 0;
while(count($campArr) < 5 && $pIdx < count($placeholders)) {
$campArr[] = $placeholders[$pIdx];
$pIdx++;
}
// Veritabanından Önerilen Turları Çekiyoruz! (Tamamen Dinamik)
$heroTours = [];
try {
if (isset($db)) {
$heroStmt = $db->query("SELECT id, tur_adi, aciklama, indirimli_fiyat, normal_fiyat, kapak_resmi FROM turlar WHERE durum='aktif' AND (onerilen=1 OR one_cikar_durum='onaylandi') AND EXISTS (SELECT 1 FROM tur_tarihleri tt WHERE tt.tur_id = turlar.id AND tt.durum='aktif' AND tt.baslangic_tarihi >= CURDATE()) ORDER BY RAND() LIMIT 8");
while($r = $heroStmt->fetch(PDO::FETCH_ASSOC)) {
$fiyat = ($r['indirimli_fiyat'] > 0) ? $r['indirimli_fiyat'] : $r['normal_fiyat'];
$fiyatText = number_format((float)$fiyat, 0, ',', '.') . ' ₺';
// Görseli doğrudan veritabanından orijinal haliyle alıyoruz (Panelden yüklenen halleriyle).
$img = !empty($r['kapak_resmi']) ? $r['kapak_resmi'] : 'gorsel/placeholder.jpg';
// Açıklama zengin metin (HTML) olabileceği için önce "strip_tags" ile salt metne (düz yazıya) çevirip budadık:
$descRaw = !empty($r['aciklama']) ? strip_tags(trim($r['aciklama'])) : "Bu harika macerayı hemen inceleyin ve eşsiz anılar biriktirin.";
$desc = mb_strlen($descRaw) > 130 ? mb_substr($descRaw, 0, 127) . '...' : $descRaw;
$heroTours[] = [
'title' => htmlspecialchars($r['tur_adi']),
'desc' => htmlspecialchars($desc),
'price' => $fiyatText,
'img' => $img,
'url' => 'turlar/tur-incele.php?id=' . (int)$r['id']
];
}
}
} catch(Exception $e) {}
// Eğer veritabanından (henüz) hiç tur gelmezse veya bağlantı koparsa tasarımın patlamaması için Yedek Tur ataması:
if (count($heroTours) === 0) {
$heroTours = ($tp_lang === 'en') ? [
[
"title" => "Cappadocia Fairy Tale",
"desc" => "Rest your soul in our Cappadocia tours with the perfect harmony of nature and history.",
"price" => "3.500 ₺",
"img" => "https://images.unsplash.com/photo-1627896157732-f38bde6b12a8?q=80&w=1200",
"url" => "turlar/turlar.php"
],
[
"title" => "Blue Fethiye Bays",
"desc" => "Sail in the turquoise waters of the Aegean and reach the peaks of holiday under the Mediterranean sun.",
"price" => "4.200 ₺",
"img" => "https://images.unsplash.com/photo-1541359927273-d76820fc43f9?q=80&w=1200",
"url" => "turlar/turlar.php"
],
[
"title" => "Lush Black Sea",
"desc" => "Foggy highlands, flowing waterfalls and endless peace. A wonderful Black Sea adventure in touch with nature.",
"price" => "2.800 ₺",
"img" => "https://images.unsplash.com/photo-1498307833015-e7b400441eb8?q=80&w=1200",
"url" => "turlar/turlar.php"
]
] : [
[
"title" => "Kapadokya Peri Masalı",
"desc" => "Doğanın ve tarihin mükemmel uyumuyla Kapadokya turlarımızda ruhunuzu dinlendirin.",
"price" => "3.500 ₺",
"img" => "https://images.unsplash.com/photo-1627896157732-f38bde6b12a8?q=80&w=1200",
"url" => "turlar/turlar.php"
],
[
"title" => "Masmavi Fethiye Koyları",
"desc" => "Ege'nin turkuaz sularında yelken açıp, Akdeniz güneşinin altında tatilin doruklarına ulaşın.",
"price" => "4.200 ₺",
"img" => "https://images.unsplash.com/photo-1541359927273-d76820fc43f9?q=80&w=1200",
"url" => "turlar/turlar.php"
],
[
"title" => "Yemyeşil Karadeniz",
"desc" => "Sisli yaylalar, akan şelaleler ve bitmeyen bir huzur. Doğa ile iç içe harika bir Karadeniz serüveni.",
"price" => "2.800 ₺",
"img" => "https://images.unsplash.com/photo-1498307833015-e7b400441eb8?q=80&w=1200",
"url" => "turlar/turlar.php"
]
];
}
?>
query($guidesSQL);
while($g = $guidesStmt->fetch(PDO::FETCH_ASSOC)) {
$gImg = !empty($g['profil_resmi']) ? $g['profil_resmi'] : 'gorsel/default_user.jpg';
$gExp = !empty($g['deneyim']) ? $g['deneyim'] : '5 Yıl+';
$gLoc = !empty($g['mezuniyet']) ? $g['mezuniyet'] : 'Şehir Kültürü';
?>
= htmlspecialchars($g['adi_soyadi']) ?>
= htmlspecialchars($gLoc) ?>
AYRINTILAR