Hocam if öncesine $status şeklinde bir tanımlama yapın. döngü içinde koşul bozulursa false a cevirin
Örn:
$status = true;
if(/*....*/){
while (/*....*/) {
if( $durum != "aktif" ){
$status = false;
break;
}
}
}
if( $status ){
echo "Son 3 İşlem Aktif";
}else{
echo "Son 3 işlem aktif değil !";
}
Ekstra olarak aşağıda ki gibi bir metod da denenebilir
$data = array(
(object)[ 'id' => 1, 'durum' => 'aktif'],
(object)[ 'id' => 1, 'durum' => 'aktif'],
(object)[ 'id' => 1, 'durum' => 'aktif'],
);
// Veritabanından Gelen Data Örneği
$arr_col = array_column($data, 'durum');
if( implode('', $arr_col) == str_repeat('aktif', 3) ){
echo "Hepsi Aktif";
}$data vei tabanından gelen son 3 row u sembolize etmektedir.
array_column fonksiyonu ile durumkolunun değerlerini alıyoruz ve implode ilebirleşik string e ceviriyoruz. str_repeat 3 tekrar aktif e eşitse koşul sağlanmış oluyor.