Html kodu PHP tut Görüntü - basit

2 Cevap php

Ben bu metin editörü ben resim koymak ve benim web sitesinin farklı yerlerinde bu görüntüyü kullanmak daha, benim web sayfasında bir metin editörü var, ama farklı yerlerde görüntü boyutu farklıdır.

Veritabanında görüntü bu şekilde saklanır: <div><img width="210" height="150" alt="" src="/portali/userfiles/image/Kategorite/Teknologji/-1.jpg" /></div>

Şimdi benim web sitesinin bir bölümünde i farklı boyutta aynı resim kullanmak istiyorum ve bu nedenle ben bu örnekten (/ portali / userfiles / image / Kategorite / Teknologji içinde görüntünün yalnızca yolunu kapmak için bazı php komut dosyası gerekir /-1.jpg).

Bazı vücut görüntünün tüm html kodu, tek bir değişken olduğunu aklınızda bu sahip yapmak için buraya bazı temel komut dosyası yazabilirsiniz.

2 Cevap

$html = '<?xml version="1.0" encoding="UTF-8"?>'.$yourHTMLFromDb;
$elements = new SimpleXmlElement($html);
$url = $elements->img->attributes()->src;

Şimdi ben bunu söylemek için ilk olmayacak emin im ama ... "Sen yanlış yapıyorsun". Sadece veritabanında resmin yolunu depolamak (ve belki diğer bazı attribnutes) değil, bir html pasajı gerekir.

Ben genel bir yaklaşım ne yapıyorsun bağlı olarak yanlış olabilir düşünüyorum. Bunun yerine veritabanında görüntü dize depolamak sadece belki bir yolunu dosya adını saklamak ve. Sonra HTML kodu el dizesi oluşturmak:

<img src='<?= $row['path'] . '/' . $row['image'] ?>' width='XXX' height='XXX'/>

Eğer istediğiniz gibi pek çok farklı parametreler ekleyebilirsiniz bu şekilde.

Ayrıca mümkün olduğunca verimli kılmak için stil etiketleri veya satır içi genişlik / yükseklik kullanarak görüntüleri yeniden boyutlandırmak, ancak bunun yerine aslında görüntülemek için gereken boyutlarda küçük yapmak için PHP GD veya Imagemagick gibi bir şey kullanmayın. Uzun vadede bu baş ağrısı ve bant genişliği tasarrufu olacaktır.