v2.5.2
Giriş yap

Arama Values'i ilçeyi otomatik arattırma

erdal42
294 defa görüntülendi ve 2 kişi tarafından değerlendirildi
<html>

<body>
<select id="sehir" onchange="sehirDegis()">
	<option value='KAYSERI'>KAYSERİ</option>
	<option value='ANKARA'>ANKARA</option>
</select>

<br/>

<br/>

<img id="havaimg" src="http://www.mgm.gov.tr/sunum/sondurum-show-2.aspx?m=ISTANBUL&rC=111&rZ=fff" style="width:140px; height:100px;" alt="ANKARA" />

<script>
	
	function sehirDegis(){
		var val = document.getElementById("sehir").value;
		alert(val);
		var url =`http://www.mgm.gov.tr/sunum/sondurum-show-2.aspx?m=${val}&rC=111&rZ=fff`;
		document.getElementById("havaimg").src=url;
	}
</script>

</body>
</html>

Merhabalar, Bu sistemde js ile mgm hava durmunu çekebiliyoruz.

Ben arama yapılırken mesela, ankara hava durumu denildiğinde otomatik ankara hava durumunu getirsin.
Varsayılan kayseri. Ama aramalarda ankara hava yazıldığında ankara hava durumu düzenlenmiş şekilde çıksın.

$values = ['hava durumu', 'istanbul hava durumu'];
if (isset($_GET['q'])) {
    $s = $_GET['q'];
    if (in_array(strtolower($s), $values)) {

Ben bu şekilde arama yaptırıyorum. Tek tek 81 ilçe ile kendi elimle yazıp uğraşmak istemiyorum. Sadece optoion select deki sistemi ankara hava veya başka il yazıldığında o ilin hava durumu gelsin istiyorum.

Cevap yaz
Cevaplar (1)
rephp7
985 gün önce

arama ile zor çünkü il adlarını mgm de nasıl kayıtlıysa onu yazmak zorundasın yoksa eşleşmez.
mesala mgm de il: k.maras
senin arama: maraş yada kahraman maraş
olursa eşleşmez aynısı gaziantep, şanlıurfa, afyon vs içinde geçerli.

MGM nin ifadesi:
... Merkez isimleri büyük harflerle ve Türkçe karakter kullanılmadan yazılmalıdır. Afyonkarahisar için AFYON değil AFYONKARAHISAR kullanılmalıdır.
Kahramamaraş içinse K.MARAS kullanılmaktadır...

Ya aramaları düzelteceksin (arama önerisi fonksiyonu kullanabilirsin) ya da option ile mgm uyumlu doğru değerleri kendin option olarak sunacaksın.