Od kilku dni próbuję rozwiązać pewien problem ale mi się nie udaje, więc postanowiłem poprosić tutaj o pomoc.
Do rzeczy, piszę skrypt który za pomocą jQuery i PHP odczytuje konkretną wiadomość ale bez przeładowania strony.
Skrypt w jQuery odczytuje znacznik "alt" w divie i zapisuje do zmiennej "id" następnie przekazuje do skryptu php który z bazy danych odczytuje wiadomość o danym id i dane powracają do skryptu jQuery.
Cały problem polega na tym, że gdy mam wyświetloną listę dajny na to 5 wiadomości jQuery odczytuje tylko znacznik "alt" z pierwszej wiadomości i klikajac na obojetnie którą wiadomość wyświetla się tylko pierwsza.
Tu daje kody:
1. to jest kod jQuery
CODE
$(document).ready(function(){
$("#bar2 div").click(function () {
var id = $("div#pole_list").attr("alt");
$.get("receive_variables.php", {func:"letter", id: id},
function(returned_data)
{
$("#pokaz").html(returned_data);
});
});
});
$("#bar2 div").click(function () {
var id = $("div#pole_list").attr("alt");
$.get("receive_variables.php", {func:"letter", id: id},
function(returned_data)
{
$("#pokaz").html(returned_data);
});
});
});
2. plik receive_variables.php(zbedne ale podam)
CODE
if($_GET['func'] == "letter") {
$wynik3 = mysql_query ("SELECT * FROM `letters` WHERE id='".$_GET['id']."' ;") or
die ("blad w pytaniu");
while ($rekord3 = mysql_fetch_assoc ($wynik3)) {
$id3 = $rekord3['id'];
$od_kogo3 = $rekord3['od_kogo'];
$tresc3 = $rekord3['tresc'];
$data3 = $rekord3['data'];
$temat3 = $rekord3['temat'];
$status3 = $rekord3['status'];
print ''.$od_kogo3.'';
print '';
print ("".$temat3."");
print $tresc3;
}
mysql_query("UPDATE `letters` SET status=1 WHERE id='".$_GET['id']."' ;") or die ("cos nie tyklo");
$wynik3 = mysql_query ("SELECT * FROM `letters` WHERE id='".$_GET['id']."' ;") or
die ("blad w pytaniu");
while ($rekord3 = mysql_fetch_assoc ($wynik3)) {
$id3 = $rekord3['id'];
$od_kogo3 = $rekord3['od_kogo'];
$tresc3 = $rekord3['tresc'];
$data3 = $rekord3['data'];
$temat3 = $rekord3['temat'];
$status3 = $rekord3['status'];
print ''.$od_kogo3.'';
print '';
print ("".$temat3."");
print $tresc3;
}
mysql_query("UPDATE `letters` SET status=1 WHERE id='".$_GET['id']."' ;") or die ("cos nie tyklo");
Mam nadzieje, że dobrze to opisałem i znajdzie się jakieś rozwiązanie.
Pozdrawiam!