lostyazilim
tr.link

PHP ile aynı anda farklı veri tablolarından veri çekip iç içe karışık listeleme yapmak!

5 Mesajlar 1.162 Okunma
acebozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Hayırlı akşamlar...

Başlık izahata muhtaç, farkındayım, açmaya çalışayım...

Üzerinde çalıştığım bir proje için spesifik bir ihtiyaç ortaya çıktı...

Kısaca şöyle;

3 adet veri tablomuz olduğunu düşünelim;

table_meyvalar
table_sebzeler
table_bakliyatlar


Sonra da bu 3 veri tablosundandan aynı anda 10'ar tane veri çekip elde edilen 30 adet veriyi tek sayfada, tek bir liste içinde;
1) Karıştırarak (random) göstermek istediğimizi düşünelim... => Bu sorunu çözer...
2) 1 meyva, 1 sebze, 1 bakliyat şeklinde göstermek istediğimizi düşünelim... => Bu ek bilgi olur...


Bu yapılabiliyor mu ve yapılabiliyor ise yolunu, yöntemini paylaşıp biz bilmeyenleri aydınlatabilir misiniz...

Çok teşekkür ederim şimdiden...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
elektronikssl
webimgo

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)


include_once '../db.php';
use gardenerBot\db;
$db = new db();
$LIMIT = 10;

$query = $db->db->query("(SELECT meyve_adi as name, type FROM meyveler ORDER BY RAND() LIMIT $LIMIT)
UNION
(SELECT sebze_adi, type FROM sebzeler ORDER BY RAND() LIMIT $LIMIT)
UNION
(SELECT bakliyat_adi, type FROM bakliyatlar ORDER BY RAND() LIMIT $LIMIT)
")->fetchAll(PDO::FETCH_ASSOC);

//shuffle($query); // Karışık göstermek istiyorsanız bu satırı aktif yapın ama altaki fonksiyonu devre dışı bırakın

uksort($query, function ($a, $b) use ($LIMIT) {
return ($a % $LIMIT) > ($b % $LIMIT);
}); // bir meyve bir sebze bir bakliyat şeklinde istiyorsanız bu fonksiyonu kullanın ama üstteki shuffle fonksiyonunu devre dışı bırakın

$query = array_values($query); // Bu satır diğer sorunuzdaki cevabı da içermek için eklendi, her 10 satırda bir arka plan
//renginin farklı olmasını sağlamak için key leri sıfırlıyoruz
?>





content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

Document












foreach ($query as $key => $item) { ?>




if ($key % 20 == 19) { // Bu koşul diğer sorunuz cevap olması içindir ?>



} ?>

Adı Türü
Bu ekstra satır olarak eklendi





webtegez BEYAZMASTER

kişi bu mesajı beğendi.


BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Abdullahx Hocam... Üstadım... Bu ne güzel kod... Bu ne güzel çözüm...

Böyle bir kodun varlığından hiç haberim olmadığı için: ayrı ayrı, parça parça sorgularla çözüm üretmeye çalıştım kendimce...

AYRICA;
Şu linkte sormuş olduğum farklı bir sorumun cevabını da bu sorunun cevabına entegre etmişsiniz...

https://wmaraci.com/forum/php/php-veri-listelerken-10-kayit-sonrasinda-farkli-oge-eklemek-682913.html

WAY BE...!

Bu double paylaşımınız çok sadeleştirdi herşeyi gerçekten...

Siz olmasanız tüm bu kodları öğrenip kombine etmek için kim bilir ne kadar araştırma yapmam ve zaman harcamam gerekirdi...

Üzerinde çalışıp tam idrak etmeye çalışacağım...

Şu kısmı kaldırsam sorun olmaz umarım, çünkü ne olduğunu hiç anlayamadım...!?


use gardenerBot\db;
$db = new db();


ÇOK ÇOK SAĞOLUN... ELİNİZE, ZİHNİNİZE, GÖNLÜNÜZE SAĞLIK...

ALLAH BEREKETİNİZİ ARTTIRSIN...
Abdullahx

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

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)
Güzel dilekleriniz için ben de teşekkür ederim efendim :)

Mevzu bahis kodları kaldırabilirsiniz, ben çalışma yaptığım sayfayı komple kopyaladığım için onlar da kalmış. Benim projeye ait kodlar onlar, siz kendi veri tabanı bağlantı değişkeninizle halledebilirsiniz. İyi akşamlar dilerim.
BEYAZMASTER

kişi bu mesajı beğendi.


wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı

Güzel dilekleriniz için ben de teşekkür ederim efendim :)

Mevzu bahis kodları kaldırabilirsiniz, ben çalışma yaptığım sayfayı komple kopyaladığım için onlar da kalmış. Benim projeye ait kodlar onlar, siz kendi veri tabanı bağlantı değişkeninizle halledebilirsiniz. İyi akşamlar dilerim.


Ek bilgi için de teşekkür ederim hocam... :)

Hayırlı akşamlar dilerim...

ALLAH'A emanet olunuz...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al