lostyazilim
tr.link

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

15 Mesajlar 2.827 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)

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

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







Hocam çok sağolun gerçekten...

Önemli bir pratiklik sağlayacak...

Atladığınız bir yer olduğunu sanmam, olursa da çözmeye çalışırım, çözemezsem rahatsız ederim...

İŞİNİZ GÜCÜNÜZ RAST GİTSİN...
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.
wmaraci
reklam

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 şö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; ?>








Hocam ilk kodu denedim saat gibi çalışıyor elinize sağlık.

Fakat ben resimleri iç klasörden çekmiyorum dış url'den çekiyorum o nedenle şu kısım hataya sebep oluyor;


$resimler = scandir("klasor_yolu");


"klasör_yolu" ===> bu bölümde;

klasör yolunun başını değişken ile belirtmek,

+

devamında seo fonksiyonlu değişkenlik gösteren kategori klasör isimleri (verileri) koymak ve dış url ye bağlamak için ne yapmamız gerekir?
 

 

Ö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 dış url den listeleme olayı biraz sıkıntılı ben araştırayım bulursam söylerim size. Ama ilk kod nasıl çalıştı klasör yolu onda da olması gerekiyor. Olmazsa uzaktan bağlanıp bakabilirim yapabileceğim bişey var mı diye.
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 dış url den listeleme olayı biraz sıkıntılı ben araştırayım bulursam söylerim size. Ama ilk kod nasıl çalıştı klasör yolu onda da olması gerekiyor. Olmazsa uzaktan bağlanıp bakabilirim yapabileceğim bişey var mı diye.




Hocam alakanız için teşekkür ediyorum tekraren.

Müsait olunca bakmanız yeterli, işinizden alıkoymayayım sizi.

Şimdilik uzantıları png yaparak eski sistem ile idare ediyorum.

Kod ilk etapta çalışmamıştı çıkan hatadan hareketle resim klasörünü dosya ile aynı dizine koyup denedim çalıştı.

Ben de ara ara denemeler yapmaya devam edeceğim.

Çalışırsa haberdar ederim sizi.

HAYIRLI CUMALAR DİLERİM...
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.
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 üstadım teşekkür etmeyi unutmuşum, telafi ediyorum;

Çok teşekkür ediiyorum, elinize sağlık...

&

Aslında unutmamışım... ; )

Fakat her nedense son verdiğim cevabı görememiştim...

Mesaj 2 defa düzenlendi. Son düzenleyen: BEYAZMASTER (16.03.2023 12:04)

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.
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)