Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Jak napisać taką funkcję?
_Martin_
post
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Witam.


Pytanko koledzy,

Mam oto link (IMG:style_emoticons/default/smile.gif)

Kod
..... href="update(up);" ...


On odwołuje się do poniższej funkcji
Kod
function update(up)
{
<?
$sql = "UPDATE players
SET up = up+'5000'
WHERE name = '$user[1]'";
$result = $db->db_query($sql);
ALERT('GOTOWE');
?>

}


Ale chcę aby w zależności od przesłanego argumentu up end start ... itp wykonywał zapytanie do bazy danych (IMG:style_emoticons/default/smile.gif) Bo
Teraz po kliknięciu wogóle nic nie updejtuje a zaś jak odświeze strone to mi samoczynnie updejta daje w postaci wykonania zapytania a tego nie chce (IMG:style_emoticons/default/smile.gif)
p.s Jak widać na końcu jest js alert (IMG:style_emoticons/default/smile.gif) On jest wykonywany (IMG:style_emoticons/default/smile.gif) po kliknięciu w link a po odswiezeniu nie ? Po prostu jak by ten kod php nie sotoswał się do funkcji ? Pewnie cos robie źle
(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował _Martin_ 20.12.2009, 19:40:15
Go to the top of the page
+Quote Post
kusiu
post
Post #2





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Ehh kolego z obok miasta chyba sobie jaja robisz. JS to działa po stronie klienta, więc jak możesz połączyć się serwerem i zrobić update'a (IMG:style_emoticons/default/questionmark.gif)
Zobacz w źrodle strony masz w tej funkcji tylko alerta....

Dało by się to zrobić jedynie za pomocą Ajaxa.
Go to the top of the page
+Quote Post
_Martin_
post
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Tak wiem ze po stronie klienta (IMG:style_emoticons/default/smile.gif)
I Już właśnie o tym czytam bo od 2 dni ajaxem się bawię:)
Ale moge zrobić zapytanie za pomocą javascritp prawda?

P.S Próbuje za pomocą Ajaxa (IMG:style_emoticons/default/smile.gif)
///Edit///
No
TO gotowe thx za pomocą ajaxa (IMG:style_emoticons/default/smile.gif)

Moze sie komus przyda na kiedyś (IMG:style_emoticons/default/smile.gif)

Kod
function ups(dataSource, divID)
{
    // kontynuuje wylacznie gdy obiekt nie jest zajety
    if (object.readyState==4 || object.readyState==0)
    {
        // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
        var obj = document.getElementById(divID);

        // czyta z pliku lub wykonuje skrypt
        object.open("GET", dataSource);

        // definiuje metode obslugi odpowiedzi serwera
        object.onreadystatechange = function()
        {
            // kontynuuje jesli transmisja zostala zakonczona powodzeniem
            if (object.readyState == 4 && object.status == 200)
            obj.innerHTML= object.responseText;
        }
        // wysyla zadanie do serwera
        object.send(null);
      }
}



function update()
{
ups('zap.php', '213');

}


<a href="java script:update(up);">UP</a>

OCZYWIŚCIE W pliku zap.php dodajemy zapytanie SQL naraziew tyle umiem i musiałem takim sposobem ale działa thx za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował _Martin_ 20.12.2009, 20:27:21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:57