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

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
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.
PHP:
<img src="../upload/ <?php echo $row["haberekle_konu"]; ?> " alt="Mali">
Sorum aşağıdaki kod üzerindendir.
PHP:
<img src=" <?php echo $row["haberekle_konu"]; ?> " alt="Mali">
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
28
İ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

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
Resmin veritabanına kayıt edilip edilmediğini soruyorsanız, resim veritabanına kayıt ediliyor. Eklediğim resme bakabilirsiniz.
veritabanı-resim.jpg
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
28
Resmin veritabanına kayıt edilip edilmediğini soruyorsanız, resim veritabanına kayıt ediliyor. Eklediğim resme bakabilirsiniz.Ekli dosyayı görüntüle 111173
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

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
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.
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
28
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.
 

vigilantemre

Moderatör
Moderatör
Katılım
26 Mayıs 2019
Mesajlar
1,823
Çözümler
3
Reaksiyon puanı
1,995
Puanları
358
Yaş
24
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

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
"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.
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
28
PHP:
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

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
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.
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
28
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.
 
Üst