Php Dersleri
PHP
Forum
Haber ve Duyurular
Tanışma Bölümü
Acemilerin Soru bölümü
Web Sitesi Dersleri
Temel Web dersleri
Html Dersleri
Css Dersleri
Javascript Dersleri
Php Dersleri
Mysql Dersleri
Php Kodları ve Paylaşım
Php Functions
Mysql Komutları
Hazır Php Scriptler
Hazır CSS Kodları
Para Kazanma Yolları
İnternetten para kazanmak
Seo Teknikleri
Adsense
Adwords
Adtech
Diğer Reklam Sistemleri
Web Hosting
Domain Tescil Firmaları
Web Hosting Firmaları
Dedicated Hosting
Üye Bilgileri
Nick:
EvenMore
İsim:
Even More
Web sayfası:
Cinsiyet:
Bayan
İmza:
Konu sayısı:
1
Cevap sayısı:
0
Kaç günlük üye
1
Son yazdığı Php kodları mesajları
Tasarladığım bir Web sayfasında 2 Array değişkenim var. 2'si de içinde birden fazla değeri veritabanından çekiyor ve "," işareti ile Explode edilmiş durumdalar. Foreach ile teker teker yazdırıyorum, bir sorun yok. İç içe kullanıyorum şu şekilde: foreach($degiskenim as $tekilDegeri) {
foreach($digerDegisken as $digerTekilDeger)
{
//Kodlarım
} } Bu kullanımda "Kodlarım" bölümünde bir de if kontrolüm var. Bunun amacı da şu şekilde. Eğer kullanıcı, kendi profilinden 2 kategori seçtiyse; Foreach bana profil sayfasında seçilen 2 kategoridekileri göstersin. Yani ben neleri seçtiysem onu gösterecek. Yapıyor mu ? Evet yapıyor fakat Foreach değerleri iç içe olduğu içinde aynı şeyi 2 kere yazdırıyor. Fakat eğer 1 kategori seçersem o kategoridekileri sorunsuz gösteriyor. Yani sorun tam olarak birden fazla kategori yazıldığı zaman aynı şeyi 2 kere yazdırmasında. Farklı bir çok forumdan araştırdım ve önerilen yolları denedim. Hiç biri olmadı. Zaten onların hemen hemen hepsi değerleri aynı tabloda tutmuş. Fakat benim değerlerim farklı tablolarda. Bir tanesi gönderi tablosunda, diğeri oturum tablosunda. Yapılması gereken işlem tam olarak şu: gönderi tablosundaki değeri "," ile ayır, oturum tablosunda kullanıcının seçtiklerini de "," ile ayır (Foreach burada devreye giriyor çünkü ayrılan değerler Array oluyor, elime tek tek geçiyor değerler.) ve ayrılan değerleri karşılaştır. Eğer gönderinin içindeki değerlerden biri ile kullanıcının profilinde seçmiş olduğu değerlerden biri eşit ise o gönderileri göster. Aynı şeyi birden fazla yazdırmasını nasıl engelleyebilirim ?
Zaman
2017-08-15 07:23:44
Php Foreach Loop içinde 2 Array kullanımı hakkında sorun ve yardım
phpkodlari.com © 2009
Herkes
Php
öğrenecek
Web tasarım ve eğitim kaynağınız.