Pereiti prie turinio

Kaip padaryti auto div refresh


Rekomenduojami pranešimai

Sveiki,

jau antrą dieną ieškau kaip padaryti, kad automatiškai atsinaujintu tam tikras div. Pernaršiau visą googlę, tačiau, neveikiančio varianto dar neradau.. Nors su js (ar jquery nežinau net kaip vadinasi) dar nedirbęs bandžiau kažką sukurti pats (beabėjo neveikė) :

<script type="javascript">
setInterval(function() {
$("#refresh").text("<?php echo $row['Points']; ?>");
}, 3000);
</script>
Tavo taškai : <div id="refresh"></div>

 

Ar ši funkcija išvis gali veikti? Jei taip, kur mano daroma klaida?

Dėkui už pagalbą ^_^

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

jau antrą dieną ieškau kaip padaryti, kad automatiškai atsinaujintu tam tikras div. Pernaršiau visą googlę, tačiau, neveikiančio varianto dar neradau.. Nors su js (ar jquery nežinau net kaip vadinasi) dar nedirbęs bandžiau kažką sukurti pats (beabėjo neveikė) :

<script type="javascript">
setInterval(function() {
$("#refresh").text("<?php echo $row['Points']; ?>");
}, 3000);
</script>
Tavo taškai : <div id="refresh"></div>

 

Ar ši funkcija išvis gali veikti? Jei taip, kur mano daroma klaida?

Dėkui už pagalbą ^_^

 

Gali veikti, tačiau PHP taip nepaleisi, tau tik parodys tą tekstą kurį nurodei (nebent pats scriptas yra PHP faile, tokiu atveju parodys taškų sumą tuo momentu kai scriptas paleistas yra, bet ne atnaujints).

 

Kad paleist PHP tau reikia kad scriptas kreiptųs į PHP failą, PHP failas tada duotų duomenis (taškus) ir JS ką gavo perleistų į tą div. Jei naudoji jQuery tuomet pažiūrėk funkcijas $.ajax, $.get ir pnš. kurios lengvai leidžia paleisti PHP ir gauti rezultatą.

 

Jei nenori jQuery naudot tada pažiūrėk Googlei Pure JS Ajax ar kažką panašaus :)

 

Jei dabartinė funkciją ką turi neveikia irgi bandyk taip

 

<script type="javascript">
$(document).ready(function(){
setInterval(function() {
$("#refresh").text("<?php echo $row['Points']; ?>");
}, 3000);
}
</script>
Tavo taškai : <div id="refresh"></div>

 

 

Tavo variantu manau lengvas sprendimas būtų

 

<script type="javascript">
$(document).ready(function(){
setInterval(function(){
$("#refresh").load("taskai.php");
}, 3000);
}
</script>
Tavo taškai : <div id="refresh"></div>

 

O taskai.php failas turi išvesti taškų numerį. Nežinau ant kiekefektyvus variantas bet turi veikti.

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...