Hocam bu gibi şeyler için bionluk.com'a bakabilirsin. Orada sana yardımcı olacaklar çıkacaktır.
Etiket ile yapmak çok daha mantıklı gibi teşekkür ederim.
Arkadaş soruyu cevapladığı halde kendine doğru cevap vermişsin. Yakışmamış.
prototürkde uygulamayı indir butonu mu var
for her döndüğünde şifrelenmiş değeri $encoded'a eşitliyorsun. Yani $encoded ilk önce dizinin ilk elemanını depoluyor sonra for bir daha döndüğünde sırayla son elemana kadar gidiyor. Burda yapman gereken for'un üstünde $encoded = []; yazman ve sonrasında eşitlerken de $encoded[] = openssl_encrypt($veri, $cipher, $key); yazman olacaktır.
print_r($_POST['images']);
Bunun için join kullanman gerekecek. Yardımcı olmak isterdim ama konu hakkında bilgim yok. 🙂
Tipi file olan inputların name değerlerini array olarak verebilirsin. Bu sistemde tüm dosyaların name değerlerini şöyle vermen gerekiyor: images[] (images örnek olarak istediğin name değerini verebilirsin ama sonunda köşeli parantez açıp kapatman gerekiyor bu sayede tüm dosyalara tek bir arrayden ulaşabilirsin).
Tam da aradığım konu. Arkadaşlar yardımcı olabilir misiniz?
Öncelikle bir tablo oluştur veritabanında. İsmi (örnek olarak söylüyorum) product_updates olsun. Bu tabloda açacağın sütünlar şöyle olsun
product_update_id => primary_key
product_id => int(11)
product_update_order => int(11)
product_info => json
product_update_date => timestamp formatında varsayılan olarak current_timestamp
product_update_id otomatik artacak klasik zaten
product_id ürünün id sini tutacak
product_update_order ürünün kaçıncı değişimi olduğunu tutacak misal ürünü ilk defa güncellediysen 1, 8. kez güncellediysen 8 yazacak
product_info ürünün güncellenmeden önceki tüm bilgilerini json olarak tutacak.
product_update_date güncellenme tarihini tutacak
<?php
function update($productId, $productInfo){
global $db;
$product = $db->from('products')->where('product_id', $productId)->first();
if(!$product){
return 'Böyle bir ürün yok.';
} else if(!$productInfo){
return 'Ürün bilgileri giriniz.';
} else {
$productLastUpdateOrder = $db->from('product_updates')->where('product_id', $productId)->orderby('product_update_order', 'desc')->first();
if($db->insert('product_updates')->set([
'product_id' => $productId,
'product_update_order' => ($productLastUpdateOrder['product_update_order'] + 1),
'product_info' => $productInfo
])){
return 'İşlem başarıyla gerçekleşti.';
} else {
return 'İşlem gerçekleştirilemedi.';
}
}
}
?>
Kısaca bu şekilde olabilir