Jump to content
php.lv forumi

Div autoupdate


foxsk8

Recommended Posts

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

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

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

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 by foxsk8
Link to comment
Share on other sites

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

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

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

×
×
  • Create New...