Çeşitli biçimlerde HTML tablo veri dönüştürebilirsiniz bir PHP komut dosyası var mı?

2 Cevap php

PHP kullanarak, CSV, Excel, JSON, MySQL vb MySQL veri veya statik tablo veri dönüştürebilirsiniz ancak PDF ve / veya JPG / PNG gibi diğer biçimlendirilmiş / tarz biçimleri içine tablo verileri dönüştürebilirsiniz kullanışlı bir dönüştürme komut dosyası veya araç var PHP GD Library veya başka araçlar kullanarak?

2 Cevap

Ben bir PDF içine bir HTML tablosu açmak için this daha önce kullandım. Ben MySQL sorgudan tablo oluşturdu.

Excel'e için ben aşağıdaki kodu kullanabilirsiniz:

<?php

/*  Define our Database and Table Info */


$username="";
$password="";
$database="";
$table="";


mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$select = "SELECT * FROM $table";                
$export = mysql_query($select);
$fields = mysql_num_fields($export);

for ($i = 0; $i < $fields; $i++) {
    $header .= mysql_field_name($export, $i) . "\t";
}

while($row = mysql_fetch_row($export)) {
    $line = '';
    foreach($row as $value) {                                            
        if ((!isset($value)) OR ($value == "")) {
            $value = "\t";
        } else {
            $value = str_replace('"', '""', $value);
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);

if ($data == "") {
    $data = "\n(0) Records Found!\n";                        
}

header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=mailinglist.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data"; 
?>

Şimdi bu nasıl dahil dikkatli olun. Bu başlıklar bir hata atabilir aksi gönderilmeden önce herhangi bir yerde herhangi bir beyaz boşluk olamaz bu yaparak, bir indirme zorlamak için dosya bilgilerini göndermek için üstbilgileri kullanıyor. Ben genellikle oluyor şey önlemek için yeni bir pencerede açık olarak bu linki var ... Yine bu ölçüde genişletilmiş olabilir sadece çok temel bir betik. Bu yardımcı olur umarım!