Doğru Cevap
-
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
-
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.-
nathan-campos
13 yıl önce yazılmış
-
-
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. -
yerine yaparak deneyebilirsiniz
-
<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..