Venom Posted September 3, 2004 Report Share Posted September 3, 2004 source jau augšā ir - aviņutakšvēljāatceras. piedāvāju rakstīt iekš skaits.txt (vai atsevišķā faila) to, kāds bija pēdejais numurs rakstam. Cik saprotu, rakstu failu numuri tev arvien aug - e.g. 1,2,3,4,5... nu tad skaits.txt ierkastām, piem. 20 un jaunajā rindā 35, kas ir pēdējais raksts $how=@file('skaits.txt'); if (!$how) $how=array('20','20');//default - pēdējie 20 no 20tā uz leju. $howmany=trim($how[0]);//cik ziņu $fromwhich=trim($how[1]);//no kura sākt uz leju while($howmany--) //sākam ciklu { $info=@implode('',@file($howmany.'.raksts.txt')); //20.raksts.txt, 19.raksts.txt ... if (!$info) continue; //ja faila nav (nodzēsts), ejam tālāk //šeit sašķeļam $info uz virsraksts/raksts un izvadām } easy as that Link to comment Share on other sites More sharing options...
Gacha Posted September 3, 2004 Report Share Posted September 3, 2004 A kapēc vajadzīgs atsevišķā failā ievietot cik ir tie faili un kurš ir jaunākais? Vai to cik ir nevar prosta izskaitīt? Un vai to kurš jaunākais nevar ar filemtime f-ciju, ar šito varētu būt problēmas, bet cik redzu, tad tie raksti ir smuki 1.txt 2.txt 3.txt nu tad kam lielaks sk tas arī pirmais! Link to comment Share on other sites More sharing options...
Venom Posted September 3, 2004 Report Share Posted September 3, 2004 situācija: 1000 faili ar 1,2,...1000.txt nosaukumā. lapa tiek ielādēta vismas 3 reizes minūtē. kā efektīgi atradīsi jaunāko, neizmantojot exec funkcijas? + filemtime melos ja teksts tika atpakaļrediģēts Link to comment Share on other sites More sharing options...
Gacha Posted September 3, 2004 Report Share Posted September 3, 2004 Ta laikam bus, bet man tomer labak patiktu readdir un kaut vai Output bufferingu izmantot, jau jau bus tur tukstoshiem topiku un ik 3 min simtiem cilveko tos chekos:) Link to comment Share on other sites More sharing options...
rudzis Posted September 3, 2004 Author Report Share Posted September 3, 2004 Njaa. Ar filemtime laikam nebuus liidzeets. Sourci pavisam arii jau negribeetos paarrakstiit. Man bija doma dariit shaadi: $skaits = file('skaits.txt'); //ielasam skaitu if($skaits>10) { // ja cipars lielaaks par desmit ... $skaits = 10; bet tad man vispaar nenostraadaaja. Nu nezinu vairs ko dariit. Varbuut veelreiz apskatiet sourci ar visiem janinaajumiem ... <?php $topicsk = file('content/news/skaits.txt'); for ($i=$topicsk[0];$i>0;$i--){ $zinja=file("content/news/$i.txt"); $zinja[0]=stripslashes($zinja[0]); $zinja[1]=stripslashes($zinja[1]); $laiks=date("d.m.y H:i", filemtime("content/news/$i.txt")); echo "<h3><font face=Georgia size=3><a href='?page=read&id=$i'>$zinja[0]</a></font><br> <img border=0 src=img/line_solid.bmp width=570 height=3></h3> <p><font face=Lucida Sans Unicode size=2>$zinja[1]</font></p> <p><font face=Georgia size=2><br> <a href='?page=read&id=$i'>Lasīt visu rakstu</a> | <a href='?page=comments&id=$i'>komentāri</a><br> @ $laiks</font> <img border=0 src=img/line_thin.bmp width=570 height=2></p>"; } ?> Taatad, peec taa cipara, kas ir iekš skaits.txt vinjsh izdomaa cik vajadzees zinju shablonus, tas noziimee, ka ja es izmainiishu skaitu uz 20, bet iisteniiba raksti ir desmit, tad desmit staavees tukshi un tie tuksie sabloni staavees augspusee, kaa jaunaakie! Bet, ja rakstu skaits ir 20, bet skaits.txt es skaitu izmainu uz desmit, tad man raada 10 vecaakos !!! Neko vairs nesaprotu. Ja ko jeedzat, luudzu, papeetiet kodu un meegjinat atrast, kur man ir kljuuda un kaa buurtu pareizaak ... Link to comment Share on other sites More sharing options...
rudzis Posted September 3, 2004 Author Report Share Posted September 3, 2004 Paldies par visu! Man viss izdevaas! Link to comment Share on other sites More sharing options...
Recommended Posts