<?php
$genelbilgilersorgusu = "SELECT * FROM yenieklenenler WHERE yenieklenenler_id='$sayfaal_id'";
$genelbilgilersorgu = mysqli_query($db, $genelbilgilersorgusu);
$coordinates = array(); // Initialize empty array outside the loop
foreach ($genelbilgilersorgu as $genelbilgilersorgugoster) {
?>
<div style="width: 100%; height: 100%;">
<iframe
src="https://www.google.com/maps/?q=<?php echo $genelbilgilersorgugoster['yenieklenenler_latitude']; ?>, <?php echo $genelbilgilersorgugoster['yenieklenenler_longitude']; ?>&h1=es;z=14&output=embed"
frameborder="0" style="width: 100%; height: 400px;"></iframe>
</div>
<?php
} ?>
<script>
function initMap() {
const { Map } = await google.maps.importLibrary("maps");
center: { lat: 41.0082, lng: 28.9784 }, // Varsayılan bir konum
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 10,
center: pune,
});
var marker = new google.maps.Marker({
position: pune,
marker.setTitle(map.value),
map: map
});
}
</script>
Bir soru daha sorayım. Marker'a tıklayınca o konumun adını nasıl gösterebilirim? Mesela marker İstanbul Üniversitesi'ni gösteriyorsa, marker'a tıklayınca kutu içinde İstanbul Üniversitesi gibi title çıkıyor. Onu nasıl ekleyebilirim.
Linki şöyle kullanıyorum. Uygulama yüklemeden whatsapp web üzerinden girilsin istiyorum. Uygulama ile zaten giriş yapabiliyorum. Veritabanındaki veriyi de şu şekilde tutuyorum. 905xxxxxxxxx
<a target="_blank" href="https://api.whatsapp.com/send?phone=<?php echo $telefonsorgugoster['yenieklenenler_whatsapp']; ?>">Whatsapp</a>
Sorunu şöyle çözdüm.
<div class="konum">
<?php
$genelbilgilersorgusu = "SELECT * FROM yenieklenenler WHERE yenieklenenler_id='$sayfaal'";
$genelbilgilersorgu = mysqli_query($db, $genelbilgilersorgusu);
$coordinates = array();
foreach($genelbilgilersorgu as $genelbilgilersorgugoster) {
?>
<div style="width: 100%; height: 100%;">
<iframe src="https://www.google.com/maps/?q=<?php echo $genelbilgilersorgugoster['yenieklenenler_latitude']; ?>, <?php echo $genelbilgilersorgugoster['yenieklenenler_longitude']; ?>&h1=es;z=14&output=embed" frameborder="0" style="width: 100%; height: 400px;"></iframe>
</div>
<?php } ?>
</div>
<script>
var map;
var markers = [];
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 41.0082, lng: 28.9784},
zoom: 30
});
<?php if (!empty($coordinates)) { ?>
<?php foreach ($coordinates as $coord) { ?>
var marker = new google.maps.Marker({
position: {lat: parseFloat(coord['lat']), lng: parseFloat(coord['lng'])},
map: map
});
markers.push(marker);
<?php } ?>
<?php } ?>
}
</script>
<script
src="https://maps.googleapis.com/maps/api/js?key=keyalani&callback=initMap&v=weekly" defer></script>
</script>
Arkadaşlar il-ilçe seçimi yapıp; o ilin, ilçenin enlem ve boylamını nasıl alabilirim, bir örnek varsa elinizde paylaşabilir misiniz?
Şimdi ben bir emlak sitesi yapmaya çalışıyorum. Şöyle bir kod buldum. Ama bu kod benim bulunduğum adresin konumunu veriyor. Ben, emlak verisi ekleyeceğim için, select option'dan seçtiğim verileri, mesela İstanbul, Üsküdar gibi, bunları haritada göstermem lazım. İl-ilçe verisini haritaya nasıl ekleyebilirim?
function getLocation() {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
}
function showPosition(position) {
document.querySelector('.myForm input[name="latitude"]').value = position.coords.latitude;
document.querySelector('.myForm input[name="longitude"]').value = position.coords.longitude;
}
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
alert("Konum Bilgisi Gösterilemiyor");
location.reload();
break;
}
}
Tebrik ederim çok güzel olmuş.
overflow-y: hidden;
overflow-x: hidden;
scroll'ları bu şekilde gizleyebilirsiniz.
Aşağıdaki kodlara göre değerlendirecek olursak şöyle bir sorun fark ettim.
iki adet php sayfası var. ilk sayfa arama.php, ikinci sayfa ise aramasonuc.php sayfası. Aşağıdaki kodlar aramasonuc.php sayfasının kodları. arama.php sayfasından aratılacak değeri gönderiyorum. aramasonuc.php sayfasında sayfalama yapıyorum. her sayfada 2 adet veri gösteriliyor. Sorun şu: Gönderdiğim değer üç adet veriyi tutuyorsa ve aramasonuc.php sayfasında da her sayfada veri gösterilme limitini iki olarak belirlemişsem, iki adet veri olarak alıyor değeri. Gönderdiğim veri 3 adet veriyse ve aramasonuc.php sayfasında limiti 3 olarak belirlediysem aramasonuc.php sayfası, alınan değerin tuttuğu veri sayısını 3 olarak kabul ediyor. Yani aramasonuc.php sayfasındaki limit 2 dersek ve gelen veri 3 adetse, 3. veriyi sayfalamaya tabi tutmuyor.
Kısacası limit 2 ise veri 3 adetse gelen veriyi 2 olarak alıyor. Hâlbuki limit 2 ise gelen veri 3 ise 1. sayfada 2 verinin, 2. sayfada 3. verinin olması lazım. 3. veri sayfalamaya tabi olmuyor.
<?php
$Sayfa = @intval($_GET['sayfa']); if(!$Sayfa) $Sayfa = 1;
$Say = "SELECT * FROM yorumlar ORDER BY yorumlar_id DESC";
$verisay = mysqli_query($db, $Say);
$ToplamVeri = mysqli_num_rows($verisay);
$Limit = 2;
$Sayfa_Sayisi = ceil($ToplamVeri/$Limit); if($Sayfa > $Sayfa_Sayisi){$Sayfa = 1;}
$Goster = $Sayfa * $Limit - $Limit;
$GorunenSayfa = 4;
if(isset($_POST['gonder'])) {
$aramacek = @$_POST['arama'];
$yenieklenenleryorumaramalistele_sorgusu = "SELECT yorumlar_id, yorumlar_ilannumarasi,
yorumlar_adsoyad, yorumlar_eposta, yorumlar_yorumalani, yorumlar_onay
FROM yorumlar WHERE yorumlar_ilannumarasi LIKE '%$aramacek%' order by yorumlar_id DESC limit $Goster, $Limit";
$yenieklenenleryorumaramalistele_sorgu = mysqli_query($db, $yenieklenenleryorumaramalistele_sorgusu);
$aramasonucu = mysqli_num_rows($yenieklenenleryorumaramalistele_sorgu);
if($aramasonucu > 0) {
?>
<div class="x">
<?php require("mobilemenu.php"); ?>
<div class="sayfalama_ve_liste_margin">
<div class="marginayarla">
<div class="yorumlarlistele_aramayap_div">
<form action="" method="POST">
<input type="text" name="arama" placeholder="İlan Numarası Ara" pattern="\d*" required>
<input type="submit" name="gonder" value="Arama Yap">
</form>
<div class="yorumlarlistele_aramasil_div">
<form action="arama.php" method="POST">
<input type="submit" name="aramayisil" value="Aramayı Sil">
</form>
</div>
</div>
<div class="yorumlarlistele_yazisi_div">Yorum Listele</div>
<?php
foreach($yenieklenenleryorumaramalistele_sorgu as $yorumlarlistele_goster) {
?>
<div class="yorumlarlistele_ilannumarasi">İlan Nu:</div>
<div class="yorumlarlistele_adsoyad">Ad-Soyad</div>
<div class="yorumlarlistele_eposta">E-Posta</div>
<div class="yorumlarlistele_onay">Onay</div>
<div class="yorumlarlistele_ilannumarasi_veri">
<?php echo nl2br(substr($yorumlarlistele_goster['yorumlar_ilannumarasi'],0,20)); ?>
</div>
<div class="yorumlarlistele_adsoyad_veri">
<?php echo nl2br(substr($yorumlarlistele_goster['yorumlar_adsoyad'],0,40)); ?>
</div>
<div class="yorumlarlistele_eposta_veri">
<?php echo nl2br(substr($yorumlarlistele_goster['yorumlar_eposta'],0,40)); ?>
</div>
<div class="yorumlarlistele_onay_veri">
<?php echo nl2br(substr($yorumlarlistele_goster['yorumlar_onay'],0,1)); ?>
</div>
<div class="yorumlarlistele_yorum">Yorum</div>
<div class="yorumlarlistele_duzenle_sil">Düzenle-Sil</div>
<div class="yorumlarlistele_yorum_veri">
<?php echo nl2br($yorumlarlistele_goster['yorumlar_yorumalani']); ?>
</div>
<div class="yorumlarlistele_duzenle_sil_alani_veri">
<a href="yenieklenenlerduzenle.php?yenieklenenlerduzenle=<?php
echo base64_encode($yorumlarlistele_goster['yorumlar_id']);
?>"
>
<img src="icons/edit.png" title="Düzenle" />
</a>
<a href="yenieklenenlersil.php?yenieklenenleridsil=<?php
echo base64_encode($yorumlarlistele_goster['yorumlar_id']);
?>">
<img src="icons/delete.png" style="padding-left:25px;" title="Sil"/>
</a>
</div>
<?php } ?>
</div>
<div class="sayfalama-div">
<?php if($Sayfa > 1) { ?>
<span class="say_sabit"><a style="font-size:17px; color:#fff; margin-right:8px;" href="arama.php?sayfa=1">İlk</a></span>
<span class="say_sabit"><a style="font-size:17px; color:#fff;" href="arama.php?sayfa=<?=$Sayfa - 1?>">Önceki</a></span>
<?php } ?>
<?php
for ($i = $Sayfa - $GorunenSayfa; $i < $Sayfa + $GorunenSayfa +1; $i++) {
if($i > 0 and $i <= $Sayfa_Sayisi) {
if($i == $Sayfa) {
echo '<span style="font-size:17px; margin-right:8px; padding:0px 8px; background:red; color:#fff;" class="say_aktif">'.$i.'</span>';
} else {
echo '<a style="font-size:17px; padding:0px 8px; color:#fff; margin-right:8px;" class="say_a" href="arama.php?sayfa='.$i.'">'.$i.'</a>';
}
}
}
?>
<?php if ($Sayfa != $Sayfa_Sayisi) { ?>
<span class="say_sabit"><a style="font-size:17px; color:#fff; margin-right:8px;" href="arama.php?sayfa=<?=$Sayfa + 1?>">Sonraki</a></span>
<span class="say_sabit"><a style="font-size:17px; color:#fff;" href="arama.php?sayfa=<?=$Sayfa_Sayisi?>">Son</a></span>
<?php } ?>
</div>
</div>
</div>
<?php
}
}
?>
Şimdi sorunun çözümüne bir adım kaldı şu kodlarla. Aşağıdaki kodlarla il alanı seçili geliyor. İl alanı seçili olduğu için, o il'e ait bütün ilçeler geliyor. Tek sorun, veritabanındaki ilçe seçili gelmiyor. O il'in ilk ilçesi ne ise o geliyor. Mesela "Ankara" il'inin ilçeleri "Altındağ", "Ayaş" vs. Veritabanındaki ilçe "Ayaş" olmasına rağmen, ilk ilçe seçili geliyor, yani "Altındağ".
var ilceler = {
"Ankara": [
"Altındağ",
"Ayaş",
"Bala"
]
};
function updateIlceler() {
var ilSelect = document.getElementById('il');
var ilceSelect = document.getElementById('ilce');
var selectedIl = ilSelect.value;
ilceSelect.innerHTML = '';
if (selectedIl in ilceler) {
for (var i = 0; i < ilceler[selectedIl].length; i++) {
var option = document.createElement('option');
option.text = ilceler[selectedIl][i];
option.value = ilceler[selectedIl][i];
ilceSelect.add(option);
}
}
}
document.getElementById('il').addEventListener('change', updateIlceler);
updateIlceler();