foxsk8 Posted January 24, 2008 Report Share Posted January 24, 2008 Sveiki. Vajadzētu tādu kā autoapdate scriptu. Iespējams ar ajax to varētu panākt gatavu, lietoju tagad prototype JS, bet kaut kā man viņš nevisai, jo kad atjauno info, itkā viss nets ieraustās uz to brīdi, noteiktā laika intervālā. Tātad varbūt kāds var padalīties ar sekojošu piemēru. Scripts, kurš nevis info atjauno no faila, bet tieši tajā pašā lapā veic autoupdate noteiktam divam, kurā ir vajadzīgā info. Paldies jau iepreikš. Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 settimeout + ajax pieprasījums (vari izmantot gaziljons js frameworku piedāvātos risinājumus) Vai arī, kas tev nav īsti skaidrs ? Par to ieraustīšanos. Tev gadienā tur ļoti daudz dati netiek pārsūtīti ? Un ar kādu intervālu ? Un vai tā notiek uz visiem datoriem, kur esi mēģinājs ? Un uz visiem pārlūkiem ? It kā jau Prototyp JS ir smagnējs freimworks, bet tas diezvai būtu iemesls. Link to comment Share on other sites More sharing options...
foxsk8 Posted January 24, 2008 Author Report Share Posted January 24, 2008 Tagad izmantoju tikai uz FF un scripts stāv uz localhost. Tagad tikai sāku viņu pētīt. Itkā vajag pavisam elementāri. <script type="text/javascript">new Ajax.PeriodicalUpdater('div_aile', 'vestule.php', { method: 'get', frequency: 20, //sekunzu intervals starp pieprasijumiem decay: 1 // kaut kada intervalu dubultoshanas huinja }); </script> <div id="div_aile"></div> Šādi viss strādā kā vajag, bet vajadzētu tā, lai nevis no tās vestule.php ņem atjaunojamo info, bet gan iekš tā div_aile atrodās info vajadzīgā, kura pēc noteikta laika intervāla pārlādētos. Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 Kā pārlādētos ? No kurienes tad jaunā (nu tipa tā, ko pārlādējam) informācija nāk ? Link to comment Share on other sites More sharing options...
foxsk8 Posted January 24, 2008 Author Report Share Posted January 24, 2008 (edited) Nu doma tāda <script type="text/javascript">new Ajax.PeriodicalUpdater('div_aile', ' { method: 'get', frequency: 20, //sekunzu intervals starp pieprasijumiem decay: 1 // kaut kada intervalu dubultoshanas huinja }); </script> <div id="div_aile">Šeit ir info, ko vajadzētu atjaunot, info stāv iekš kaut kāda diva</div> Bet nezinu kā to panākt, vai vispār tā var dabot gatavu? Edited January 24, 2008 by foxsk8 Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 Pag tad tev vajag no viena diva uz citu divu info pārnest ik pēc 20 sek ? window.setInterval(function() { document.getElementById('div_aile').innerHTML = document.getElementById('tas_otrs_divs').innerHTML; }, 20000); Kods droši vien nestrādā, bet paskaties pats. Link to comment Share on other sites More sharing options...
Vebers Posted January 24, 2008 Report Share Posted January 24, 2008 Ja pareizi tevi sapratu tad var, bet tas jau vairs nav ajax :) vienkarsi paņem no viena elementa source un iekopē to otrajā ja ? Link to comment Share on other sites More sharing options...
foxsk8 Posted January 24, 2008 Author Report Share Posted January 24, 2008 Nē man neko nevajag pārnest. Labi uzrakstīšu visu piemēru <script type="text/javascript"> new Ajax.PeriodicalUpdater('atjaunot', ' { method: 'get', frequency: 20, //sekunzu intervals starp pieprasijumiem decay: 1 // kaut kada intervalu dubultoshanas huinja }); </script> <div id="atjaunot"> <!-- BEGIN recent_topicrow --> <tr align="left"> <td> <a href="{recent_topicrow.U_TITLE}" class="mainlevel">{recent_topicrow.L_TITLE} [<font style="color:red" class="mainlevel">{recent_topicrow.S_REPLY}</font>]</a> </span> </td> </tr> ----- Šo info vajag visu atjaunot, jo ja es lādēju to visu no faila, baigi ilgi tas sanāk un vairāk datu tiek ielādēti, tāpēc vajag, lai lapā jau mainīgos tos recentus atjauno -------- <!-- END recent_topicrow --> </div> HVZ vai tas viss strādā, būtu jauki, ja būtu pilns maziņš piemērs, kur šadi jau divu atjauno, nevis no faila info liek divā. Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 Nu bļāviens, no kāda zila gaisa tad tu taisies to atjauninājamo informāciju izvilkt ja ne no faila vai cita elementa ? Link to comment Share on other sites More sharing options...
Delfins Posted January 24, 2008 Report Share Posted January 24, 2008 nafig faili? Paņem DB un fetcho pēc tekošā laika - atgriezīs tikai izmaiņas. AJAX -> get_topics.php?last_update = $last_updatetime $last_updatetime = $timenow Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 Delfins, get_topics.php nav fails ? Link to comment Share on other sites More sharing options...
foxsk8 Posted January 24, 2008 Author Report Share Posted January 24, 2008 Nu bļāviens, no kāda zila gaisa tad tu taisies to atjauninājamo informāciju izvilkt ja ne no faila vai cita elementa ? Kā no kāda, pašā dokumentā jau stāv mainīgie kuri vienkārši ir jāatjauno un tas ir viss. Var arī ar datubāzi veikt to, bet tur kods ir sarežgīts. Runa iet par phpbb. Link to comment Share on other sites More sharing options...
andrisp Posted January 24, 2008 Report Share Posted January 24, 2008 Labi, tad es neko nesaprotu. Link to comment Share on other sites More sharing options...
Recommended Posts