Anlamadığım nokta;
Oluşmasını istediğiniz dizinin 0. indisindeki değer; ilk dizinin 0. indisindeki a anahtarının değeri ile yine ilk dizinin 45. indisindeki a anahtarının değerleri toplamı ise, oluşmasını istediğiniz dizinin 1. indisindeki değer hangi elemanların toplamı olacak?
Böyle bir regex düzeni işine yarayabilir
https://regex101.com/r/V7Pn8f/1
<div class="wrapper">
<input type="radio" name="select" id="option-1" checked>
<input type="radio" name="select" id="option-2">
<input type="radio" name="select" id="option-3">
<label for="option-1" class="option option-1">
<div class="dot"></div>
<span>Student</span>
</label>
<label for="option-2" class="option option-2">
<div class="dot"></div>
<span>Teacher</span>
</label>
<label for="option-3" class="option option-3">
<div class="dot"></div>
<span>Manager</span>
</label>
</div>
@import url('https://fonts.googleapis.com/css?family=Lato:400,500,600,700&display=swap');
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Lato', sans-serif;
}
html,body{
display: grid;
height: 100%;
place-items: center;
background: #0069d9;
font-family: 'Lato', sans-serif;
}
.wrapper{
display: inline-flex;
background: #fff;
height: 100px;
width: 400px;
align-items: center;
justify-content: space-evenly;
border-radius: 5px;
padding: 20px 15px;
box-shadow: 5px 5px 30px rgba(0,0,0,0.2);
}
.wrapper .option{
background: #fff;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: space-evenly;
margin: 0 10px;
border-radius: 5px;
cursor: pointer;
padding: 0 10px;
border: 2px solid lightgrey;
transition: all 0.3s ease;
}
.wrapper .option .dot{
height: 20px;
width: 20px;
background: #d9d9d9;
border-radius: 50%;
position: relative;
}
.wrapper .option .dot::before{
position: absolute;
content: "";
top: 4px;
left: 4px;
width: 12px;
height: 12px;
background: #0069d9;
border-radius: 50%;
opacity: 0;
transform: scale(1.5);
transition: all 0.3s ease;
}
input[type="radio"]{
display: none;
}
#option-1:checked:checked ~ .option-1,
#option-2:checked:checked ~ .option-2,
#option-3:checked:checked ~ .option-3{
border-color: #0069d9;
background: #0069d9;
}
#option-1:checked:checked ~ .option-1 .dot,
#option-2:checked:checked ~ .option-2 .dot,
#option-3:checked:checked ~ .option-3 .dot{
background: #fff;
}
#option-1:checked:checked ~ .option-1 .dot::before,
#option-2:checked:checked ~ .option-2 .dot::before,
#option-3:checked:checked ~ .option-3 .dot::before{
opacity: 1;
transform: scale(1);
}
.wrapper .option span{
font-size: 20px;
color: #808080;
}
#option-1:checked:checked ~ .option-1 span,
#option-2:checked:checked ~ .option-2 span,
#option-3:checked:checked ~ .option-3 span{
color: #fff;
}
Estağfurullah sorun değil :) Kolay gelsin
Hocam Array yazan yerleri kaldıramazsın ki, o php foknsiyonunun geri döndürdüğü değerin ekrana yansıtılmış hâli. Yani biz TDK dan gelen veriyi bir fonksiyon sayesinde manipüle edip kendimiz bir veri döndürdük. Bu dönen veriyi de senin yeniden işlemen lazım. Bu fonksiyondan dönen değeri döngüye sok, bir html içerisine bu kodları dök. Html içerisine php yazmayı biliyorsundur. Ekranın nasıl görüneceğine sen karar vereceksin.
Bir sonuç yoksa da fonksiyondan dönen değerin boş mu dolu olduğuna göre html i oluştur veya oluşturma
$h = TDKSozluk(htmlspecialchars($_GET['q'] ?? 'hissikablelvuku'), 2, 1, 5);
if (count($h)) {
// Burada ekranını şekillendir
}
else {
// Demek ki bir sonuç dönmemiş. Zaten get yöntemi ile sonuçları aldığına göre sayfanı bu şekilde oluşturabilirsin. Asıl güzel olanı aramayı ajax ile yapıp öyle sonuçları göstermen olur
}
Keşke çalışsaydı benim yöntemle o kadar umutlu idim :) ekstra sortable a gerek kalmayacaktı. Aslında bütün data elimde olsa yaparım da siz nasıl istiyorsanız öyle yapın :)
Şimdi hatırladığım kadarıyla $(row).attr('id', 'data-'+dataid);
burada data-id şeklinde verilmesinin sebebi sortable ın data- dan sonraki id kısmını otomatik olarak yakalaması idi. Ona göre mevcut sırasını anahtar => değer şeklinde sunucuya gönderiyordu.
Benim yaptığım mantık hepsini döngüye sokma şeklinde idi
foreach($_POST as $k => $v) {
$update = $db->prepare("UPDATE table SET order = ? WHERE id = ?");
$update->execute([$k, $v]);
}