Ben bir mysql tabloda banner reklamlar saklamak değilim veya sadece dosya adı örneğin söylemek gerekir: 'imagename.jpg' veya 'banner3.gif'.
Açıkçası ben bu afiş yüklendiğinde izlemek isteyen kulüpler bu yüzden img.php adında bir php dosyası oluşturun ve bu yüzden gibi onu aramak için düşünüyorum
<img src="/img/img.php?imageID=3" />
Ve bu boyunca vb benim vurur tablo güncelleme ile id 3 ile görüntü çekin olur
Ben hit tablosunu güncelleştirmek için nasıl biliyorum ... ama ne işe çalışıyorum düzenli bir görüntü gibi çalışıyor bu yüzden sadece dosya adı ve ekrana baskılar onu alır, böylece img.php dosyayı kod nasıl.
Şimdiye kadar var ...
<?php
header("Content-Type: image/jpeg");
// insert my db connect file
// update the hits table etc
$sql = 'SELECT * FROM ads WHERE id="' . $_GET['imageID'] . '" ';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$image = '/img/' . $row['file'];
imagejpeg($image);
// and this is where I'm at...
?>
Ben buraya gelmek için çeşitli yerlerde çıkarılan ettik Yukarıdaki kod ile bazı sorunlar var. Başlığı içerik-tipi sadece bir tip için yer var gibi görünüyor ise görüntüleri png / gif / jpg olabilir.
Birden fazla görüntü türleri için bu bir dosya iş tamam olması için bir yolu var mı? Ben, öncelikle tabloyu sorgulamak dosya uzantısını çalışmak ve o kapalı tabanlı başlık işlevini eklemek gerektiğini düşünüyorum.
Ama ne ben o hakkı var ben aslında yapmak ve görüntü sonra sadece görünmesini istiyorsunuz?
Burada yardım sayesinde son çalışma dosyası
<?php
// make sure we're only getting a number for the query b4 doing stuff
if(is_numeric($_GET['imid'])) {
include('thedbfile.php');
$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';
$types['gif'] = 'image/gif';
$sql = 'SELECT file FROM ads WHERE id="' . $_GET['imid'] . '" ';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$image = 'img/banners/' . $row['file'];
$extension = end(explode('.', $row['file']));
header('Content-Type: ' . $types[$extension]);
echo file_get_contents($image);
}
?>