'cities' => $cities[$country_id]
$data['country_id']
, то есть для новой страны, в то время, когда надо записывать значение для прежней страны$country_id = null;
$last_country_index = -1;
while($data = @mysql_fetch_assoc($result_sql)) {
if ($country_id !== $data['country_id']) {
$country_name[] = array(
'country' => ''.$data['country_name'].'',
'country_id' => $data['country_id'],
'cities' => array()
);
$country_id = $data['country_id'];
$last_country_index++;
}
$country_name[$last_country_index]['cities'][] = array(
'city' => ''.$data['city_name'].'',
'city_id' => $data['city_id'],
'extra' => array()
);
}
// функция, которая выполнится по событию DOMReady
$(function(){
// обработчик события 'scroll' у объекта window, проще говоря - при скролле страницы
$(window).scroll(function(){
// смещение относительно начала (верха) страницы. по идее в пикселях
var scrolled = $(window).scrollTop();
// $('.go-top') - выбрать элементы с классом go-top, .fadeIn('slow') - показать их, медленно
if (scrolled > 200) $('.go-top').fadeIn('slow');
if (scrolled < 200) $('.go-top').fadeOut('slow'); // либо скрыть, соответственно
});
// обработчик события 'click' у объектов с классом go-top
$('.go-top').click(function () {
// Никогда не понимал зачем оба селектора, выбирает элементы html и body
// Выставляет им свойство scrollTop в 0, то есть в начало (верх) страницы с временем выполнения 200мс
$("html, body").animate({ scrollTop: "0" },200);
});
});
$(function(){
$('#boxcontent').load('ajax/db_table.php',function(){
var frm_upd = $('#upd_db');
frm_upd.submit(function(){
$.ajax({
type: frm_upd.attr('method'),
url: frm_upd.attr('action'),
data: frm_upd.serialize(),
success: function (data) {
if (data == "ok"){
$.gritter.add({
text: 'Информация успешно обновлена.'
});
}else{
$.gritter.add({
text: 'Ошибка! Информация не обновлена.'
});
}
}
});
return false;
});
});
});
$(function(){
$.ajax({
url: "ajax/db_table.php",
success: function (data) {
$('#boxcontent').html(data);
var frm_upd = $('#upd_db');
frm_upd.submit(function(){
$.ajax({
type: frm_upd.attr('method'),
url: frm_upd.attr('action'),
data: frm_upd.serialize(),
success: function (data) {
if (data == "ok"){
$.gritter.add({
text: 'Информация успешно обновлена.'
});
}else{
$.gritter.add({
text: 'Ошибка! Информация не обновлена.'
});
}
}
});
return false;
});
}
});
});