lostyazilim
tr.link

PHP Array Aynı Veri Olunca Üzerine Yazması

4 Mesajlar 757 Okunma
lstbozum
tr.link

antrode antrode WM Aracı Kullanıcı
  • Üyelik 25.06.2020
  • Yaş/Cinsiyet 23 / E
  • Meslek Back-End Developer
  • Konum Bursa
  • Ad Soyad B** T**
  • Mesajlar 46
  • Beğeniler 3 / 13
  • Ticaret 0, (%0)
Merhaba,

Bir ürün var o ürün ölçüleri var ölçüleri farklı olunca başka bir eleman oluşturmasını istiyorum.

Ürün ölçüleri aynı olunca adet yükseltiyor
Fakat Farklı Ölçüde olunca başka bir eleman yazdıramadım üzerine yazdırıyor.

Aynı ürün id sahip olduğunda üzerine yazdırıyor.



ob_start();
session_start();
include("config/baglan.php");
if (isset($_GET['urun_id']) && isset($_GET['olcum']) && isset($_GET['adet'])) {
$urun_id = intval($_GET['urun_id']);
$olcum = $_GET['olcum'];
$adet = $_GET['adet'];

$urun = $baglanti->prepare("SELECT * FROM urunler WHERE urun_id = ?");
$urun->execute(array($urun_id));
$urunver = $urun->fetch(PDO::FETCH_ASSOC);

if($urun->rowCount() != "0"){

$baslik = $urunver["urun_baslik"];
$resim = $urunver["urun_kapak"];



if ($_SESSION["urunler"][$urun_id]["olcum"] == $olcum) {

$urun_adet = $_SESSION["urunler"][$urun_id]["urun_adet"];
$adet += $urun_adet;
}


$_SESSION["urunler"][$urun_id]["urun_baslik"]=$baslik;
$_SESSION["urunler"][$urun_id]["urun_kapak"]=$resim;
$_SESSION["urunler"][$urun_id]["olcum"]=$olcum;
$_SESSION["urunler"][$urun_id]["urun_adet"]=$adet;


}
}
echo "
";

print_r($_SESSION["urunler"]);
echo "
"
?>
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
antrode hocam kusura bakma ben olayı tam anlayamadım yapmak istediğiniz nedir tam olarak.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Happy Happy x Kullanıcı
  • Üyelik 15.01.2021
  • Yaş/Cinsiyet 20 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad x** x**
  • Mesajlar 51
  • Beğeniler 12 / 7
  • Ticaret 1, (%100)
Farz edelim ürün_id 10 olsun. Veri tabanında ürün_id 10 olan tüm ürünleri getirir ama session a eklerken ürün_id 10 olan tek değişken var ve surekli üstüne yazılıyo. Bende tam anlayamadım ama ürün_id dışında bir id daha oluşturun. O zaman her bir ürün birbirinden ayırt edilir.

Mesela;
ürün_id 10, boyut 10x10;
ürün_id 10, boyut 12x12;

gibi olursa ürün_id sürekli 10 olucak ve hep üzerine yazılcak ama ;

id 2, ürün_id 10, boyut 10x10;
id 3, ürün_id 10, boyut 12x12;

gibi olursa üstüne yazmaz ve aynı ürünün farklı boyutlarını da kullanabilirsiniz.
Bu id değeri tek 1 tane olmalı yani auto_incrament yaparsanız otomatik atanır.
 

 

antrode antrode WM Aracı Kullanıcı
  • Üyelik 25.06.2020
  • Yaş/Cinsiyet 23 / E
  • Meslek Back-End Developer
  • Konum Bursa
  • Ad Soyad B** T**
  • Mesajlar 46
  • Beğeniler 3 / 13
  • Ticaret 0, (%0)
Teşekkürler.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al