Php array diziler .
Merhaba arkadaşlar
öncelikle şunu söylemek istiyorum : Bu siteyi yapandan allah razı olsun çok güzel bir site ve çok faydalı :)
::
benim bugün arraylar ile başım belada
arkadaşlar benim tablomda arkadaşlar ve arkadaşlar 2 adında 2 tane alanım var
mysql_query('
tablomun adıda arkadaslar
şimdi ark1 = giren kişi ise karşısındada = olanları sırala Karşısında ark2 var.
eğer giren kişi ark2 ise karşısında = olanları sırala yani ark 1 i sıralayacak ); bunu Sql sorgusu gibi düşünün :) WHERE lerle yaptım..
$sorguyu_diziye_ata = mysql_fetch_array($yu_sorgu);
ve elime 2 tane değişken aldım $ak ve $ark2
$ark = $sorguyu_diziye_ata ['arkadas'];
$ark2 = sorguyu_diziye_ata ['arkadasiki'];
bunları while ile yazdırmadım eğer yazdırsaydım ne kadar sonuç varsa
döndürecek ama içindekilerde çoğalacak bu sebeple ne yapmam lazım ?
$paylasimlarimiz = mysql_query("SELECT * FROM paylasanlar WHERE paylasan_uye = ' ".$ark." ' or paylasan_uye = ' ".$ark2. " ' ORDER BY tarih DESC ");
while($bilgilerimiz=mysql_fetch_array($paylasimlarimiz )){
$icerik = $bilgilerimiz['icerik'];
$paylasan_isim = $bilgilerimiz['paylasan_isim'];
$bukisinin_bilgisi = mysql_fetch_array(mysql_query("SELECT * FROM uyelerim WHERE kuadi='$paylasan_isim' "));
?>
Burdan geriside artık içerik ve paylasan kisinin bilgileri yer alacak
ama sadece 2 arkadaş paylaşım yapabilir sorun ise yukarda
o ark ve ark2yi nası yapacağım lütfen bu konuda bana yardımcı olun arkadaşlar çok büyük bi proje ortada kaldım yardım ederseniz çok sevenirim hepinize iyi paylaşımlar
eğer konuyu yanlış yere eklediysem kusura kalmayın burada yeniyim
<?php
}
Php
anladığım kadarıyla senin problemin dizi ile ilgili değil. Kişilerin yaptığı paylaşımları listelemek mi istiyorsun. yoksa paylaşımdaki yetki sınırlamaları için mi bunlara ihtiyacın var.
Veritabanında birkaç AND eklemesi ile durumu çözebilirsin. Tam ne istediğini anlatırsan yardımcı olmak isterim.
Php
Hocam kusura kalmayın :(
Yorumu geç gördüm
hocam burda benim yapmak istediğim Arkadaşların paylaşımlarını sıralamaktı ama onu çözdüm :( 2tabloyu birleştirererek ama yine sorun oldu
Mesela giriş yapan kullanıcı paylaşımı 2 defa çıkıyor orda
şimdi yeni eklediğim kodları paylaşmak istiyorum buyrun kodlar
ve veritabanı görüntüleri
$paylasan_kisiler = mysql_query("SELECT * FROMarkadaslik,paylasimlar WHERE (arkadaslik.ark2 = '".$kadi."' orarkadaslik.ark = '".$kadi."' and arkadaslik.kabul=1 ) and(paylasimlar.uye_id = arkadaslik.ark or paylasimlar.uye_id =arkadaslik.ark2 and paylasimlar.durum=1 ) ORDER BY paylasimlar.tarihDESC LIMIT 0,100"); while($yaz=mysql_fetch_array($paylasan_kisiler)){ echo $p_uye_id = $yaz['uye_id']."
"; }
Bu yukarıdaki işlemim o sorguyu while ile döndürğümde giren kişinin idi yani uye_id 2 tane geliyor SQL sorgusunda nerde yanlış yaptım bulamıyorum hocam
Burdakilerde Veritabanı görüntüleri
Arkadaşlık tablosu alt tarafta gördüğünüz gibi
Ve burdakide Paylaşımlar tablosu ---
Üyeler tablosunda adamın zaten sifresi kullanıcı adı var okadar emaili durumu aktifligi ve v.s bilgileri onun tablosunu koymaya gerek duymadım
tablolar yukarıdaki gibi hocam yorumunuz ?
Php
yazdığın SQL kodları direkt kopya ise çalışmaması lazım. çünkü OR gib komutlar bitişik yazılmaz.düselteceğin yer OR yerine AND yazmalısın.