$soru = $db->query('SELECT * FROM question WHERE id = ' . htmlspecialchars($_GET['soru_id']))->fetch(PDO::FETCH_ASSOC);Bu alanla soru içeriği çekilmekte, fakat soru içeriğinden hariç aynı veritabanı tablosunun içerisinde image alanına resim yükleniyor ve bu soru alanında hem image hemde soru olabiliyor ama kodlamada image olmadığı için resimleri çekmediğinden resimler görünmemekte, bunu nasıl yapabiliriz yardımcı olursanız memnun olurum.
Veritabanında şu şekilde görünmekte:
Verilerin listelendiği sayfada veritabanından image sütunundan gelen veriyi kontrol ederek farklı kodu ekrana yazdırabilirsiniz. Farklı resim uzantıları olabilme ihtimali için dizi halinde arama yapmanızı sağlayacak fonksiyon: sayfanızın üstüne ekleyin
$images = array('png', 'jpg', 'jpeg', 'gif');
function strposa($haystack, $needles=array(), $offset=0) {
$chr = array();
foreach($needles as $needle) {
$res = strpos($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}Aşağıdaki kodu da verinin geldiği yere koyacaksınız. $gelenveri değişkenini kendi değişkeninizle değiştirmelisiniz.
if (strposa($gelenveri, $images, 1)) {
// eğer gelen içerik resim ise çalışacak kod
echo '<img src="$gelenveri">';
} else {
// eğer gelen içerik resim değilse çalışacak kod
echo $gelenveri;
}