preloader la afisare din php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

preloader la afisare din php

Salutare,
In timp ce browserul aduce datele de pe server, in locul unde vreau sa expun valorile vreau sa afizez un preloader.
Ca si exemplu am acest cod:

Cod: Selectaţi tot

<?php

$sql = "Select......";

echo $result_sql;

In urma cautarilor, am dat peste preloadere unde durata de afisare era setata din js. Durata setata din js nu corespunde intotdeauna cu durata de incarcare a datelor din baza de date.

In codul de mai sus, cum pot intarzia afisarea variabilei $result_sql si sa o inlocuiesc cu un text: 'Se incarca datele' (ulterior voi pune un preloader animat), atat timp cat valorile sunt incarcate din baza de date?

Multumesc!

MarPlo Mesaje: 4343
Salut
Din ce stiu, pentru afisare preluader se foloseste JavaScript, deoarece dupa incarcarea datelor acel preluader trebuie scos din afisare, iar asta se face cu javascript.
Ca sa le sincronizezi poti face asa:
1. Afisezi imaginea pt. preluader intr-un Div:

Cod: Selectaţi tot

<div id='preluader'>Loading..</div>
2. In php adaugi un <script> la sfarsitul sirului cu datele din baza de date, care sa stearga preluaderul:
echo 'date din bd..';

Cod: Selectaţi tot

echo "<script> if(document.getElementById('preluader')) document.getElementById('preluader').outerHTML='';</script>";

Subiecte similare