Php array diziler .

webcinBurak selvi

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

}

2012-08-30 14:09:22 Edit:2012-08-30 14:17:41

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.

Her programcı birgün Php yi tadacaktır
2012-08-31 01:41:41

Php

webcinBurak selvi

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

Arkadaşlık tablosu

Ve burdakide  Paylaşımlar tablosu    ---

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 ? 

2012-08-31 16:02:29 Edit:2012-08-31 16:23:32

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.

Her programcı birgün Php yi tadacaktır
2012-08-31 22:51:44

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro