foreach($datas as $data) $aktifOzellikler[] = $data->ekle_ozellik;
Nesne yapısına hakim değilim. Php'de "$data" dan sonra kullanılan yapıyı bilmiyorum. Prosedür "mysqli_query" tarzında yazabilirseniz ilerleyebilirim.
Bir sorum olacak. Bu "checkbox_attr" değişkenlerini input'un içinde bu şekilde mi kullanacağız.
Arkadaşlar sorunu çözemeyince şu şekilde hallettim: input type text şeklinde yaptım, checkbox'ları. Seçilmeyen checkbox'lar "array" hatası verdi ama hataları da gizledim. Verileri güncellemek istediğimde checkbox'lar seçili gelmiyor. Verileri nasıl seçili hale getirebilirim acaba? Veya bu sorunun cevabını verebilirseniz daha iyi olur.
Şu şekilde hallettim. Resime aşağıdaki kodu verdim.
onclick="resimdegistir(this.src)"
Script sayfasına da aşağıdaki kodu verdim.
const resimdegistir = src => {
document.getElementById('sliderbuyukresim').src = src;
}
Şimdi şu aşamadayım. Checkbox'ların name'lerine "ozellikler[]" şeklinde değer verdiğimde kayıt yapabiliyorum. Tek bir store'a da kayıt yapabiliyorum, birden çok store'a da yapıyorum. Diyelim ki sadece bir tek store'a kayıt yapacağım. Ve store'un içinde kayıt şu şekilde oluyor.
veri 1,veri2,veri3
şeklinde oluyor. Ben bu verileri listeletirken ilk veriyi bir div içinde, diğer veriyi başka bir div içinde listeletmem lazım. Yani form'da 100 adet checkbox verisi var. Kullanıcı hangisini işaretlediyse o veri, veritabanına kayıt olacak ve ben bu her bir veriyi ayrı satırlarda listeletmem lazım.
Eğer checkbox'ların name'lerine "ozellikler[]" şeklinde değil de "veri1", "veri2" diye farklı bir değer verdiğimde ise işaretlenmeyen veriler "insert" ün "values" alanında olduğu ve boş kaldığı için hata veriyor.
gettext'in nasıl kullanıldığını gösteren bir kod örneği koyabilir misiniz
Yazılımı geliştirebilmek için devamlılık gerekli. Bir işi tekrar yaptığında aklında kalma süresi artacak. Bir de yaptığın iş ile ilgili merak önemli. Merak varsa, tekrar edersen öğrenirsin. Mobil uygulama yapmak istiyorsan veya site yapmak istiyorsan kendine bir uygulama yap, site yap.
Dizilerin kullanımını da kolaylaştırıyor aslında. Yani diziler için kullanılabilir. Yani dizi tanımlarken nesne ile kullanımı daha iyi olur anladığım kadarıyla. Peki başka nerelerde kullanılabilir pratikte?
Bu konuda bilgisi olan yok mu arkadaşlar?
Sorun yaratan resimler çoğunlukla şu şekilde oluyor. Resim adındaki boşluklar "+" işaretine dönüşüyor büyük ihtimal. "+" işaretini nasıl kaldırabilirim kodlardan veya nasıl dönüştürebilirim?
birinci resim (1).jpg
Kodları en son şu şekilde düzenledim ama sorunu halledemedim.
<?php
if(isset($_FILES['dosya'])) {
$boyut = $_FILES['dosya']['size'];
if($boyut > (1024*1024*3)) {
echo 'Dosya 3MB den büyük olamaz.';
} else {
$tip = $_FILES['dosya']['type'];
$isim = $_FILES['dosya']['name'];
$newfilename = round(microtime(true)) . $isim;
$search = array(" ","-","+");
$replace = array("_","_","_");
$isimdegistir = str_replace($search, $replace, $newfilename);
$uzanti = explode('.', $isimdegistir);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'image/jpeg' && $tip != 'image/png' && $tip != 'image/jpg') { ?>
<div id="uyaripenceresi"></div>
<?php
header("refresh:0; url=anasayfaresimekle.php");
} else {
$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, '../../images/anasayfaresim/' . $isimdegistir);
$query = "INSERT INTO anasayfaresim (anasayfaresim_resim) VALUES('$isimdegistir')";
}
}
if (mysqli_query($db, $query) === TRUE) {
echo '<div style="margin-top:25px; text-align:center; font-size:35px;">
Kayıt Başarıyla Gerçekleştirildi</div>';
header("Refresh:1; url=anasayfaresimekle.php");
} else {
echo '<div style="margin-top:25px; text-align:center; font-size:35px;">
Kayıt Başarısız. <br> Geldiğiniz Sayfaya Yönlendiriliyorsunuz.</div>';
header("refresh:5; url=anasayfaresimekle.php");
}
}
?>
İzlediğim bir vidyoda "+" işareti varsa eğer şifrede o "+" işareti boşluk yaratıyormuş ya da öyle bir şey. Dikkat ettim, "+" işareti olan hiç bir şifreli resim çalışmıyor. "preg_replace" ile veya "str_replace" ile düzeltmeye kalktığımda ise "+" işaretini operatör olarak algılıyor. Mesela
preg_replace("-");
dediğimde eksi işaretinin rengi sarı iken,
preg_replace("+");
dediğimde rengi kırmızı çıkıyor. Nasıl çözebiliriz?