Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax] Stronicowanie danych z MYSQL
Forum PHP.pl > Forum > XML, AJAX > AJAX
Domon
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!
erix
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.
sowiq
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 $() ).
Domon
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..
erix
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.
Domon
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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.