Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 23/10/2007, 18:06   #1 (permalink)
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 33
Varsayılan foto galeri, sadece arkadaslarina goster

merhabalar. site ziyaretcileri fotograf gonderebiliyorlar sitenin fotograf albumune. ve sitede uyelik - arkadas listesi gibi ozellikler var.

fotograf galerisi: http://www.selamturkey.com/photos.asp

simdi sorun su: kullanici fotografi eklerken, "sadece arkadaslarim gorebilsin" (o zaman tablodaki photo_show_friends kolon degeri 1 oluyor) secenegini isaretlemisse, ve ziyaretci eger bu kisinin arkadas listesinde yer almiyor ise gosterilmesin.

Normalde bu islemi asagidaki sorgu ile yapar, her bir fotograf gosterilirken fotograf sahibinin author_id'sini ve ziyaretcinin idsi ile tbl_buddylist te olup olmadigina bakabilirim, eger yok ise "foto_goster" degiskenini hayir olarak degerlendiririm. ve fotografi gostermem.. bu problem degil. ama boyle oldugu zaman, normalde her sayfasi 25 foto gosterilmesi gerekirken, 25'ten daha da az sayida gosterilebilir o zaman.

yeterince acik anlatmaya calistim. ama pek basarili olamadim sanirim.


MEVCUT SQL Sorgusu
select tblAuthor.*,photo_gallery.* from tblAuthor,photo_gallery WHERE photo_gallery.photo_owner=tblAuthor.author_ID AND photo_gallery.photo_active=1 order by photo_gallery.photo_id DESC LIMIT " & (KayitSayisi*Sayfa)-(KayitSayisi) & "," & KayitSayisi
mevi hatta değil   Alıntı Yaparak Yanıtla
Eski 24/10/2007, 15:13   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Tablo yapını bilemediğim için tahminen şöyle bir sorgudur diyebiliyorum.
Kod:
SELECT a.*, p.*
FROM tblAuthor a, photo_gallery p
WHERE a.authorId = p.photo_owner AND
 p.photo_active = 1 AND
 (p.show_friends = 0 OR " & giris_yapmis_user_id & " IN
  (SELECT user_id FROM buddy_list WHERE  authorId =  a.authorId))
ORDER BY p.photo_id DESC
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 24/10/2007, 21:08   #3 (permalink)
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 33
Varsayılan

Alıntı:
mkarabulut, mesajından alıntı: Mesajı Gör
Tablo yapını bilemediğim için tahminen şöyle bir sorgudur diyebiliyorum.
Kod:
SELECT a.*, p.*
FROM tblAuthor a, photo_gallery p
WHERE a.authorId = p.photo_owner AND
 p.photo_active = 1 AND
 (p.show_friends = 0 OR " & giris_yapmis_user_id & " IN
  (SELECT user_id FROM buddy_list WHERE  authorId =  a.authorId))
ORDER BY p.photo_id DESC

verdiginiz sql cumlecigini tablo isimlerine gore duzenledim. ama sonuc ayni. mysql front gibi bir programim yok. ama tablo yapisi asagidaki gibi.

photo_gallery{
photo_id
photo_url
photo_owner (fotograf sahibi id)
photo_desc
vs...
photo_visible (1 ise sadece arkadaslari gorebilecek.)
}



**senin id=5, benimkisi 2.. sen beni arkadas listene eklediginde
tblbuddylist{
author_ID (5)
buddy_ID (2)
}


tblauthor{
author_id
}


ilginize tesekkurler.
mevi hatta değil   Alıntı Yaparak Yanıtla
Eski 24/10/2007, 21:42   #4 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Sonuç aynı derken neyi kastediyorsunuz?

Gerekli filtreleme yapılamıyor mu? Yoksa kayıt sayısı çok mu az geliyor ?
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 25/10/2007, 20:29   #5 (permalink)
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 33
Varsayılan

gerekli filtreleme yapilmiyor. kayit sayisi hala ayni geliyor.

