brkrtp
Mobile App Developer
Kullanıcı
-
Üyelik
24.08.2013
-
Yaş/Cinsiyet
31 / E
-
Meslek
Mobile App Developer
-
Konum
İstanbul Anadolu
-
Ad Soyad
B** K**
-
Mesajlar
964
-
Beğeniler
269 / 251
-
Ticaret
31, (%97)
Arkadaşlar şimdi üyeler var ve bu üyelere random resimler gösteriyorum fakat bunların gördükleri resimleri birdaha görmemesi lazım nasıl yaparım?
tiwaly
NodeJS / PHP / NoSQL
Kullanıcı
-
Üyelik
10.10.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılımcı
-
Konum
İzmir
-
Ad Soyad
i** A**
-
Mesajlar
363
-
Beğeniler
135 / 104
-
Ticaret
7, (%100)
eğer ömür boyu birdaha o resimleri görmesin istiyorsan tablo oluşturup görülen resimleri orada tutarsın.
Geçici olarak çözüm olsun, sunucuda gereksiz veritabanı tablo olmasın diyorsan cookie kullanabilirsin.
tiwaly
NodeJS / PHP / NoSQL
Kullanıcı
-
Üyelik
10.10.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılımcı
-
Konum
İzmir
-
Ad Soyad
i** A**
-
Mesajlar
363
-
Beğeniler
135 / 104
-
Ticaret
7, (%100)
sql ile resimi çekip kullanıcıya gösterdiğiniz kod bloğunu paylaşın üzerinde örnek olarak göstereyim.
tiwaly
NodeJS / PHP / NoSQL
Kullanıcı
-
Üyelik
10.10.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılımcı
-
Konum
İzmir
-
Ad Soyad
i** A**
-
Mesajlar
363
-
Beğeniler
135 / 104
-
Ticaret
7, (%100)
Mysql not like özelliğinden yararlanabilirsiniz.
$sql_kodu = ""
foreach($gorulmus_resimler as $index=>$resim_id){
if($index == 0){
$sql_kodu .= " resim_id NOT LIKE %'".$resim_id."'%";
}
else{
$sql_kodu .= " AND resim_id NOT LIKE %'".$resim_id."'%;
}
}
mysql_query("SELECT * FROM resimler WHERE ".$sql_kodu);
Yukarıdaki şekilde sadece kullanıcının görmediği resimleri çekebilirsiniz. Görmediği resimleri nerede ne şekilde tutacağınız size kalmış.
tiwaly
NodeJS / PHP / NoSQL
Kullanıcı
-
Üyelik
10.10.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılımcı
-
Konum
İzmir
-
Ad Soyad
i** A**
-
Mesajlar
363
-
Beğeniler
135 / 104
-
Ticaret
7, (%100)
Şuan dışarıdayım, pc başına geçince kısa bir açıklama yazarım.
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
LIKE yerine IN kullanınız. Zaten id değerlerine LIKE ile bakmak pek makul ve kullanışlı bir çözüm olmaz.
tek bir sql sorgusu ilede halledilebilir.
Elinizde id değerleri var ise ve bu id değerleri dışındakileri göstermek istiyorsanız.
id değerlerini şu şekilde tuttuğunuzu ön görüyorum. (1,2,3,4,5,6) bunlar dışındakileri id leri getirsin diyorsan.
select * from table where id not in (1,2,3,4,5,6);
sorgusu işinizi görür.
Oracle'da statik parametreleri böyle verirken 1000 tane limiti vardır. IN fonksiyonu 1000 den fazla parametre almaz eğer MySQL'dede varsa, id değerlerinizi aldığınızda 1000'den fazlamı değilmi kontrolünü yapınız. Eğer 1000'den fazla ise, bir for loop içinde mod ile kontrolü yapabilirsiniz.
PSEUDO CODE
#for loop -> bakilmisIdler
if(bakilmisId++ % 999 == 0){
select * from table where id not in (bakilmisIdler );
}
#end
Ek : Konu başlığı, php nin sıfırdan nasıl yapılacağı gibi bir anlama varıyor. Daha mantıklı konu başlığı açılmalı.
2 kişi bu mesajı beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)