Benim WHILE'nden daha hızlı olan bir HTML tablosu çıkış için başka yöntemler var mı?
Potansiyel olarak evet. PHP çiftleşmiş dildir. Gibi kullanın, onunla mücadele etmeyin! Ve IMO daha okunabilir - Yerli çiftleşmiş zahmetle elle birbirine yapışmasını dizeleri daha hızlı olması muhtemeldir.
<table>
<?php foreach($results as $result) { ?>
<tr>
<td><?php echo htmlspecialchars($result[0]); ?></td>
<td><?php echo htmlspecialchars($result[1]); ?></td>
</tr>
<?php } ?>
</table>
(htmlspecialchars
kullanımını unutmayın. Bu işlevi kullanmak istemiyorsanız every time HTML'E düz metin eklemek, kod potansiyel lider, HTML-enjeksiyon kusurları vardır cross-site scripting açıkları. Siz h
do echo htmlspecialchars
bazı yazarak önlemek için gibi kısa bir isimde bir fonksiyon tanımlayabilirsiniz, ancak must dizeleri HTML-kodlar.)
Ancak: bu güzel ve daha güvenli iken, bu uygulamada önemli ölçüde daha hızlı olması pek mümkün değildir. Istemci tarafı render yavaşlık neredeyse kesinlikle daha neden olacak:
ağ iletim tablo çok veri için hızlandırır. Zaten değil varsa, zlib.output_compression
, mod_deflate
veya web sunucusu için diğer sıkıştırarak filtre ile dağıtma bu artırabilir.
Büyük tablolar için hızlarını render. Sen <table>
elemanı üzerinde CSS stil table-layout: fixed
ayarını ve sütunlar için açık width
stilleri ile <col>
öğeleri ekleyerek bu artırabilir sabit bir genişliğe sahip olmak istiyorum.