Основные правила:
- Общаясь в сообщении максимум 2 слова нецензуры
- Создавайте темы соответственно названия форума
- Спам и реклама запрещена, ссылки пишите под спойлер
- Оформляйте темы "Красиво", оформления оцениваются репутацией
  • Страница 1 из 1
  • 1
Модератор форума: Reslear  
Нужна помощь в доработке
MasterДата: Среда, 2014-01-29, 15:54 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 12
Награды: 0
Репутация: 2
Статус: Offline
Установил себе на сайт скрипт избранного, но нужно кое что переделать, а именно: узнать есть ли материал в избранном, если есть то вывести определенное слово или кнопку. Это впринципе уже тут реализовано, но это условие проверяется лишь при нажатии на кнопку. А мне нужно чтобы при загрузке страницы сразу определялось и выводилось то, что нужно. Вот сам код, который отвечает за вывод кнопки.
Код
<script type="text/javascript">
$(document).ready(function(){
$.ajaxSetup({cache: false});
function load_count(){
$.ajax({
type: 'GET',
url: '/php/favorite/favorite.php',
data: 'type=count&addr=$ENTRY_URL$&mid=$URI_ID$',  
success: function(otvet){$('#favorite_user').html(otvet);}
      
});
}
load_count();    
$('#add_to_favorite').click(function(){
$.ajax({
type: 'POST',
url: '/php/favorite/favorite.php',
data: 'type=add&addr=$ENTRY_URL$&mid=$URI_ID$&name=<?if($ENTRY_NAME$)?>$ENTRY_NAME$<?else?><?if($ENTRY_TITLE$)?>$ENTRY_TITLE$<?else?>$PHOTO_NAME$<?endif?><?endif?>',  
success: function(otvet){load_count();
if(otvet==1){$('#favorite_otvet').html('<input type="button" id="$URI_ID$" value="Удалить">');}
if(otvet==2){$('#favorite_otvet').html('<span style="color:#FF0D17;">Уже есть в избранном!</span><input type="button" id="$URI_ID$" value="Удалить">');}
if(otvet==3){$('#favorite_otvet').html('<span style="color:#FF0D17;">Память для избранного переполнена!</span>');}
if(otvet!=1 & otvet!=2 & otvet!=3){$('#favorite_otvet').html('<span style="color:#FF0D17;">Ошибка</span>');}
}
});  
});
$('#favorite_otvet input').live('click', function(){
var mid = $(this).attr('id');
$.ajax({
type: 'POST',
url: '/php/favorite/favorite.php',
data: 'type=delete_one&mid='+mid+'',  
success: function(otvet){if(otvet==1){load_count();$('#favorite_otvet').html('<span style="color:#007900;">Удалено!</span>');}}
});
});
$('#favorite_list').live('click', function(){
new _uWnd('userava_online', 'В закладках', 200, 200,{close: 1,autosize: 0,resize: 0,shadow: 0,
oncontent: function(){$.get('/php/favorite/favorite.php?type=userlist&mid=$URI_ID$', function(data){$('#favorite_userlist').html(data);});}
},
'<table id="favorite_userlist" align="left" border="0"><tr><td>Загрузка...</td></tr></table>'
);
});
});  
  </script>
<?if($USER_LOGGED_IN$)?><div id="favorite_otvet"> <input type="button" id="add_to_favorite" value="В избранное"></div><?endif?>
<span id="favorite_user">Загрузка...</span>
 
uMk0Дата: Среда, 2014-01-29, 23:05 | Сообщение # 2
Рядовой
Группа: Супер-модератор
Сообщений: 7
Награды: 0
Репутация: 15
Статус: Offline
Код
function load_count(){  
  $.ajax({  
  type: 'GET',  
  url: '/php/favorite/favorite.php',  
  data: 'type=count&addr=$ENTRY_URL$&mid=$URI_ID$',   
  success: function(otvet){$('#favorite_user').html(otvet);}  
        
  });  
  }  
  function click_favorite(){
   $.ajax({  
  type: 'POST',  
  url: '/php/favorite/favorite.php',  
  data: 'type=add&addr=$ENTRY_URL$&mid=$URI_ID$&name=<?if($ENTRY_NAME$)?>$ENTRY_NAME$<?else?><?if($ENTRY_TITLE$)?>$ENTRY_TITLE$<?else?>$PHOTO_NAME$<?endif?><?endif?>',   
  success: function(otvet){load_count();  
  if(otvet==1){$('#favorite_otvet').html('<input type="button" id="$URI_ID$" value="Удалить">');}  
  if(otvet==2){$('#favorite_otvet').html('<span style="color:#FF0D17;">Уже есть в избранном!</span><input type="button" id="$URI_ID$" value="Удалить">');}  
  if(otvet==3){$('#favorite_otvet').html('<span style="color:#FF0D17;">Память для избранного переполнена!</span>');}  
  if(otvet!=1 & otvet!=2 & otvet!=3){$('#favorite_otvet').html('<span style="color:#FF0D17;">Ошибка</span>');}  
  }  
  });
  }
  function otvetdel(){
   var mid = $('#favorite_otvet input').attr('id');  
  $.ajax({  
  type: 'POST',  
  url: '/php/favorite/favorite.php',  
  data: 'type=delete_one&mid='+mid+'',   
  success: function(otvet){if(otvet==1){load_count();$('#favorite_otvet').html('<span style="color:#007900;">Удалено!</span>');}}  
  });
  }
  function list(){
   new _uWnd('userava_online', 'В закладках', 200, 200,{close: 1,autosize: 0,resize: 0,shadow: 0,  
  oncontent: function(){$.get('/php/favorite/favorite.php?type=userlist&mid=$URI_ID$', function(data){$('#favorite_userlist').html(data);});}  
  },  
  '<table id="favorite_userlist" align="left" border="0"><tr><td>Загрузка...</td></tr></table>'  
  );
  }
   $('#add_to_favorite').click(function(){  
   click_favorite();
  });  
   $('#favorite_otvet input').live('click', function(){  
  otvetdel();
  });
  $('#favorite_list').live('click', function(){  
  list();
  });   
  $(document).ready(function(){  
  $.ajaxSetup({cache: false});  
  load_count();     
  });  

Немного переделал должно работать.
 
MasterДата: Воскресенье, 2014-02-02, 13:01 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 12
Награды: 0
Репутация: 2
Статус: Offline
uMk0, Не работает
 
  • Страница 1 из 1
  • 1
Поиск: