lostyazilim
tr.link

Php Nasıl Yapacağım?

13 Mesajlar 2.122 Okunma
lstbozum
tr.link

brkrtp 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?
 

 

wmaraci
reklam

tiwaly 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.
 

 

brkrtp 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)

tiwaly adlı üyeden alıntı

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.

Tutmak sorun degilde resimlerin id sini tuttum diyelim adama rand resim sql sorgusunu çözemedim yani sql ile bu resimleri çekme nasıl diyecegim bunları çekme ama arasından karıştır bi taneyi görüntüle.
 

 

tiwaly 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.
 

 

wmaraci
wmaraci

brkrtp 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)

tiwaly adlı üyeden alıntı

sql ile resimi çekip kullanıcıya gösterdiğiniz kod bloğunu paylaşın üzerinde örnek olarak göstereyim.


Daha orayı oluşturmadım siz örnek atarssnız anlarım sorun degil önemli olan mantıgı Benim açımdan
 

 

tiwaly 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ış.
 

 

brkrtp 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)

tiwaly adlı üyeden alıntı

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ış.

Kodları açıklarsanız çok sevinirim
 

 

tiwaly 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.
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Ü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ı.
Batuhan tiwaly

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

brkrtp 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)

Turgay Can adlı üyeden alıntı

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ı.


$kontrol = mysql_query(SELECT * FROM uye WHERE '$id' LIKE ,'$resimid',);

Böyle bir sorgu yazdım. Kullanıcı resmi oylamışsa satırları saydırıp bunu oylayamamasına çalışıyorum. Bu arada 1,2,3,4,5 diye aralarında virgüllü kayıt edildiği için LIKE yerine o şekilde yazdım ama çalışmıyor.
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al