eugene_o

Рейтинг
114
Регистрация
10.05.2005
Ms-Dred:
Данный скрипт не знает добавился ли +1/-1 в базу данных, т.е. кнопочка то у вас работает, но если к примеру кто нибудь нажмет на кнопочку, а в UPDATE не будет выполнен, то после перезагрузки страницы у него опять же появиться 0.

Гляньте сюда http://api.jquery.com/jquery.ajax/ в частности на statusCode и уже на сервере отдавайте заголовок сервера 200 в случае успеха обновления таблицы вместе с каким то (like/dislike), в случае если не изменилось значение 403 к примеру. Ну и соответственно нужно изменить значение кнопочки при статусе в 200.


$.ajax({
//.........
statusCode: {
200: function(str) {
var like = (str === 'like' ? 1 : 0);
// тут уже меняем значение кнопочки
$('#like').text(like);
},
403: function() {
$('#like').after('Данные в базе не обновлены. И к кнопочке +1 не прибавили.')
}
}
})

Спасибо, тоже хороший вариант, но можно проверять, как и в первой ссылке написано?

Скрипт выдает в случае записи в базу:

echo json_encode(array('result' => 'success'));

Затем:

success: function(data){

if(data.result == 'success'){

Меняем картинку на кнопке

}

Верно?

---------- Добавлено 26.08.2014 в 07:36 ----------

А лучше даже сразу получать значение переменной:

echo json_encode(array('strike' => $Strike));

И в зависимости от: data.strike менять кнопочку

---------- Добавлено 26.08.2014 в 07:44 ----------

Вот так получилось:

function NoteStrike(id, uid)
{
var note = 'note' + id;
var img = 'img' + id;

if (document.getElementById(note).className == "NoteStriked")
{
var striked = 0;
} else {
var striked = 1;
}

$.ajax({
type: "POST",
url: "/cab/note_update.php",
data: {'action': 'strike', 'id': id, 'uid': uid, 'striked': striked},
dataType: "json",

success: function(data){
if(data.strike == 1)
{
document.getElementById(note).className = 'NoteStriked';
document.getElementById(img).src = '../images/striked.png';
} else {
document.getElementById(note).className = "NoteUnstriked";
document.getElementById(img).src = '../images/unstriked.png';
}
}
});
}



---------- Добавлено 26.08.2014 в 07:44 ----------

Вроде все работает...

Всем спасибо, все получилось быстрее, чем ожидал, примерно такая функция:

function NoteStrike(id, uid)

{

var note = 'note' + id;

var img = 'img' + id;

if (document.getElementById(note).className == "NoteStriked")

{

var striked = 0;

document.getElementById(note).className = "NoteUnstriked";

document.getElementById(img).src = '../images/unstriked.png';

} else {

var striked = 1;

document.getElementById(note).className = 'NoteStriked';

document.getElementById(img).src = '../images/striked.png';

}

$.ajax({

type: "POST",

url: "/cab/note_update.php",

data: {'action': 'strike', 'id': id, 'uid': uid, 'striked': striked},

dataType: "json",

});

}

Подскажите, если что коряво получилось.

дани мапов:
В двух словах это не объяснишь, почитайте как аякс работает.

Тут описывается подобная задача, только там лайк/дизлайк http://vk-book.ru/ajax-lajkidizlajki-dlya-zapisej/ , но принцип работы тот же.

Да, лайк-дизлайк как раз тоже самое получается, спасибо, буду изучать.

Avelon:
сегодня началась ДДОС атака. Временами сервис может быть недоступен.

---------- Добавлено 06.08.2014 в 16:00 ----------




стоп, поправлю, если вы выбрали галочку что будете зарабатывать как вебмастер или как партнерская программа, то тогда обязательно. Если выбрали галочку что будете участвовать как оптимизатор, то тогда не нужно

Спасибо, теперь нашел путь простой регистрации...

Не читал 68 страниц рассуждений, не было времени, сори, если повторюсь.

Захотел заказать аудит сайта от SAPE, не нашел ни одной ссылки на заказ, ни слова в Справке, ссылка "Помощь" неактивна. И как с вами общаться вообще?

Вам клиенты нужны или нет?

Регистрации у меня у вас нет, а в форме регистрации требуют сканы паспорта, хотя и написано, что поля необязательные. Т.е. нужно предоставить вам все паспортные данные и сканы паспорта, чтобы заказать у вас аудит?

Как думаете, многие захотят такого аудита?

Avelon:
закажите аудит http://advisor.sape.ru/seo/ , по довольно скудному описанию понять сложно. не изза ссылок - тут симптомов никаких нет.

Попробовал у них зарегистрироваться...так там даже сканы паспорта нужны, чтобы аудит сайта заказать??? В справке ни одной ссылки на контакты не нашел, ссылка "Помощь" неактивна. Даже перехотелось у них аудит заказывать...

pan:
Вы же ссылку не даёте. А тот который в подписи... Ну на нём свалка, программы, новости логистики, курсы валют.

Ссылку не даю, т.к. не уверен, что не будет вреда проекту, если рассказывать здесь о всех примененных способах раскрутки, трудностях проекта и т.п., не хочу, чтобы знали конкуренты или сотрудники Яндекса...

А на проекте из подписи, все логично - программы для ведения бизнеса, а не все подряд, курсы валют, новости бизнеса и финансов, т.е. проект с бизнес уклоном, свалкой его не считаю, хотя он и не получился удачным проектом из-за узкой тематики программ...

pan:
Ну, если он даже слегка похож, то проблема понятна :)

Да, он похож, на том же движке сделан...

А вы обоснуйте, чем вам проблема понятна?

И посоветуйте что-то дельное, вместо размытых высказываний...

pan:
В подписи который?

Нет, не в подписи.

---------- Добавлено 05.08.2014 в 11:13 ----------

Avelon:
закажите аудит http://advisor.sape.ru/seo/ , по довольно скудному описанию понять сложно. не изза ссылок - тут симптомов никаких нет.

Спасибо, сейчас посмотрю, что там у них, кстати на SAPE также сайт не торгует ссылками.

Unlock:
Так Яндекс заявляет. Проверить, без доступа к бухгалтерским документам, это конечно же невозможно.

Откуда информация? Какой может быть НДС для ИП на УСН?

Я о том же, я ИП на УСН, я не являюсь плательщиком НДС. Откуда НДС?

Всего: 302