Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][JavaScript][PHP]Dynamiczne pobieranie treści z MySQL za pomocą Javascript
Forum PHP.pl > Forum > Przedszkole
KasperKRK
Witam serdecznie :)
Robie strone, gdzie dynamiczne pobierane są pozycje do menu, w zależności od wybranego przez użytkownika trybu. Sprawa o tyle dziwna, że na lokalnym serwerze wszystko działa sprawnie. Dopiero po wysłaniu na serwer, przy ładowaniu pojawia się jakby "przeładowanie strony" i w efekcie przeglądarka się zawiesza.
Pobieranie tych danych robiłem troche "na około". Jeśli komuś wpadnie lepszy pomysł na importowanie tych danych na strone to czekam na odpowiedź :)

1. Pobieram dane z MySQL i zapisuje do tablicy dwuwymiarowej w PHP
Kod
while ( $row = mysql_fetch_array($result) ) {
    $tablica = array (
        "id" => $row[id],
        "mtitle" => $row[mtitle],
        "mtext" => $row[mtext],
        "btitle" => $row[btitle],
        "bimage" => $row[bimage],
        "btext" => $row[btext]
    );
    
    $tab[$i] = $tablica;
    $i++;    
}


2. Plik show.php pobiera zmienne z linku za pomocą $_GET.
  1. $mtitle = $_GET['mtitle'];
  2. $mtext = $_GET['mtext'];
  3. $btitle = $_GET['btitle'];
  4. $bimage = $_GET['bimage'];
  5. $btext = $_GET['btext'];
  6.  
  7.  
  8. echo $tab[$mtitle][mtitle];
  9. echo $tab[$mtext][mtext];
  10. echo $tab[$btitle][btitle];
  11. echo $tab[$bimage][bimage];
  12. echo $tab[$btext][btext];


3. Następnie dodaje po kolei pozycje do menu za pomocą javascript. W load wywołuje plik php z odpowiednim atrybutem + id pozycji menu
Kod
    $(".menuposition").each(function(){
        $currentattrSTR = $(this).attr('id');
        $currentattr = parseInt($currentattrSTR);
        if ($mode == "biz") {
            $currentattr = $currentattr + 5;
        }
        $link_mtitle = "includes/show.php?mtitle=" + $currentattr;
        $link_mtext = "includes/show.php?mtext=" + $currentattr;
        $(this).find(".title").load($link_mtitle);
        $(this).find(".tresc").load($link_mtext);
    });


Plik na lokalnym serwerze działa, nie działa po wysłaniu na serwer.
Co może być przyczyną zawieszania się przeglądarki?

Macie jakieś lepsze pomysły na pobieranie danych z tego menu?

Pozdrawiam, :)
Rid
Cytat
Dynamiczne pobieranie treści z MySQL za pomocą Javascript-
to jest po prostu nie możliwe.
Można wysypać wybrane rekordy z MYSQL np.do jakiegoś diva i za pomocą Ajax pobrać wartość tego diva-jeśli to ma działać bez przeładowania strony.
kaem
Tak jak Rid, albo ja bym to zrobił jeszcze inaczej. Pobrać całe menu jako obiekt JSON: var menu = <?php // tutaj zmienna z menu w postaci jsona albo jakas funkcja ktora takiego jsona pobierze ?> i na takim obiekcie już sobie operować.
mat-bi
json_encode
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.