Tarih php Diziler / Sıralama

2 Cevap php

Nasıl php aşağıdaki tabloyu elde etmek için bir dizi tasarım ve fonksiyon uygulama hakkında gitmek istiyorum. Veri mysql veritabanından çizilmiş olurdu ama gerekli mysql sorgu sayısını sınırlamak ve bu nedenle çeşit biçimlendirilmiş bir dizi kullanmak istiyorum.

-----------------------------------------
|           | 2009 | 2008 | 2007 | 2006 |
-----------------------------------------
| country a | d d  |      | doc  | doc  |
| country b |      | doc  | doc  |      |
| country c | doc  | d d  |      | doc  |
| country d | doc  |      | d d  |      |
-----------------------------------------

Where both d & doc are documents. And any date(y) / country can have many documents. The resulting table would be an html table.

2 Cevap

Eğer yardımcı olabilir eğer işlemek için dizileri veya grup verileri kullanarak olmamalıdır. Tüm ağır kaldırma yapmak için mySQL almak için deneyin.

Örneğin:

...GROUP BY YEAR(item_date)

MySQL Time Functions bakabilirsiniz.

Bir geri arama tuşları ile sıralamak için uksort kullanın

geri arama sadece bir zaman damgası tarih ayrıştırmak ve basit bir karşılaştırma kullanmak

function cmp($a, $b) { global $array; return strcmp($array[$a]['db'], $array[$b]['db']); }

uksort ($ dizi, 'cmp');