Jump to content
php.lv forumi

Web lapu arhīvs!


iall

Recommended Posts

Hello :)

Jautajums šāds - kā tiek taisīts mājas lapām arhīvs?Šķiro pēc datumiem ,mēnešiem ,gadiem?Bet ko darīt ,ja es datumu rakstu pats iekšā atsevišķā laukā un ir uzstādīts kā "text"?

Paldies!

Link to comment
Share on other sites

No clues. Tu tak pats jau pateici! Šķiro pēc datumiem.

Atkarībā no dokumentu daudzuma kā aktuālos rāda teiksim tikai pēdējās dienas/nedēļas/mēneša/gada dokumentus. Pārējiem tiek klāt caur "kalendārīti".

 

Edit: Ja dokumentu ir daudz, tad datubāzē vecos ierakstus pārnes uz arhīva tabulu - tā palielinot ātrdarbību ar aktuālajiem dokumentiem, pēc kuriem prognozējams, ka būs lielāks pieprasījums, nekā pēc vecajiem.

Edited by Aleksejs
Link to comment
Share on other sites

Nūū.. tev visas ieraksti glabājas vienā tabulā ? Katram ieraksta klāt datums ?

 

Uztaisi, piemēram, skriptu archive.php, kam var padot GET mainīgo date. (piem., archive.php?date=2008-01)

 

Un tad iekš tā skripta ar SQL kveriju prasi tieši tos kverijus, kam datums sākas ar 2008-01. (... datums LIKE '2008-01-%'). Varbūt nav pats labākais veids, bet strādās labi.

 

Ja, piemēram, nav padots date, tad tiek izdrukāts mēnešu saraksts. Sarakastu varētu dabūt šādi:

 

SELECT DISTINCT SUBSTR(date, 1, 7) FROM projects_work_log ORDER BY SUBSTR(date, 1, 7) DESC

Link to comment
Share on other sites

×
×
  • Create New...