Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

tablolar (table) ve PHP ile problem

Bir tablo doldurmak için bu kodu kullanıyorum

<style type="text/css">
table, td
{
    border-color: #600;
    border-style: solid;
}

table
{
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

td
{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    background-color: #FFC;
}
</style>

<table>
<tr>
<th>Files</th>
</tr>
<?php
foreach(new DirectoryIterator('/home/nathanpc/public_html') as $directoryItem) {
    if($directoryItem->isFile()) {
        printf('<td><tr><a href="/%1$s">%1$s</a></tr></td>', $directoryItem->getBasename());
    }
} ?>
</table>


Fakat ben denediğimde tablo dışında ne varsa hepsi dağınık.

Sunucudaki adresi: http://surl.x10.mx/list.php
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • DarkElder adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    12 cevap - 0 soru
    printf('<td><tr><a href="/%1$s">%1$s</a></tr></td>', $directoryItem->getBasename());


    yerine

    printf('<tr><td><a href="/%1$s">%1$s</a></td></tr>', $directoryItem->getBasename());


    yazman gerekiyor

Cevaplar

  • artefacto adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    1 cevap - 0 soru
    Yerine su gelmeli:

    printf('<tr><td><a href="/%1$s">%1$s</a></td></tr>', $directoryItem->getBasename());
    


    "tr" demek "table row" yani tablo satiri demektir. "td" leri icinde barindirir, tersi değildir.
  • 1
    nikic adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    1 cevap - 0 soru
    Orada tablo kullanmak istemessin!

    Dosya adın list.php. Ama neden list kullanmiyorsun tablo yerine?

    printf('<li><a href="/%1$s">%1$s</a></li>', $directoryItem->getBasename());
    


    Daha kısa olmasının dışında anlamsal olarak da doğru oldu.
  • hasanyasar adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    5 cevap - 0 soru
    yerine yaparak deneyebilirsiniz
  • sagoral adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    38 cevap - 2 soru
    <style type="text/css">
    table, td
    {
        border-color: #600;
        border-style: solid;
    }
    
    table
    {
        border-width: 0 0 1px 1px;
        border-spacing: 0;
        border-collapse: collapse;
    }
    
    td
    {
        margin: 0;
        padding: 4px;
        border-width: 1px 1px 0 0;
        background-color: #FFC;
    }
    </style>
    
    <table>
    <tr>
    <th>Files</th>
    </tr>
    <?php
    foreach(new DirectoryIterator('/home/nathanpc/public_html') as $directoryItem) {
        if($directoryItem->isFile()) {
            printf('<td><tr><a href="/%1$s">%1$s</a></td></tr>', $directoryItem->getBasename());
        }
    } ?>
    </table>
    

    Yanlış yazmışsın da o yüzden tablon dağınık. ile 'yi ters yazmışsın. Yukarıdakini dene..