Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Ajax] Stronicowanie danych z MYSQL, Jak wykonać stronicowanie w ajaxie...
Domon
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2008

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


Witam, męczę się już z tym 3 godzinę i nic mi nie wychodzi. Udało mi się zrobić tylko stronicowanie w PHP ale już dopiąć do tego ajax'a nie potrafię. Przeszukałem z 15 stron w google i też za dużo nie znalazłem.
Mógłby ktoś mi wytłumaczyć jak wykonać stronicowanie danych z bazy używając ajax?
Zakładam, że nikt nie poda mi gotowca, ale chociaż jakieś wskazówki...

PS.
Na stronie mam już kilka skryptów ajax z użyciem biblioteki MintAjax (www.mintajax.pl)
Ale to stronicowanie może być w jQuery...
Proszę o przykład..

Z góry dzięki za pomoc smile.gif
Pozdrawiam Domon!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż, jak przekazujesz żądanie...

A jeśli chodzi o stronicowanie w AJAX, to jest identycznie, jak w PHP. Kwestia innego wywołania, ale parametry te same.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Domon @ 6.06.2009, 13:34:24 ) *
Na stronie mam już kilka skryptów ajax z użyciem biblioteki MintAjax (www.mintajax.pl)
Ale to stronicowanie może być w jQuery...
jQuery i MintAjax nie lubią się wzajemnie i wstawienie ich obu na stronkę powoduje błędy (m.in. przez taką samą nazwę funkcji $() ).

Ten post edytował sowiq 6.06.2009, 12:40:41
Go to the top of the page
+Quote Post
Domon
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2008

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


Mam takie stronicowanie w PHP:

Kod
<?php


if (is_numeric($_REQUEST['strona'])) {
$page = (int) $_REQUEST['strona'];
if ($page < 2) {
$page = 2;
}
} else {
$page = 2;
}
$na_stronie = 2;
$strona = ($page - 2) * $na_stronie;
$wykonaj=mysql_query("SELECT * FROM projekty");
$znaleziono=mysql_num_rows($wykonaj);


$query = "SELECT * FROM projekty ORDER BY id DESC LIMIT ".($strona).",".$na_stronie."";
$result = mysql_query ($query);
        while ($data = mysql_fetch_array($result)){
echo'<a href="'.$data['screen'].'" class="highslide" onclick="return hs.expand(this)">';
echo"<img src='".$data['screen']."' alt='' width ='100px'/></a>";

}


        if($znaleziono>$na_stronie) { // sprawdza czy ma wysywietlac pager
    $sprawdz = ceil($znaleziono / $na_stronie); // oblicza ile ma wyswietlic stron
    $strona_prev = $_GET['strona'] - 2; // pobiera get i odejmuje 1
    $strona_next = $_GET['strona'] + 2; // pobiera get i dodaje 1
            echo"<div id='pager'>\n";

            if ($_GET['strona'] != 1) { // jesli get nie jest rowne 1 = true
            echo"<a href='projekty.php?strona=".$strona_prev."'><img src='images/prev.png' alt='' border='0' /></a>&nbsp;&nbsp;&nbsp;";
            }
            echo"\n";
                if ($_GET['strona'] < $sprawdz) { // sprawdza czy jest kolejna strona
                echo"<a href='projekty.php?strona=".$strona_next."'><img src='images/next.png' alt='' border='0' /></a>";
                }
                echo"\n";
                
            echo"</div>";

        }

?>

Podpowiesz mi jak wstawić do tego ajax ?
Domyślam się, że zamiast:np.
href='projekty.php?strona=".$strona_next."'
trzeba wstawić
onclick="strona('projekty.php?strona=".$strona_next."')
ale jak ma wtedy wyglądać funkcja strona?
i czy jeszcze w tym kodzie moim zmienić dodatkowo ?

EDIT:
Sowiq tu mi głownie chodzi o to stronicowanie tak więc, jestem gotów przerobić już te skrypty z mintajax na jquery..

Ten post edytował Domon 6.06.2009, 12:46:43
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
i wstawienie ich obu na stronkę powoduje błędy (m.in. przez taką samą nazwę funkcji $() )

A o jQuery.noConflict słyszał? snitch.gif Jednak nie zmienia to faktu, że wstawienie mintAjax jest wówczas bez sensu.
  1. używaj poprawnego bbcode
  2. Cytat
    ale jak ma wtedy wyglądać funkcja strona?
    i czy jeszcze w tym kodzie moim zmienić dodatkowo ?

    Na zdrowy rozum trzeba wstawić sam numerek strony.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Domon
post
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2008

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


Dobra panowie, poradziłem już sobie trochę w inny sposób ale też w mintajax smile.gif
W każdym bądź razie dzięki Wam za zainteresowanie się tematem...
Pozdrawiam...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 00:53