İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Html img İçinde Php ve Path Kullanımı

mali201205.08.202010 cevap1.630 görüntüleme
2012'den beri157 mesaj
#1
Kök klsörünün içinde " index.php " dosyam var. Yine kök klasörünün içinde "upload" klasörü ve "upload" klasörünün içinde de "images" klasörü var. "images" klasörünün içindeki "resim.jpg" isimli resmi, aşağıdaki "img" nin içinde kullanmam lazım. Bağlantı kırık görünüyor. Verdiğim "yol" resme ulaşamıyor. Yani acaba şöyle bir şey mi yapmam lazım.
<img src="../upload/ <?php echo $row["haberekle_konu"]; ?> " alt="Mali">

Sorum aşağıdaki kod üzerindendir.
<img src=" <?php echo $row["haberekle_konu"]; ?> " alt="Mali">
Cevaplar
2014'den beri3.656 mesaj
#2
İlk önce dosyanın temp klasöründen ilgili dizine taşınıp taşınmadığını kontrol edin, eğer taşınıyorsa upload işleminde veri tabanına "haber_resim" tarzında bir sütun ekleyip dosya yolunu ilgili satırın "haber_resim" sütununa yazdırın ve resim yolunu buradan çekin.
mali2012 Konuyu açan
2012'den beri157 mesaj
#3
Resmin veritabanına kayıt edilip edilmediğini soruyorsanız, resim veritabanına kayıt ediliyor. Eklediğim resme bakabilirsiniz.veritabanı-resim.jpg
2014'den beri3.656 mesaj
#4
Resmin veritabanına kayıt edilip edilmediğini soruyorsanız, resim veritabanına kayıt ediliyor. Eklediğim resme bakabilirsiniz.
Src olarak etiketli url vermişsiniz bu yüzden istemci belirtilen yolu bulamıyor, sadece src attribute'u için verilen değeri girin.
Mesela "/upload/images/slider-1%20-%20blabla.jpg"
mali2012 Konuyu açan
2012'den beri157 mesaj
#5
Veritabanından çekilen veri olduğu için " /slider-1%20-%20blabla.jpg " bu şekilde elle giremiyorum. "<img>" tag'lerinin içindeki "php" veritabanından veri çekiyor ve oraya ekleniyor. "src attribute" şeklinde girilemiyor anladığım kadarıyla.
2014'den beri3.656 mesaj
#6
Dosya yolunu veritabanına eklerken img tagına almayın ya da ilgili veriyi çekerken <img> tagı içerisinde çektirmeyin. Eğer olmazsa örnek bir upload dosyası atabilirim.
2019'den beri1.824 mesaj
#7
Haber ya da forum sitesi tasarlıyorsunuz sanırım, başarılar dilerim. Logo ihtiyacınız olursa özelden ulaşabilirsiniz basit görseller hazırlayabilirim :)
mali2012 Konuyu açan
2012'den beri157 mesaj
#8
"img" tag'ini sildim ve ayriyeten bir de "div" tag'i içinde yaptım. Resim görünmüyor. Upload dosyasını atın bir bakayım.
2014'den beri3.656 mesaj
#9
if ($_FILES['img']['size'] > 0) {
        $dosyaUzantisi = substr($_FILES["img"]["name"], -4, 4);

        $dosyaAdi = uniqid('i') . $dosyaUzantisi;

        $fotograf = "../../img/post/kucukresim/" . $dosyaAdi;

        $uzanti = $_FILES["img"]["type"];

        if ($uzanti == "image/jpeg" || $uzanti == "image/png" || $uzanti == "image/gif") {
            if (is_uploaded_file($_FILES["img"]["tmp_name"])) {
                move_uploaded_file($_FILES["img"]["tmp_name"], $fotograf);
            }
        }
    }

        $postgir   = $vt->prepare("INSERT INTO posts (fotograf) VALUES (:fotograf)");
        $postgir->bindValue(':fotograf', $fotograf, PDO::PARAM_STR)
        $gonder = $postgir->execute();

if($gonder) echo 'ok';
else echo 'no';


Ben bu şekilde kullanıyorum, resim linkini almayı ön plana çıkartmak adına bir kaç detayı sildim. Yine olmazsa upload dosyanızı özelden iletin halledelim.
mali2012 Konuyu açan
2012'den beri157 mesaj
#10
Kök dizinde "upload" isminde bir dosyam var. Resim bu dosyanın içinde. Şimdi kök dizinde "admin/panel/production/admin-index.php" şeklinde dosya var. "admin-index.php" dosyasını kök dizindeki "upload" klasörünün içindeki resme yol vereceğim.
2014'den beri3.656 mesaj
#11
Bu durumda 3 defa geri çıkmanız gerekecek.
../../../upload/x.png

Fakat siz temp dosyasından taşıma yaptığınız zaman dosya yolunu almış olursunuz, dosya yolunu almışken de ilgili satırın resim sütununa dosya yolunu verebilirsiniz.

Tıpkı örnekte gösterdiğim gibi;
$fotograf = "../../img/post/kucukresim/" . $dosyaAdi;
move_uploaded_file($_FILES["img"]["tmp_name"], $fotograf);


$fotograf değişkenine ilgili yolu ve dosya adını verdik fakat biz taşıma işlemini yapana kadar bu yol geçersiz olacak, ardından bu dosyayı temp klasöründen alıp $fotograf değişkeninde belirttiğimiz yola verdik artık bu resmin yolu elimizde, ardından $fotograf değişkenini yani resmimizin yolunu ilgili sütuna yazdırdık.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.