Php Oto. Kod İle Oluşturulan Tabloda Sutunların Boyutlarını Sabitleme

16/08/2017, 20:59

Mettleshade

Merhaba.

Ben aşagıdaki kodla excelden cektigim verileri tablo oluşturarak içine yükledim fakat düzensiz karışık bir tablo oldu.

Başlıktata belirttigim gibi sutunların genişliklerini en uzun yazıya göre sabitleme işini nasıl yapabilirim ?

Yardımlarınızı bekliyorum.

Daha hoş bir görünüm için bilgisi olan varsa lütfen esirgemeyin bilgilerinizi
Kullandıgım kod : (Excel belgesinin içindekileri okuma kodu !)

Kod:
<?php

require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();
$data->setUTFEncoder('iconv');
$data->setOutputEncoding('UTF-8');
$data->read('dosyalar/sonuc.xls');

$satir=$data->sheets[0]['numRows'];
$sutun=$data->sheets[0]['numCols'];

for ($i = 1; $i <= $satir; $i++) {
?>

<table border="1" width="700" align="left">
<tr>
<?php
for ($j = 1; $j <= $sutun; $j++) {
?>
       <td><?=$data->sheets[0]['cells'][$i][$j]?></td>
   <?php
}
?>
</tr>
<?php
}
?>
</table>

Oluşan görüntü :



Sayfa Kaynağı Kodu :
Kod:
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/home/u643223325/public_html/NetTakipSistemi/Excel/reader.php</b> on line <b>504</b><br />

<table border="1" width="700" align="left">
<tr>
            <td></td>
            <td>BİYOLOJİ DENEME -1 SAY-1</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td></td>
            <td>ADI SOYADI</td>
            <td>DOGRU</td>
            <td>YANLIS</td>
            <td>BOS</td>
            <td>NET</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>1</td>
            <td>Ayşegül Bender </td>
            <td>25</td>
            <td>1</td>
            <td>4</td>
            <td>24.75</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>2</td>
            <td>Büşra Şevval Tönbul</td>
            <td>25</td>
            <td>5</td>
            <td>0</td>
            <td>23.75</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>3</td>
            <td>Başak Ertem</td>
            <td>24</td>
            <td>6</td>
            <td>0</td>
            <td>22.5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>4</td>
            <td>Ayşe Bilge Bayazıt</td>
            <td>18</td>
            <td>10</td>
            <td>2</td>
            <td>15.5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>5</td>
            <td>Merve Safalı</td>
            <td>17</td>
            <td>13</td>
            <td>0</td>
            <td>13.75</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>6</td>
            <td>Aslınur Tezel</td>
            <td>15</td>
            <td>11</td>
            <td>4</td>
            <td>12.25</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>7</td>
            <td>Dilara Çetintaş</td>
            <td>13</td>
            <td>11</td>
            <td>6</td>
            <td>10.25</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>8</td>
            <td>Berkay Birol</td>
            <td>13</td>
            <td>17</td>
            <td>0</td>
            <td>8.75</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>9</td>
            <td>Hürrem Bozdağ</td>
            <td>9</td>
            <td>14</td>
            <td>7</td>
            <td>5.5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>10</td>
            <td>Ali Günay</td>
            <td>9</td>
            <td>16</td>
            <td>5</td>
            <td>5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>11</td>
            <td>Mehmet Sayın</td>
            <td>6</td>
            <td>10</td>
            <td>14</td>
            <td>3.5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>12</td>
            <td>Emrecan Özek</td>
            <td>8</td>
            <td>20</td>
            <td>2</td>
            <td>3</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>13</td>
            <td>Ramazan Yücel</td>
            <td>8</td>
            <td>22</td>
            <td>0</td>
            <td>2.5</td>
    </tr>

<table border="1" width="700" align="left">
<tr>
            <td>14</td>
            <td>Beyza Ayyıldız</td>
            <td>0</td>
            <td>0</td>
            <td>0</td>
            <td>0</td>
    </tr>
</table>
17/08/2017, 00:56

ozanakkaya

Merhaba, 
Tablonun bulunduğu sayfanın sayfa kaynağını yazınız.
18/08/2017, 10:55

Mettleshade

(17/08/2017, 00:56)ozanakkaya yazdı: Merhaba, 
Tablonun bulunduğu sayfanın sayfa kaynağını yazınız.

Yazdım hocam
18/08/2017, 22:09

ozanakkaya

Merhaba,

PHP Kod:
<table border="1" width="700" align="left"

Kodunun döngü içerisinden çıkartılması gerekli. Döngü içerisinde olduğundan bu kod sürekli tekrar ekleniyor.

Düzeltme yapıldığında aşağıdaki gibi görünecek.

Kod:
https://accesstr.net/misc.php?page=test
19/08/2017, 00:37

Mettleshade

(18/08/2017, 22:09)ozanakkaya yazdı: Merhaba,

PHP Kod:
<table border="1" width="700" align="left"

Kodunun döngü içerisinden çıkartılması gerekli. Döngü içerisinde olduğundan bu kod sürekli tekrar ekleniyor.

Düzeltme yapıldığında aşağıdaki gibi görünecek.

Kod:
https://accesstr.net/misc.php?page=test

Çok teşekkür ederim hocam hemen deniyorum.
19/08/2017, 09:59

Mettleshade

Sonun Çözüldü. Teşekkür ederim. Yeni Kullanıdım Kod :

Kod:
<?php
error_reporting(0);
require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();
$data->setUTFEncoder('iconv');
$data->setOutputEncoding('UTF-8');
$data->read('ExcelDosyalari/sonuc.xls');
$satir=$data->sheets[0]['numRows'];
$sutun=$data->sheets[0]['numCols'];
?>
<style type="text/css">
.tabloort {
text-align: center;
}
</style>


<tr>
<table border="1" width="700" align="center" class="">
<?
for ($i = 1; $i <= $satir; $i++) {
?>
<?php
for ($j = 1; $j <= $sutun; $j++) {

?>
       <td class=""><?=$data->sheets[0]['cells'][$i][$j]?></td>
   <?php
}
?>
</tr>
<?php
}
?>

</table>