• 16-06-2014, 19:49:55
    #1
    Bir projemde arkadaşlık sistemi ve profil sistemi var.
    Mantığını uyduramadım.

    Profil kısıtlamasında şunları istiyorum.
    Nasıl if veya sql sorgusu hazırlamalıyım ki yapabileyim ?

    Yapmak istediklerim :
    - Eğer profil id ile session['id'] eşleşiyorsa profil görüntülenecek.
    - Profil id nin arkadaşları profili görüntüleyebilecek.

    arkadas tablosu :

    friends tablosu
    friend_one | friend_two

    friend_one -> benim id'm oluyor.
    friend_two -> arkadasımın id'si oluyor.
  • 16-06-2014, 22:21:07
    #2
    Şu gibi bişey mi demek istiyorsun?

    $arkmi=mysql_num_rows(mysql_query("SELECT * FROM friends WHERE friend_one='".$_GET['profilid']."' AND friend_two='".$_session['id']."' "));
    if(arkmi>0){include('profilsayfasi.php');}else{if($_GET['profilid']){
    icnlude('kendisayfasınıgörüntüle.php');}else{
    include('kisitlisayfa.php');}}
    hızlı yazdım tırnak parantez hatası falan olabilir ama en basit mantık bu şekilde
  • 17-06-2014, 01:56:05
    #3
    burakolcay adlı üyeden alıntı: mesajı görüntüle
    Şu gibi bişey mi demek istiyorsun?

    $arkmi=mysql_num_rows(mysql_query("SELECT * FROM friends WHERE friend_one='".$_GET['profilid']."' AND friend_two='".$_session['id']."' "));
    if(arkmi>0){include('profilsayfasi.php');}else{if($_GET['profilid']){
    icnlude('kendisayfasınıgörüntüle.php');}else{
    include('kisitlisayfa.php');}}
    hızlı yazdım tırnak parantez hatası falan olabilir ama en basit mantık bu şekilde
    $sql = mysql_query("SELECT friend_one,friend_two FROM friends WHERE friend_one = '{$profilid}' AND friend_two = '{$session_id}'");
    	if(mysql_num_rows($sql)> 0 OR $profilid== $session_id){
                echo 'tamam';
            }else{
                echo 'arkadaş ekle';
            }
    sorunu böyle çözdüm.

    yorumun için teşekkür ederim.
  • 17-06-2014, 09:24:02
    #4
    bence iki ayrı sayfa yapma, sonuçta aynı şeyleri görecekler ama bazı ekstra butonlar olacak. buton bölümlerinde kullanıcı mı, ziraretçi mi kontrolü yapıp ona göre butonları göster. tabii butonların yapacağı işlemlerin alanında da bu kontrolü yapmayı unutma.
  • 17-06-2014, 09:43:17
    #5
    Üyeliği durduruldu
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    bence iki ayrı sayfa yapma, sonuçta aynı şeyleri görecekler ama bazı ekstra butonlar olacak. buton bölümlerinde kullanıcı mı, ziraretçi mi kontrolü yapıp ona göre butonları göster. tabii butonların yapacağı işlemlerin alanında da bu kontrolü yapmayı unutma.
    Aynen katılıyorum ziyaretçi , kullanıcı kontrolünü yaptırarak işlemlerini sonra yaptır.
  • 17-06-2014, 19:07:20
    #6
    burakolcay adlı üyeden alıntı: mesajı görüntüle
    Şu gibi bişey mi demek istiyorsun?

    $arkmi=mysql_num_rows(mysql_query("SELECT * FROM friends WHERE friend_one='".$_GET['profilid']."' AND friend_two='".$_session['id']."' "));
    if(arkmi>0){include('profilsayfasi.php');}else{if($_GET['profilid']){
    icnlude('kendisayfasınıgörüntüle.php');}else{
    include('kisitlisayfa.php');}}
    hızlı yazdım tırnak parantez hatası falan olabilir ama en basit mantık bu şekilde
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    bence iki ayrı sayfa yapma, sonuçta aynı şeyleri görecekler ama bazı ekstra butonlar olacak. buton bölümlerinde kullanıcı mı, ziraretçi mi kontrolü yapıp ona göre butonları göster. tabii butonların yapacağı işlemlerin alanında da bu kontrolü yapmayı unutma.
    Quismo adlı üyeden alıntı: mesajı görüntüle
    Aynen katılıyorum ziyaretçi , kullanıcı kontrolünü yaptırarak işlemlerini sonra yaptır.
    Dediğiniz gibi yaptırıyorum hocam. eğer x kullanıcısı arkadaşım değilse ona göre kısıtlıyorum. Eğer arkadaşımsa profilini görebiliyorum