lostyazilim
tr.link

Resim uzantısı ne olursa olsun resmi gösteren kod

15 Mesajlar 2.831 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Hayırlı akşamlar...

Başlığı açmak gerekirse;

Ürün eklediğimde ilgili klasörden ürün adı ile aynı olan resmi çekiyorum.

Fakat resim uzantısını .png olarak belirledim, bu nedenle illaki tüm resimler .png uzantılı olmak zorunda şu anda.

Resim uzantısı .jpg, .jpeg, gif vs de olsa göstermesini sağlamak için gereken kodu yazmaya çalışıyorum.

Henüz bulamadım, üstadlara sormakta fayda gördüm...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

SN4DY SN4DY Freelance Developer Kullanıcı
  • Üyelik 12.10.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Freelance Back-end Developer
  • Konum Balıkesir
  • Ad Soyad E** A**
  • Mesajlar 26
  • Beğeniler 10 / 3
  • Ticaret 1, (%100)
verot.net upload class kullanarak tüm resimleri tek bir formatta yükleyebilirsin
BEYAZMASTER

kişi bu mesajı beğendi.

Skype: sn4dy

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
SN4DY

Öneriniz için teşekkür ederim.

Fakat upload işlemi yapmıyorum sadece var olan standart resimleri kullanıyorum.

Gene de inceleyeceğim.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER

biraz uzun olacak ama işe yarar düşüncesindeyim.

Önce klasördeki resimleri scandir fonksiyonu ile çekip explode ile uzantılarını sondan sil. ürün adı ile burda uzantısını sildiğin resim kontrolü yaptırıp sonra da sildiğin uzantiyi geri ekleyip göster.

Aklıma böyle bişey geldi umarım faydası olur.
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

BEYAZMASTER

biraz uzun olacak ama işe yarar düşüncesindeyim.

Önce klasördeki resimleri scandir fonksiyonu ile çekip explode ile uzantılarını sondan sil. ürün adı ile burda uzantısını sildiğin resim kontrolü yaptırıp sonra da sildiğin uzantiyi geri ekleyip göster.

Aklıma böyle bişey geldi umarım faydası olur.



Öneriniz için teşekkür ederim...

Bunları yapabilecek noktada değilim şu an için.

Not aldım, birgün işe yarayabilir.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER

hocam şöyle bir örnek yaptım. Kendinize göre düzenleyebilirsiniz.




$resimler = scandir("klasor yolu");
$urun_adi = "urun-adi";

if ($resimler):
foreach ($resimler as $resim):
// Resim adı karakter sayısını buluyoruz.
$say = strlen($resim);

// Uzantıyı buluyoruz.
$bol = explode(".",$resim);
$uzanti = end($bol);
// Uzantı kaç karakter buna bakıyoruz. Ve 1 ekliyoruz. Uzantının başındaki nokta için.
$uzanti_say = strlen($uzanti)+1;

// Resim adı uzantisiz kaç karakter bunu buluyoruz.
$resim_adi = $say-$uzanti_say;

// Resimin uzantısız hali
$uzantisiz_resim = substr($resim, 0,$resim_adi);

if ($uzantisiz_resim==$urun_adi) {
// eğer klasördeki resim ile ürün eşleşir ise uzantıyı ekliyoruz.
$urun_adi = $urun_adi.$uzanti;
}

endforeach;
endif;
?>


ereglibilgisayar cthax BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

BEYAZMASTER

hocam şöyle bir örnek yaptım. Kendinize göre düzenleyebilirsiniz.




$resimler = scandir("klasor yolu");
$urun_adi = "urun-adi";

if ($resimler):
foreach ($resimler as $resim):
// Resim adı karakter sayısını buluyoruz.
$say = strlen($resim);

// Uzantıyı buluyoruz.
$bol = explode(".",$resim);
$uzanti = end($bol);
// Uzantı kaç karakter buna bakıyoruz. Ve 1 ekliyoruz. Uzantının başındaki nokta için.
$uzanti_say = strlen($uzanti)+1;

