iall Posted January 8, 2008 Report Share Posted January 8, 2008 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 More sharing options...
andrisp Posted January 8, 2008 Report Share Posted January 8, 2008 Ja baigi gribās glabāt kā text, tad kārtošanas nolūkā blakus izveido arī lauku ar tipu DATE. Tad nebūs šādu problēmu. Link to comment Share on other sites More sharing options...
iall Posted January 8, 2008 Author Report Share Posted January 8, 2008 Problēmu jau nav!Kā tiek taisīts tas arhīvs? Some clue? Link to comment Share on other sites More sharing options...
Aleksejs Posted January 8, 2008 Report Share Posted January 8, 2008 (edited) 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 January 8, 2008 by Aleksejs Link to comment Share on other sites More sharing options...
iall Posted January 8, 2008 Author Report Share Posted January 8, 2008 (edited) Tik tālu skaidrs ,paldies!Un apmēram kādas f-cijas būtu vajadzīgas?(Piedodiet par uzbāzību.) Edited January 8, 2008 by iall Link to comment Share on other sites More sharing options...
andrisp Posted January 8, 2008 Report Share Posted January 8, 2008 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 More sharing options...
ray Posted January 8, 2008 Report Share Posted January 8, 2008 Tik tālu skaidrs ,paldies!Un apmēram kādas f-cijas būtu vajadzīgas?(Piedodiet par uzbāzību.) kam būtu funkcijas vajadzīgas? Link to comment Share on other sites More sharing options...
iall Posted January 8, 2008 Author Report Share Posted January 8, 2008 (edited) andrisp - skaidrs daudz/maz :) Edited January 8, 2008 by iall Link to comment Share on other sites More sharing options...
Aleksejs Posted January 8, 2008 Report Share Posted January 8, 2008 Funkcijas: radit_aktualos: Parādīt jaunākos N/pēdējās dienas/nedēļas/mēneša/gada ierakstus radit_intervala: Parādīt vecos (no Mtā līdz Ktajam)/no datumaX līdz datumam Y Link to comment Share on other sites More sharing options...
iall Posted January 8, 2008 Author Report Share Posted January 8, 2008 (edited) Nevar vienkārši izvadīt visus rakstus no datubāzes kā klikšķināmus linkus?Vienkāršāk :) Edited January 8, 2008 by iall Link to comment Share on other sites More sharing options...
andrisp Posted January 8, 2008 Report Share Posted January 8, 2008 Protams, ka var! Kur problēma ? Link to comment Share on other sites More sharing options...
iall Posted January 8, 2008 Author Report Share Posted January 8, 2008 Viss sanāca ,paldies :) Link to comment Share on other sites More sharing options...
Recommended Posts