Refresh

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

nstbogdan
New Member
Mesaje: 2
Membru din: Mie Apr 02, 2014 9:19 am

Refresh

Mesajde nstbogdan » Mie Apr 02, 2014 9:24 am

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?



Emanuelll
Junior Member
Mesaje: 41
Membru din: Vin Mai 13, 2011 7:04 pm

Re: Refresh

Mesajde Emanuelll » Mie Apr 02, 2014 9:32 am

<?php
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.

nstbogdan
New Member
Mesaje: 2
Membru din: Mie Apr 02, 2014 9:19 am

Re: Refresh

Mesajde nstbogdan » Mie Apr 02, 2014 10:03 am

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...

Emanuelll
Junior Member
Mesaje: 41
Membru din: Vin Mai 13, 2011 7:04 pm

Re: Refresh

Mesajde Emanuelll » Mie Apr 02, 2014 10:26 am

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.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Refresh

Mesajde vectorialpx » Mie Apr 02, 2014 10:36 am

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.

Avatar utilizator
artur99
Average Member
Mesaje: 55
Membru din: Joi Ian 10, 2013 9:00 pm
Contact:

Re: Refresh

Mesajde artur99 » Mar Apr 15, 2014 10:15 pm

Fa refresh la iframe la fiecare secunda cu js:

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?

teodor98
Average Member
Mesaje: 98
Membru din: Mar Iul 17, 2012 7:08 pm
Contact:

Re: Refresh

Mesajde teodor98 » Mar Apr 22, 2014 8:55 pm

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 :

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