CREATE TABLE `tblauthor` (
`Author_ID` int(11) NOT NULL auto_increment,
`Group_ID` int(11) NOT NULL default '0',
`Username` varchar(25) NOT NULL default '',
`Real_name` varchar(40) default NULL,
`User_code` varchar(50) NOT NULL default '',
`Password` varchar(50) NOT NULL default '',
`Salt` varchar(30) default NULL,
`Author_email` varchar(75) default NULL,
`Homepage` varchar(50) default NULL,
`Location` varchar(60) default NULL,
`MSN` varchar(75) default NULL,
`Yahoo` varchar(75) default NULL,
`ICQ` varchar(20) default NULL,
`AIM` varchar(75) default NULL,
`Occupation` varchar(60) default NULL,
`Interests` varchar(160) default NULL,
`DOB` datetime default NULL,
`Signature` varchar(255) NOT NULL default '',
`No_of_posts` int(11) NOT NULL default '0',
`Join_date` datetime NOT NULL default '0000-00-00 00:00:00',
`Avatar` varchar(100) NOT NULL default '',
`Avatar_title` varchar(70) default NULL,
`Last_visit` datetime NOT NULL default '0000-00-00 00:00:00',
`Time_offset` char(1) NOT NULL default '',
`Time_offset_hours` smallint(4) NOT NULL default '0',
`Date_format` varchar(10) default NULL,
`No_of_PM` int(11) NOT NULL default '0',
`Show_email` tinyint(1) NOT NULL default '0',
`Attach_signature` tinyint(1) NOT NULL default '0',
`Active` tinyint(1) NOT NULL default '0',
`Rich_editor` tinyint(1) NOT NULL default '0',
`Reply_notify` tinyint(1) NOT NULL default '0',
`PM_notify` tinyint(1) NOT NULL default '0',
`Skype` varchar(30) default NULL,
`Login_attempt` int(11) NOT NULL default '0',
`Banned` tinyint(1) NOT NULL default '0',
`Info` varchar(255) NOT NULL default '',
`personal_title` varchar(250) default 'personal_title',
PRIMARY KEY (`Author_ID`),
UNIQUE KEY `User_code` (`User_code`),
UNIQUE KEY `Username` (`Username`),
KEY `Author_ID` (`Author_ID`),
KEY `Group_ID` (`Group_ID`),
KEY `tblGrouptblAuthor` (`Group_ID`)
) ENGINE=MyISAM AUTO_INCREMENT=453 DEFAULT CHARSET=latin1;


CREATE TABLE `tblbuddylist` (
`Address_ID` int(11) NOT NULL auto_increment,
`Author_ID` int(11) NOT NULL default '0',
`Buddy_ID` int(11) NOT NULL default '0',
`Description` varchar(60) NOT NULL default '',
`Block` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`Address_ID`),
KEY `Address_ID` (`Address_ID`),
KEY `Author_ID` (`Buddy_ID`),
KEY `Buddy_ID` (`Author_ID`),
KEY `tblAuthortblBuddyList` (`Buddy_ID`)
) ENGINE=MyISAM AUTO_INCREMENT=544 DEFAULT CHARSET=latin1;



CREATE TABLE `photo_gallery` (
`photo_id` int(11) NOT NULL auto_increment,
`photo_url` varchar(255) default NULL,
`photo_owner` int(11) default NULL,
`photo_description` varchar(255) NOT NULL default '',
`photo_album_user` int(11) default NULL,
`photo_album_admin` int(11) default NULL,
`photo_date` datetime NOT NULL default '0000-00-00 00:00:00',
`photo_active` int(1) default '1',
`photo_counter` int(11) default NULL,
`photo_visible` int(2) NOT NULL default '0',
PRIMARY KEY (`photo_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2916 DEFAULT CHARSET=latin1;
mevi hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2007, 13:50   #6 (permalink)
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 33
Varsayılan

Alıntı:
mkarabulut, mesajından alıntı: Mesajı Gör
Tablo yapını bilemediğim için tahminen şöyle bir sorgudur diyebiliyorum.
Kod:
SELECT a.*, p.*
FROM tblAuthor a, photo_gallery p
WHERE a.authorId = p.photo_owner AND
 p.photo_active = 1 AND
 (p.show_friends = 0 OR " & giris_yapmis_user_id & " IN
  (SELECT user_id FROM buddy_list WHERE  authorId =  a.authorId))
ORDER BY p.photo_id DESC


cok tesekkurler. herhangi bir problem yokmus.
mevi hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2007, 16:19   #7 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Ben de zaten çalışması gerek gibi düşündüğümden, sonradan bir not ekleyememiştim.

Çalışması iyi olmuş.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2007, 18:11   #8 (permalink)
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 33
Varsayılan

Alıntı:
mkarabulut, mesajından alıntı: Mesajı Gör
Ben de zaten çalışması gerek gibi düşündüğümden, sonradan bir not ekleyememiştim.

Çalışması iyi olmuş.
sen dark side'ta filan olamazsın. sen bir meleksin.

saygılar
mevi hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
goster.php de resim gösterme sorunu bulldog PHP 1 14/10/2007 23:36
foto gallery icin foto buyutucu sak_sahin PHP 7 24/08/2007 15:08
Resimleri Dosyadan Alarak Foto Galeri Yapmak genieril Flash / Director / Swift 3D ... 4 04/08/2006 18:59
php ile foto galeri yapımı ... libabom PHP 4 17/02/2005 19:30


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 05:31.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net