// Resim adı uzantisiz kaç karakter bunu buluyoruz.
$resim_adi = $say-$uzanti_say;

// Resimin uzantısız hali
$uzantisiz_resim = substr($resim, 0,$resim_adi);

if ($uzantisiz_resim==$urun_adi) {
// eğer klasördeki resim ile ürün eşleşir ise uzantıyı ekliyoruz.
$urun_adi = $urun_adi.$uzanti;
}

endforeach;
endif;
?>





Vay be!

Hocam zahmet etmişsiniz çok teşekkür ederim.

Elinize, zihninize sağlık...

Açıklamaları da ihmal etmeden, sade ve anlaşılır şekilde yazmışsınız...

Kodu siz yazdığınız için mutlaka çalışır diye tahmin ediyorum (bir önceki paylaştığınız kodu referans alarak)...

Şimdi kodu;

1) Tek bir veriyi manuel olarak (döngü kullanmadan) gösterirken nasıl entegre edeceğimi düşünüyorum...

2) Döngü içinde nasıl entegre edeceğimi düşünüyorum...
OmerGunay

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER kodunuzu paylaşırsanız yardımcı olabilirim hocam.
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

BEYAZMASTER kodunuzu paylaşırsanız yardımcı olabilirim hocam.



Size zahmet olmayacaksa tabiki paylaşırım hocam.


Döngüsüz kod şu;






İf içindeki kod şu:


if ($data["product1_name"]!=null)
{
echo '





';
}

else
{
echo "";
}
?>




Döngülü kod şu:


foreach ($veri as $data)
{
?>








Makbule geçecek...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER şöyle yaptım. Gözden kaçan yer olmuşsa yine yardımcı olurum hocam. Kolay gelsin.

Döngüsüz olan


$resimler = scandir("klasor_yolu");
$urun_adi = seo_url($data['product1_name']);

if ($resimler):
foreach ($resimler as $resim):
// Resim adı karakter sayısını buluyoruz.
$say = strlen($resim);

// Uzantıyı buluyoruz.
$bol = explode(".",$resim);
$uzanti = end($bol);
// Uzantı kaç karakter buna bakıyoruz. Ve 1 ekliyoruz. Uzantının başındaki nokta için.
$uzanti_say = strlen($uzanti)+1;

// Resim adı uzantisiz kaç karakter bunu buluyoruz.
$resim_adi = $say-$uzanti_say;

// Resimin uzantısız hali
$uzantisiz_resim = substr($resim, 0,$resim_adi);

if ($uzantisiz_resim==$urun_adi) {
// eğer klasördeki resim ile ürün eşleşir ise uzantıyı ekliyoruz.
$urun_adi = $urun_adi.".".$uzanti;
}

endforeach;

endif; ?>





İf içindeki kod


if ($data["product1_name"]!=null){
echo '
';
}else {
echo "";
}
?>





Döngülü olan


$resimler = scandir("klasor_yolu");

foreach ($veri as $data):
$urun_adi = seo_url($data['product_name']);

if ($resimler):
foreach ($resimler as $resim):
// Resim adı karakter sayısını buluyoruz.
$say = strlen($resim);

// Uzantıyı buluyoruz.
$bol = explode(".",$resim);
$uzanti = end($bol);
// Uzantı kaç karakter buna bakıyoruz. Ve 1 ekliyoruz. Uzantının başındaki nokta için.
$uzanti_say = strlen($uzanti)+1;

// Resim adı uzantisiz kaç karakter bunu buluyoruz.
$resim_adi = $say-$uzanti_say;

// Resimin uzantısız hali
$uzantisiz_resim = substr($resim, 0,$resim_adi);

if ($uzantisiz_resim==$urun_adi) {
// eğer klasördeki resim ile ürün eşleşir ise uzantıyı ekliyoruz.
$urun_adi = $urun_adi.".".$uzanti;
}
endforeach;
endif; ?>




ereglibilgisayar cthax BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)