İyi Günler Arkadaşlar Php mysql bana kafayı yedirecek. yardım edebilecek olan varmı.
Sorun şu şekilde. Kullanıcıya gözükecek resim sayfam var. Ben resimleri php ile veritabanına resimlerin yolunu ekliyorum.ama resimler sunucumda kayıt ediliyor. Daha sonra ise kullanıcıya gözükecek olan php sayfasında ise veritabanına kaydettigim resimleri ekrana yazdırmaya çalışıyorum ama resim gözükmüyor. Aşagıdaki gibi gözüküyor. Ögeyi denetle dedigimde ise yolu gösteriyor. Ne yapmam gerekiyor. Veritananına kayıtlı resimleri o sayfada göstertmem lazım. #TeknoSeyir #programlama #php



Bir kaç nedeni olabilir, ../ ile başladığın için relative path oluyor, yani php kodunun çalıştığı klasör bile önemli olabilir. bunun anlamı ../ ile üst klasör çıkarsın, çıktığın klasörde "resimler" onun altında "dogum" onun altında da resmin olması gerekir.
bir diğer neden ise resimleri koyduğun klasörde yayınlama yetkisi olmayabilir. bu apache sunucudan nasıl ayarlanıyor tam bilemiyorum. php mysql ile uğraşmayalı çok oldu.
sana tavsiyem resimlerinin datası ile birlikte veritabanına kaydetmen, oradan görüntülemen.
Kardeş aslında dedigin gibi başka sayfada klasör açıp denedim oldu. (../) bundan kaynaklanıyormuş. bende direk resim yolunu elle yazacam ve resim ismini veritabanından çektirecem bu seferde tırnaklar sıkıntı yaşatıyor. içinde kullanımını bir türlü beceremedim. Nasıl olacak bir bilgin varsa yardımcı olurmusun. Resim yolunu tanıyor. Ama değişkeni tanımıyor.
senin burada string'i anlatmak için kullandığın karakter ' (tek tırnak) fakat $kayit["resimismi"] etrafını . (nokta) ile birleştirirken string den çıkmak için " (çift tırnak) kullanmışsın. orada olması gereken '.$kayit["resimismi"].'"
denedim olmuyor bir türlü bu seferde .$kayit[“resimismi”] Hiç gözükmüyor
bi deneme daha yapalım 🙂
http://php.net/manual/en/function.sprintf.php
sprintf fonksiyonu ile url'i üretmek için gerekli string dizisin formatlayıp oluşturabilirsin. verdiğim linkte örneklerde var. sen $kayit["resimismi"] 'nin değerini yazmak istediğin yere %s yazacaksın, değeri de parametre olarak sprintf fonksiyonuna parametre olarak geçeceksin.
umarım yardımcı olur.