1227 gün önce Random Sipariş Numarası Oluşturma
sorusunu cevapladı.
Belki bu yardımcı olur.
Önce database'deki kodlarının hepsini aldım.
Daha sonra bu kodların hepsini bir array içine koydum.
Sonrasında in_array ile üretilen kodun orada var olup olmadığına baktım.
intval($number) bölümünü boşver. O ben birden fazla kod üretirken aynı anda kaç tane üretilmek isteniyorsa o kadar for döngüsü çalışıyor.
`
$table = 'codes';
function generateCode($length = null){
$result = "";
$characters = "ABCDEFGHIJKLMNPQRSTUVWXYZ123456789";
$charactersLength = strlen($characters);
for ($i = 0.0; $i < $length; $i++) {
$result = $result . $characters[rand(0, strlen($characters)-1)];
}
return $result;
};
$codes = array();
$sqlIds = array();
$CurrentCodes = $wpdb->get_results(
"SELECT code FROM codes"
);
$CurrentCodes = array_map(
function($item){
return $item->code;
},
$CurrentCodes
);
for ($i=0; $i < intval($number); $i++) {
$code = generateCode(10);
if (in_array($code, $CurrentCodes)) {
$i--;
continue;
}
$data = array(
'code' => $code,
'time' => $time,
'isUsed' => $isUsed,
'campaignId' => $campaignId,
'createdBranch' => $createdBranch,
'usedTime' => null,
);
$wpdb->insert($table, $data);
$my_id = $wpdb->insert_id;
$codes[] = $code;
$sqlIds[] = $my_id;
}
`
NOT: BU KOD KESİNLİKTE VERİMLİ DEĞİLDİR. ÇOK ÖNCEDEN YAZDIĞIM BİR KOD.
Daha verimli olması açısından veritabanına SQL sorgusu ile tabloda bu id var mıdır diye sormak daha iyi bir yaklaşım olacaktır.
1681 gün önce Container'daki footer'ın arka planını dışarı aktarma
sorusunu cevapladı.
Sorunun cevabı burada. Yine çalışacaktır. Kodları paylaşırsan daha çok yardımcı olabilirim.
https://prototurk.com/soru/2067-bootstrap-navbar-yardim
İyi günler :)
1681 gün önce Bootstrap navbar yardım
sorusunu cevapladı.
Containerı başka bir element ile çevrele ve arkaplan ver.
<div class="container-out">
<div class="container">
<h1>Boş İçerik</h1>
</div>
</div>
.container-out {
height: 6rem;
background: red;
}
.container {
max-width: 500px;
background: blue;
margin: auto;
height: 100%;
}