2 Yapı var.
1) Normal bir arraydan gelen verilerden minimun bulmak.
2) Veritabanından tüm çekilen verilerin fiyatlarını arrray aktarıp minimum değere ulaşmak.
Ben yazılanlardan bu şekilde anladım. Eğer daha farklıysa geldiğimde yardımcı olmaya çalışırım.
Ekran Çıktısı:
Resim gözükmüyorsa Link : https://prnt.sc/igcx3m
Veritabanı Yapısı:
Resim gözükmüyorsa Link : https://prnt.sc/igcxcr
Tüm kodlar:
echo "Normal Bir Array sıralamak";
$Bilgi = array(
'Kalem' => 10,
'Kağıt' => 2,
'Silgi' => 5,
'Defter' => 8,
'Ataç' => 3,
'A4' => 25,
);
echo "Tüm Array
";
print_r($Bilgi);
echo "
";
echo "Arraydan Veri Çekme";
$val = min($Bilgi);
echo "En Küçük Değer" . $val . "
";
echo "
";
// Veri Tabanı Bağlantısı İşlemleri
try {
$db=new PDO("mysql:host=localhost;dbname=test;charset=utf8",'root','12345678');
//echo "veritabanı bağlantısı başarılı";
}
catch (PDOExpception $e) {
echo $e->getMessage();
}
// Veritabanı Bağlantısı Son
echo "Veritabanından gelen verileri array aktarıp sıralamak
";
$testsor=$db->prepare("SELECT * FROM urunler ");
$testsor->execute();
while ($testcek=$testsor->fetch(PDO::FETCH_ASSOC)) {
echo $testcek['urun_yayinci'] . " - ". $testcek["urun_fiyat"] ." - ". $testcek["urun_url"] . "
";
$Bilgiler[] = $testcek["urun_fiyat"]; // Burada diziye atadık
}
echo "Üstte veritabanındaki tüm ürünler listelenmektedir.
";
$val = min($Bilgiler);
echo $val . " - En Ucuz";
?>