foxsk8 Posted January 24, 2008 Report 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š.
andrisp Posted January 24, 2008 Report 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.
foxsk8 Posted January 24, 2008 Author Report 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.
andrisp Posted January 24, 2008 Report 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 ?
foxsk8 Posted January 24, 2008 Author Report 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
andrisp Posted January 24, 2008 Report 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.
Vebers Posted January 24, 2008 Report 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 ?
foxsk8 Posted January 24, 2008 Author Report 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ā.
andrisp Posted January 24, 2008 Report 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 ?
Delfins Posted January 24, 2008 Report 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
foxsk8 Posted January 24, 2008 Author Report 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.
Recommended Posts