Skip to main content

AccessTr.neT


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

Mettleshade
Mettleshade
5
1767

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

#1
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 Img-grin

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ü :

[Resim: do.php?imgf=150290636395191.png]

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>
Son Düzenleme: 18/08/2017, 10:54, Düzenleyen: Mettleshade.
Cevapla
#2
Merhaba, 
Tablonun bulunduğu sayfanın sayfa kaynağını yazınız.
Cevapla
#3
(17/08/2017 00:56)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba, 
Tablonun bulunduğu sayfanın sayfa kaynağını yazınız.

Yazdım hocam
Cevapla
#4
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
Cevapla
#5
(18/08/2017 22:09)ozanakkaya Adlı Kullanıcıdan Alıntı: 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.
Cevapla
#6
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>
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da