lostyazilim
tr.link

aynısı varsa pasif yap.

18 Mesajlar 2.018 Okunma
acebozum
tr.link

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
merhaba arkadaşlar
100 adet verim var. 2 adet farklı tablom var. listelediğim veriler diğer tabloda eşitse
bu verileri kırmızı yapsın.


aşşağıdaki kodla yaptığımda bir adet veri listeleniiyor.

$satiscek=$arabasat->fetch(PDO::FETCH_ASSOC);


while ($arabacek=$arabasor->fetch(PDO::FETCH_ASSOC)) {


if ($arabacek['plaka_no'] == $satiscek['plaka_no'] ) {

?>



'; } ?>







 

 

:)
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
if ($satiscek['plaka_no'] == $arabacek['plaka_no'] ) {
Bu kısım neden ikinci while ın dışında ki?
 

 


omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
Abdullahx
bu şekil yaptım olmadı yine.

$satiscek=$arabasat->fetch(PDO::FETCH_ASSOC);


while ($arabacek=$arabasor->fetch(PDO::FETCH_ASSOC)) {


if ($arabacek['plaka_no'] == $satiscek['plaka_no'] ) {

?>



'; } ?>






 

 

:)

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
Burada sorun diğer tablonun dışarıda kalması bu sebeple gelmez veriler kırmızı olarak
 

 

wmaraci
wmaraci

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam sorun şu ki; siz dizide arama yapmaya çalışıyorsunuz fakat, arabacek bir dizinin tek bir elemanı iken $satiscek in satış dizisinin tümü ile bir ilgisi yok.

kodunuzu direkt çalışır hale getirmiyorum fakat mantığını anlayabilecğeiniz bir kod öbeği hazırladım. İnceyelerek ne yapmanız gerektiğini anlayacağınızı umuyorum.


$array = array(
array(
"plaka_no" => "35 AA 001",
"marka" => "Renault")
, array(
"plaka_no" => "35 AA 002",
"marka" => "Opel")
);

function in_array_r($aranan, $dizi) {
foreach ($dizi as $item) {
if (($item == $aranan) || (is_array($item) && in_array_r($aranan, $item))) {
return true;
}
}

return false;
}

$plakam = "35 AA 001";

echo in_array_r($plakam, $array) ? 'dizide' : 'dizide degil';
?>


Üstteki kodu çalıştırdığınızda dizideki plakayı nasıl bulacağınızı anlayacaksınız. Ben olayı küçülterek anlatmaya çalıştım. Burada $plakam değişkeni $arabalar dizinizdeki while ile döndüğünüz 1 tane $araba olacak. $array ise satışı yapılmış arabalar bulunan dizinin tümü. Ben örnek ufak bir dizi oluşturarak senaryonuzu canlandırdım. Kodu çalıştırdığınızda ne demek istediğimi anlayacaksınız.

İlgili linkten kodu çalıştırabilirsiniz : https://wtools.io/php-sandbox/bzVl

Verdiğim methodu kodunuza dahil ederek rahatlıkla arama yapabilirsiniz dizide. omrumdely
 

 

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

thepurge adlı üyeden alıntı

Burada sorun diğer tablonun dışarıda kalması bu sebeple gelmez veriler kırmızı olarak


hocam tekrar bakın. adet veri kırmızı olarak geliyor ama diğer veriler malesef gelmiyor.
 

 

:)

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

AhmetKarabulut adlı üyeden alıntı

Hocam sorun şu ki; siz dizide arama yapmaya çalışıyorsunuz fakat, arabacek bir dizinin tek bir elemanı iken $satiscek in satış dizisinin tümü ile bir ilgisi yok.

kodunuzu direkt çalışır hale getirmiyorum fakat mantığını anlayabilecğeiniz bir kod öbeği hazırladım. İnceyelerek ne yapmanız gerektiğini anlayacağınızı umuyorum.


$array = array(
array(
"plaka_no" => "35 AA 001",
"marka" => "Renault")
, array(
"plaka_no" => "35 AA 002",
"marka" => "Opel")
);

function in_array_r($aranan, $dizi) {
foreach ($dizi as $item) {
if (($item == $aranan) || (is_array($item) && in_array_r($aranan, $item))) {
return true;
}
}

return false;
}

$plakam = "35 AA 001";

echo in_array_r($plakam, $array) ? 'dizide' : 'dizide degil';
?>


Üstteki kodu çalıştırdığınızda dizideki plakayı nasıl bulacağınızı anlayacaksınız. Ben olayı küçülterek anlatmaya çalıştım. Burada $plakam değişkeni $arabalar dizinizdeki while ile döndüğünüz 1 tane $araba olacak. $array ise satışı yapılmış arabalar bulunan dizinin tümü. Ben örnek ufak bir dizi oluşturarak senaryonuzu canlandırdım. Kodu çalıştırdığınızda ne demek istediğimi anlayacaksınız.

İlgili linkten kodu çalıştırabilirsiniz : https://wtools.io/php-sandbox/bzVl

Verdiğim methodu kodunuza dahil ederek rahatlıkla arama yapabilirsiniz dizide.


teşekkür ediyorum hocam o kadar uğraşmısınız değerli vaktinizi aldım. array ile değilde kodlarımın yapısında basit bir yapıda istiyorum. 10 veriden 3 satılmışsa 3 adet veriyi kırmızı yap diğerleri normal olsun.
 

 

:)

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Sizin yaptığınız mantık iç içe döngü kurarak aynısı varsa kırmızı yapmaya çalışmak ama yanlış mantık kurmuşsunuz. Çalışması için en baştaki $satiscek i de bir döngüye almanız gerek gibi duruyor, telden baktığım için net algılayamıyorum ama öyle gibi
 

 


omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
Abdullahx dediğiniz gibi $satiscek döngüye aldım 1 adet veri gsterdi , oysaki tablomda 2 adet araç satıldı.
 

 

:)

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

foreach($arabasat->fetchAll() as $arabacek) {


foreach ($arabasor->fetchAll() as $satiscek) { ?>

>









Yine telden yazdım hata olabilir, bi kontrol edip deneyin.

Edit, arabacek i ilk döngü olarak seçtim, mantıken öyle olması lazım
 

 


wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al