Php->firebird/mysql vt.daki resmi gösterme

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen White Rose »

s.a.
PHP ile firebird yada mysql veritabanına bağlanarak veritabanına resim kaydetme ve veritabanında kayıtlı resimleri gösterme nasıl yapılır,yardımcı olabilirseniz...
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen mkysoft »

Blob olan verileri ekrana yazdırmak için ayrı bir komut oluyor genelde. onu bulun daha sonra bir php dosyası hazırlayın

Kod: Tümünü seç

<?php
header("Content-type: image/tiff");
echo $sutun
?>
daha sonra bu php dosyasını normal sayfanıza resim dosyasıymı gibi ekleyiniz. tiff kısmına dikkat edin. eğer jped kullanıyorsanız jpeg yapın. eğer karma sistem kullanıyorsanız resim türünü de sistemde tutmanız gerekir.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen emin_as »

İbase_blob_get ile yapabilirsin.
Aşagıdaki sitede örnekler var.
http://www.php.net/manual/en/function.i ... ob-get.php
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen White Rose »

cevaplar için teşekkür ederim,

aşağıdaki kodlarla ancak tek bir resim(ilk resmi) gösteriyor, diğer resimleri göstermiyor,
ayrıca resim alanından başka bir alan daha eklediğimde resimleri göstermiyor
yani sadece resim alanını yazarsam gösteriyor

Kod: Tümünü seç

$tablo = "SELECT * FROM RESIMLER";
$flds = ibase_query($connect,$tablo) or die("Tablo hatası");

while ($rows = ibase_fetch_object($flds)) {
   /* 1. gösterim
   $blob_data = ibase_blob_info($rows->RSM_RESIM);
   $blob_hndl = ibase_blob_open($rows->RSM_RESIM);
   echo        ibase_blob_get($blob_hndl, $blob_data[0]);
   ibase_blob_close($blob_hndl);
   */
   
   // 2. gösterim
   // echo $rows->RSM_IDRBRM."<br>"; bu alanı açarsam resimleri göstermiyor.
   
   ibase_blob_echo($rows->RSM_RESIM);
}
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen mkysoft »

resmi ayrı bir php dosyası olarak yapmalısnız. bu dosyayıda başka sayfaya image nesnesi olarak ekelemisiniz.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen White Rose »

üstad o kadar çok deneme yaptım ki olmadı, resim yerine boş çerçeveler geliyor,
zahmet olmazsa kod yazabilir misiniz.
Teşekkür ederim.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Php->firebird/mysql vt.daki resmi gösterme

Mesaj gönderen mkysoft »

birtane php dosyası yazırlayın. parametre olarak gelen id değerine göre ilgili resmi veri tabanından okuyup yazsın. zaten while içinde yapmıştınız bu olayı. başka bir php dosyası daha hazırlayın. bu php dosyasında while içinde <img src="resim.php?id=xx"> şeklinde yazarak html olarak resimleri dahil edin.
Cevapla