<?php
$langs = [
1 => 'Türkçe',
2 => 'İngilizce'
];
?>
<select>
<option value="">Dil Seçin</option>
<?php foreach($langs as $key => $lang): ?>
<option <?=$veri[0]["mdil"] == $key ? ' selected' : null ?> value="<?=$key?>"><?=$lang?></option>
<?php endforeach; ?>
</select>
Dillerini bir dizide tutup foreach ile dönerken bunu otomatik kontrol edebilirsin.
Not: İngilizcenin değerinin 2 olduğunu varsaydım kendine göre ayarlarsın.
şu videolara bakabilirsin
https://www.youtube.com/watch?v=fVFr-yUZm4M
https://www.youtube.com/watch?v=pMDP9yfvhKA
bu arada link demişsin ama link eklememişsin :)
ilk bakışta evet reklammış gibi gözüküyordu ama reklamdan ziyade aslında bizim burada beklediğimiz soru tarzı "bunu nasıl yaparım" dan ziyade bunu yaptım ama "burada takıldım bunu nasıl yaparım" tarzı sorular.
yani bir şeyi beğenmişsin anlıyorum, ama hiçbir şey denemeden gelip burada sormanın bir anlamı yok, kendin deneyip takıldığı bir yerde soru sorarsan daha faydalı olabiliriz, diğer türlü herkes ben bunu beğendim nasıl yaparım diye sorsun başkalarıda onlar yerine kod yazsına giriyor iş.
örneğin https://prototurk.com/soru/2547-acilir-menu-hk bu sorunda aynı tarzda, ne kod paylamışsın, ne link yapını söylemişsin, hiçbir bilgi vermeden böyle soru sormaya devam edersen zaten kimseden bir cevap alamazsın.
emin ol bu soruyu stackoverflow'da da sorsaydın direk spam olarak algılayacaklardı. 2. bir konu açmış olmanda ayrıca saçma onuda dile getirelim, sana kişisel bir düşmanlık değil tamamen soruş tarzınla alakalı gelmiştir bu eksiler :)
O zaman hoşgeldin diyelim :) Kategorileri seçerken dikkat edersen çok daha mutlu oluruz ^^ soruna gelecek olursak
input mask olayını istiyorsan bunun için yazılmış pluginler var, yeniden yazmak yerine onları tercih edebilirsin
https://github.com/RobinHerbots/Inputmask (en popüleri)
jquery kütüphanesi ve eklenti dosyasını çağırdıktan sonra istediğin örnekleri şöyle elde edebilirsin
$('.elem').inputmask("0(599) 999 99 99")
$('.elem2').inputmask("99:99")
$('.elem3').inputmask("99-99-9999")
kısaca senin x
dediğin yerlere eklentide 9
koyuyoruz. Eğer harf yazsınlar dersen 9
yerine a
koyabilirsin. Hem harf hem sayı dersende 9-a
koyabilirsin senin x
dediğin değerlere. İstersen daha fazla kullanımına eklenti dökümanından bakabilirsin.
Demo: https://codepen.io/tayfunerbilen/pen/abJrbYa
Eğer ben sadece valid olup olmadığını kontrol etmek istiyorum diyorsan şöyle bir şey de olabilir
<form action="" novalidate="novalidate">
<input type="text" placeholder="0(5xx) xxx xx xx" pattern="0\(5[0-9]{2}\) [0-9]{3} [0-9]{2} [0-9]{2}" required />
<input type="text" placeholder="xx:xx" pattern="[0-9]{2}:[0-9]{2}" required />
<input type="text" placeholder="xx-xx-xxxx" pattern="[0-9]{2}-[0-9]{2}-[a-z]{4}" required />
</form>
<style>
input {
outline: 0;
}
input:invalid {
border-color: red;
}
input:valid {
border-color: green;
}
</style>
belli kelimeleri mi sansürlemek istiyorsun? verdiğin örnekte lo
kelimesi gibi. eğer öyleyse en basiti
const str = 'hello23232323'
console.log(str.replace(/lo/, '****'));
istediğiniz konuları listelerken eğer bir yanıt varsa bunu başında YNT:
olarak belirtmek mi? ona göre bir sql kodu paylaşacağım çünkü
is_numeric()
ile değeri kontrol edip eğer true
dönüyorsa geriye (float)
olarak döndürebilirsin. Örnek bir fonksiyon;
function convertData($data) {
return array_map(function($value) {
if (is_numeric($value)) return (float) $value;
return $value;
}, $data);
}
kullanırkende
$data = [
'toplam' => '109.51',
'tarih' => '2021-05-03',
'paraBirimi' => 'TRY',
'tesisatNo' => '',
'zaman' => '18:54:38',
'odenecek' => '118.27',
'vergi' => '8.76',
'gonderimSekli' => 'KAGIT'
];
var_dump(convertData($data));
/*
array(8) {
["toplam"]=>
float(109.51)
["tarih"]=>
string(10) "2021-05-03"
["paraBirimi"]=>
string(3) "TRY"
["tesisatNo"]=>
string(0) ""
["zaman"]=>
string(8) "18:54:38"
["odenecek"]=>
float(118.27)
["vergi"]=>
float(8.76)
["gonderimSekli"]=>
string(5) "KAGIT"
}
*/
// ya da json çıktısı
echo json_encode(convertData($data));
/*
{
"toplam": 109.51,
"tarih": "2021-05-03",
"paraBirimi": "TRY",
"tesisatNo": "",
"zaman": "18:54:38",
"odenecek": 118.27,
"vergi": 8.76,
"gonderimSekli": "KAGIT"
}
*/
buna neyin sebep olduğundan emin değilim, başka kodlar etkiliyor olabilir ama en kötü ihtimalle min
ve max
değerleride ekleyip sabitleştirebilirsin.
img {
--image-size: 50px; /* boyutu buradan ayarla */
width: var(--image-size);
min-width: var(--image-size);
max-width: var(--image-size);
height: var(--image-size);
min-height: var(--image-size);
max-height: var(--image-size);
border-radius: 50%;
}
javascript dosyanı sayfanın en altında çağırman gerekiyor ya da yukarıda çağıracaksan şu kodların içinde yazman lazım;
document.addEventListener('DOMContentLoaded', function(){
// kodların
});