Buna,
Am nevoie de ajutor in urmatoarea problema:
Vreau sa fac refresh intr-o pagina php din alta pagina php; cu alte cuvinte, in momentul in care un vizitator acceseaza pagina x, pagina y sa se actualizeze automat, fara sa fac -location- catre pagina y.
Se poate face asta din php?
Refresh
Moderatori: eyecon, Moderatori
Re: Refresh
<?php
Simplu,
In paginax.php pui urmatorul cod:
Si ai grija ca in paginay sa nu ai vreun 'echo'
sau
dar aici, majoritatea provideri de share hosting nu ofera acces la aceasta functie
sau
Dupa ce e incarcata pagina poti sa apelezi printr-un ajax paginay
Exista si alte solutii, nu imi trec prin cap.
Simplu,
In paginax.php pui urmatorul cod:
Cod: Selectaţi tot
include 'paginay.php';
Si ai grija ca in paginay sa nu ai vreun 'echo'
sau
Cod: Selectaţi tot
file_get_contents('paginay.php');
dar aici, majoritatea provideri de share hosting nu ofera acces la aceasta functie
sau
Dupa ce e incarcata pagina poti sa apelezi printr-un ajax paginay
Exista si alte solutii, nu imi trec prin cap.
Re: Refresh
Multumesc pentru raspunsul prompt.
O sa dau mai multe informatii, pentru ca nu am reusit cu indicatiile date de tine.
Pagina Y se afla intr-un iframe pe pagina principala a site-ului si vreau ca acel iframe sa se actualizeze in momentul in care in pagina X inserez date in BD.
Am inclus pagina Y, i-am dat un parametru, iar in functie de parametru sa fac refresh meta, dar nu merge...
O sa dau mai multe informatii, pentru ca nu am reusit cu indicatiile date de tine.
Pagina Y se afla intr-un iframe pe pagina principala a site-ului si vreau ca acel iframe sa se actualizeze in momentul in care in pagina X inserez date in BD.
Am inclus pagina Y, i-am dat un parametru, iar in functie de parametru sa fac refresh meta, dar nu merge...
Re: Refresh
Scuze, din primul post am inteles eu gresit (si anume cand tu intri pe paginaX.php sa se execute un script din paginaY.php).
Acum vreau sa reproduc putin ultimul tau post, sa vad daca am inteles:
- Deschizi o pagina unde se afla paginaY intr-un iframe.
- Deschizi in `new tab` o paginaX, pe care faci operatii de insert in DB.
- Mergi inapoi in `tab` cu paginaY si vrei sa vezi modificarile.
Corect?
Pentru asta ar trebui sa faci un check la un anumit interval de timp. Odata ce pagina e incarcata (html) nu mai ai acces la functii php. Dar poti face un request prin ajax catre o pagina .php iar daca primesti un raspuns pozitiv, reincarci iframe-ul / faci modificarile necesare cu jquery/javascript.
Acum vreau sa reproduc putin ultimul tau post, sa vad daca am inteles:
- Deschizi o pagina unde se afla paginaY intr-un iframe.
- Deschizi in `new tab` o paginaX, pe care faci operatii de insert in DB.
- Mergi inapoi in `tab` cu paginaY si vrei sa vezi modificarile.
Corect?
Pentru asta ar trebui sa faci un check la un anumit interval de timp. Odata ce pagina e incarcata (html) nu mai ai acces la functii php. Dar poti face un request prin ajax catre o pagina .php iar daca primesti un raspuns pozitiv, reincarci iframe-ul / faci modificarile necesare cu jquery/javascript.
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Refresh
Un refresh al altei pagini tine de client-side.
Deci, ai nevoie de un event pentru care se face acel refresh.
PHP nu lucreaza cu ferestre, nu stie ce fereastra ai tu deschisa.
De exemplu, poti sa rulezi PHP in consola.
Probabil ca ai nevoie de un Ajax care face niste verificari si apoi face refresh acelui iframe.
Deci, ai nevoie de un event pentru care se face acel refresh.
PHP nu lucreaza cu ferestre, nu stie ce fereastra ai tu deschisa.
De exemplu, poti sa rulezi PHP in consola.
Probabil ca ai nevoie de un Ajax care face niste verificari si apoi face refresh acelui iframe.
Re: Refresh
Fa refresh la iframe la fiecare secunda cu js:
Vrei sa faci un chat, sau ceva asemanator?
Cod: Selectaţi tot
<script>
setInterval(function(){
var iframe = document.getElementById('idiframe');
iframe.src = iframe.src;
},1000);
</script>
<iframe src="pagina2.php" id="idiframe"></iframe>
Vrei sa faci un chat, sau ceva asemanator?
Site: www.artur99.net
Re: Refresh
Parerea mea e ca un iframe nu ceea mai buna solutie, Teoretic pe un host normal nu ai cum sa faci la nivel de php ca script1.php sa afecteze script2.php . Ele ruleaza separat si nu au nicio legatura. Poti faci lucrul acesta din javascript cu ajax.
In jquery poti faci e o cerere de tip post din fisierul script1.php in script2.php . Pentru siguranta ar fii bine sa faci generezi si un seed in script1.php ca in script2.php sa-l verifici asta ar veni doar la bune practici.
Concret in script1.php poti avea :
si in script2.php
In jquery poti faci e o cerere de tip post din fisierul script1.php in script2.php . Pentru siguranta ar fii bine sa faci generezi si un seed in script1.php ca in script2.php sa-l verifici asta ar veni doar la bune practici.
Concret in script1.php poti avea :
Cod: Selectaţi tot
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$.post( "scriptt2.php" );
</script>
si in script2.php
Cod: Selectaţi tot
<?php
if(isset($_POST))
{
//do your stuff
}
?>
Înapoi la “HTML/JavaScript/CSS”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori