Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] problem z pobieraniem danych, nie pobiera....
Balon
post 28.05.2006, 13:07:28
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


dzieki tej funkcji sortuje dane pobierane z bazy
  1. <?php
  2. function sortuj( $type, $what )
  3. {
  4. $q = mysql_query( 'SELECT * FROM admin_gry ORDER BY id' );
  5. if( !$q )
  6. {
  7. echo 'ERROR';
  8. exit();
  9. }
  10.  
  11. $admins = array(); $logins = array();
  12. while( $row = mysql_fetch_array( $q ) )
  13. {
  14. $admins[] = $row['id'];
  15. $logins[$row['id']] = $row['login'];
  16. }
  17.  
  18. foreach( $admins as $admin )
  19. {
  20. $q = mysql_query( 'SELECT * FROM gry_gry WHERE id_admin = "'.$admin.'"' );
  21. $punkty[$logins[$admin]] = mysql_num_rows( $q ); 
  22. if( !$q )
  23. {
  24. echo 'ERROR';
  25. exit();
  26. }
  27. }
  28.  
  29. switch( $what )
  30. {
  31. case 'name':
  32. switch( $type )
  33. {
  34. case 'asc':
  35. krsort( $punkty );
  36. break;
  37. case 'desc':
  38. ksort( $punkty );
  39. break;  
  40. }
  41. break;
  42. case 'punkty':
  43. switch( $type )
  44. {
  45. case 'asc':
  46. arsort( $punkty );
  47. break;
  48. case 'desc':
  49. asort( $punkty );
  50. break;  
  51. }
  52. break;
  53.  
  54. }
  55. $text;
  56. foreach( $punkty as $key => $val )
  57. {
  58. $text .= '<tr><td>'.$key.'</td><td>'.$val.'</td></tr>';
  59. }
  60.  
  61. return $text;
  62. }
  63. ?>


to jest plik ktory jest wywolywany przez ajax

  1. <?php
  2. require('../funkcje.php');
  3. lacz_baza();
  4.  
  5. if( isset( $_GET['type'] ) && isset( $_GET['what'] ) )
  6. {
  7. sortuj( $_GET['what'], $_GET['type'] );
  8. }
  9. else 
  10. {
  11. echo 'ERROR';
  12. exit();
  13. }
  14. ?>


a tutaj jest wywolywany ajax

  1. <?php
  2. checkPriv( 'mod_punkty' );
  3.  
  4. echo '<script language="JavaScript" type="text/javascript" src="../libs.js"></script>';
  5. echo '<script language="JavaScript" type="text/javascript" src="../advajax.js"></script>';
  6. echo '<table><tr><td><a href="java script: sort( 'name', 'asc' );">Admin</a></td><td><a href="java script: sort( 'punkty', 'asc' );">Punkty</a></td></tr>';
  7. echo '<div id="dane">'.sortuj( 'desc', 'name' ).'</div>';
  8. echo '</table>';
  9. echo '<div id="loading" style="display: none;"><b>Ładowanie...</b></div>';
  10. ?>


a tutaj funkcja js

Kod
function $(id)
{
     return document.getElementById(id);
}
function sort( what, type )
{
    var adres = 'punkty_ajax.php?what='+what+'&type='+type;
    
    advAJAX.get({
        url: adres,  
        onLoading : function(obj)
        {
            $("dane").innerHTML = '';
            $("dane").style.display = 'none';
            $("loading").style.display = '';
        },
        onSuccess : function(obj)
        {
            if( obj.responseText == 'ERROR' )
            {
                alert( 'Wystąpił błąd !');
                return;
            }
            $("dane").innerHTML = obj.responseText;
            $("dane").style.display = '';
            $("loading").style.display = 'none';
        }
});
}


no i problem jest taki ze nacisniecie linku ktory ma sortowac dane :
1. nie ukrywa diva dane
2. nie usuwa danych (innerHTML)
3. dane nie sa takie jak powinny (innerHTML nie wypelnia tego diva chociaz dane wywalane przez punkty_ajax i funkcje wyrzucaja poprawne dane)

w czym tkwi problem ?

prosze o pomoc


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
mariuszn3
post 28.05.2006, 13:40:48
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Jeden błąd, który widzę jest taki, że styl 'display' nie ma w specyfikacji pustej wartości, nawet ciężko mi sobie wyobrazić jak na to co tam masz przeglądarka reaguje.
style.display powinieneś zmieniać pomiędzy 'none' i 'block' (jeśli jest to element blokowy - div nim jest)
Go to the top of the page
+Quote Post
Balon
post 28.05.2006, 15:09:02
Post #3





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


z tego co mi wiadomo to pusta wartosc jest rownoznaczna z visible ;]

ale nadal nie potrafie sobie poradzic z tymi problemami... najbardziej zalezy mi na tym zeby wyswietlalo to co trzeba... prosze o pomoc :/

EDIT: PORADZILEM SOBIE JUZ winksmiley.jpg

Ten post edytował Balon 28.05.2006, 16:53:57


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 23:53