react ile api entegresi diye bir konu mu var anlamadım? api hazırlamak ile ona istek atmak arasında fark var, API hazırlamak uğraştırıcı, kullanmak genelde kolaydır eğer bunu soruyorsan.
o zaman yapacağın şey ürün id'si altında yeni dizi tanımlayarak oluşturmak olabilir.
$_SESSION["urunler"][$urun_id][] = [
'urun_baslik' => $baslik,
'urun_kapak' => $resim,
'olcum' => $olcum,
'urun_adet' => $adet
];
böylece aynı ürün id'li birden fazla farklı veri ekleyebilirsin. Tabi bu sefer kontrollerini isset($_SESSION['urunler'][$urun_id]) şeklinde değilde bu dizinin içinde eşleşene göre kontrol etmen gerekir.
gravatar.com adresinden buraya kayıt olduğun e-posta adresi ile kayıt olup avatarını yüklersen bir süre sonra siteyede yansıyacaktır.
hem gravatar hizmeti sunan tüm sitelerde otomatik olarak avatarın gözükür, fena olmaz :) ilerleyen süreçte özel yükleme kısmı hazırlayacağım.
e.preventDefault(); koyarak a etiketinin butona tıklayınca çalışmamasını sağlayabilirsin. Örnek;
<a href="https://prototurk.com" target="_blank">
<span class="title">Başlık</span>
<button class="add-basket" data-id="1">Sepete Ekle</button>
</a>
<script>
document.querySelectorAll('.add-basket').forEach(function(btn){
btn.addEventListener('click', function(e){
e.preventDefault();
console.log(this.dataset.id);
});
});
</script>
normalde react ile bir web sayfası hazırladığında sayfa kaynağında göremiyorsun yazdıklarını sonradan generate ediliyor. server-side rendering ile sayfa kaynağında görüyorsun, bu da genede seo için önemli bir olay.
mümkün evet. işte encode ve decode için birer fonksiyon
function encrypt($string, $key) {
return openssl_encrypt($string, "AES-128-ECB", $key);
}
function decrypt($string, $key) {
return openssl_decrypt($string, "AES-128-ECB", $key);
}
id'yi artık bir key değeri ile şifreleyip gönderebilirsin.
<input type="hidden" name="id" value="<?=encrypt($id, 'ornek-anahtar-123')?>">
Bu id değerini alsa bile elinde ornek-anahtar-123 değeri yoksa şifreyi geri açamayacaktır. Post ettiğin tarafta ise şöyle kontrol edebilirsin;
$id = decrypt($_POST['id'], 'ornek-anahtar-123');
if (!$id){
return 'hatalı id değer gönderdiniz';
}
Eğer birileri hile yapıp öyle rastgele id değeri gönderecek olurlarsa yine çalışmayacaktır, çünkü şifreli bir değer ve bu değerin anahtar değerinin ornek-anahtar-123 olması bekleniyor aksi halde id false dönecektir.
çalıştırırken nasıl bir yol veriyorsun? which libreoffice yazıp tam adresi alarak çalıştırmayı deneyebilirsin, bazen verilen path ile ilgili sorun olabiliyor
https://randomovie1.net olarak güncellendi
react'den önce javascriptin temellerini bilmen gerekir. ek olarak daha önce api'lerle çalışmış olman gerekir.
back-end'i de sen yazacaksan daha önce rest servisleri yazmış olman gerekir, eğer eksiğin varsa bu konulardan başlamalısın.
minimum 320px olarak düşünebilirsin, o bile kalmadı gerçi artık ancak yinede 320'ye sabitlemesi kolay responsive tasarımlarda, daha altına zaten gerek yok görünecek bir şey kalmıyor geriye :)