921 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.
1375 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 :)
1376 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%;
}