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++;
}
$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.
$mtitle = $_GET['mtitle']; $mtext = $_GET['mtext']; $btitle = $_GET['btitle']; $bimage = $_GET['bimage']; $btext = $_GET['btext']; echo $tab[$mtitle][mtitle]; echo $tab[$mtext][mtext]; echo $tab[$btitle][btitle]; echo $tab[$bimage][bimage]; 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);
});
$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, :)