Przyda Ci się funkcja odpalana z JS co określony czas, a funkcja ta powinna używać Ajax’a do pobierania najświeższych danych. Ostatnio było o elementarnym użyciu Ajax’a na blogu, parę zmian i masz swoją działającą wersję http://www.dobreprogramy.pl/slepciu/AJAX-i-jQuery-cz,31571.html
“Mam div id refresh i w nim kod pobierajacy i wyświetlający email z bazy danych.”
Ten kod w nim to jest PHP? To pewnie dlatego Ci “nie działa”. Jeśli chcesz odświeżać tylko wnętrze tego diva w ten sposób, to to w taki łatwy sposób nie jest możliwe. Musiałbyś wydzielić tą część do osobnego skryptu i z użyciem setInterval i XMLHttpRequest (czy tam poprzez jQuery) co te 10 sekund pobierać z serwera to, co zwróci ten wydzielony skrypt i wpisywać to do tego diva.
W divie jest kod pobierający i wyświetlający dane z mysql. i chodzi mi o to zeby ten kod odswiezał się co 10 sec. bo na tej samej stonie mam możliwość zmiany tej danej i po zmianie jest tekst że zmieniono a wyświetla się dalej to samo co przed zmianą dopiero po odswiezeniu wyświetla poprawnie.
Ten twój kod też zadziała na to co ja chce uzyskac??
<?php require(‘dodaj/conf.php’); $query=mysql_query(“SELECT emai FROM users WHERE log=’$konta’”); $i=0; while($row=mysql_fetch_assoc($query)) { $wyniki[$i]=$row; $i++; } $email=$wyniki[0][‘emai’]; echo ("$email"); ?>
[/code] Który wyświetla email i działa tylko trzeba go odświezać. Po czym pobierz to ajax’em i tyle. Jak to zrobic??
Nie zmieniłeś id w load + include w miejscu twojego div’a + load pliku include’owanego. Load ładuje dane zwrócone przez plik w jego argumencie. Więc nie możesz w tego diva ładować diva znów, bądź co gorsza całej strony. (pewnie przemilczałeś, że ten kod masz w kodzie całości).
To co masz w tym div, wrzuć w osobny plik, daj w tego diva include. Potem w load wpisz jego nazwę.
Mówił ci ktoś by dopisywać jakieś sesje / przekierowania do tego kodu ?
Btw, ten kod jakiś nie tenteges. Ja bym zrobił tak:
W head:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">[/code]
Div'a zostawiasz tak jak był:
[code=php]
Potem plik refreshemail.php:
?php('dodaj/conf.php');