В общем, у меня есть кандидаты, которых выводят... По нажатию на картинку, которая образована как кнопка, которая перекидывает на javascript (а там с помощью ajax после нажатия имя исчезает) Код (Text): <span class="vote_buttons" id="vote_buttons<?php echo $row['id']; ?>"> <a href="javascript:;" class="vote_up" id="<?php echo $row['id']; ?>"> <img src="images/Like2.png"> </a> <a href="javascript:;" class="vote_down" id="<?php echo $row['id']; ?>"> <img src="images/Dislike2.png"> </a> <a href="javascript:;" class="vote_neutral" id="<?php echo $row['id']; ?>"> <img src="images/neutral2.png"> </a> </span> вот так выглядит код кнопок, которые на скрине Код (Text): <script type="text/javascript"> $(function(){ $("a.vote_neutral").click(function(){ //get the id the_id = $(this).attr('id'); // show the spinner $(this).parent().html("<img src='images/spinner.gif'/>"); //fadeout the vote-count $("span#votes_count"+the_id).fadeOut("fast"); //the main ajax request $.ajax({ type: "POST", data: "action=vote_neutral&id="+$(this).attr("id"), url: "votes.php", success: function(msg) { $("span#votes_count"+the_id).html(msg); //fadein the vote count $("span#votes_count"+the_id).fadeIn(); //remove the spinner $("span#vote_buttons"+the_id).remove(); } }); }); $("a.vote_up").click(function(){ //get the id the_id = $(this).attr('id'); // show the spinner $(this).parent().html("<img src='images/spinner.gif'/>"); //fadeout the vote-count $("span#votes_count"+the_id).fadeOut("fast"); //the main ajax request $.ajax({ type: "POST", data: "action=vote_up&id="+$(this).attr("id"), url: "votes.php", success: function(msg) { $("span#votes_count"+the_id).html(msg); //fadein the vote count $("span#votes_count"+the_id).fadeIn(); //remove the spinner $("span#vote_buttons"+the_id).remove(); } }); }); $("a.vote_down").click(function(){ //get the id the_id = $(this).attr('id'); // show the spinner $(this).parent().html("<img src='images/spinner.gif'/>"); //the main ajax request $.ajax({ type: "POST", data: "action=vote_down&id="+$(this).attr("id"), url: "votes.php", success: function(msg) { $("span#votes_count"+the_id).fadeOut(); $("span#votes_count"+the_id).html(msg); $("span#votes_count"+the_id).fadeIn(); $("span#vote_buttons"+the_id).remove(); } }); }); }); </script> а вот так сам скрипт ну и вот, после нажатия лайка/дислайка он определяет ID кандидата и в отдельном файле votes.php делает апдейт и записывает +1/-1 голос, помощь собственно нужна в том, что он каждый раз проверяет есть ли это последний кандидат (по ид) вот нашел такую вещь Код (Text): <?php $result2 = mysql_query("SELECT MAX(id) FROM candidate"); $row2 = mysql_fetch_row($result2); $highest_id = $row2[0]; ?> ВОТ С ЭТИМ ВОТ ЗАПРОСОМ (или каким-то другим) НАДО СДЕЛАТЬ ПРОВЕРКУ, если нажал лайк/дислайк и он оказался последний, то он перекидывает на другую страницу и говорит "Спасибо, ваше голосование принято"; как-то так, надеюсь меня понялии, как будет выглядеть эта проверка и где именно ее делать?
Вы лучше объясните, какую задачу пытаетесь решить. Не "чтобы в файле таком-то такой-то переменной что-то присвоить", а "сделать голосовалку, чтобы там можно было это и нельзя было то".
Хмм, ну у меня есть студенты, которые голосуют. Заходят через логин систему, все дела. После логина из базы достается список кандидатов (на скрине) Ну и вот, по нажатию лайка это имя пропадает, остается три (в реале их будет больше, это я сейчас написал всего четырех для примера) Ну и вот, после нажатия на последнего, когда студентов больше нет, он либо перебрасывает на другую страничку (допустим файл logout.php), где есть текст "Спасибо за голосование", либо на той же страничке после последнего лайка/дислайка он выдает текст "спасибо за..."
Я бы сделал так: При клике на +/- - уходит аяксом ID кандидата и результат голосования, возвращается список тех, за кого еще не проголосовали. Если список пустой - уходим редиректом на другую страницу.
можно и пустой список, он как определить? с ajax`ом, JS не дружу, php тоже только начал изучать, подскажите как это реализовать можно? а как сделать уход аяксом? выше писал, что его не знаю, это готовой скрипт взял, можете пожалуйста написать за меня, буду очень благодарен
Можно. Но не хочно. Попробуйте сами, почитайте документацию, что непонятно - спросите. Сказать "сделайте за меня" проще всего. Я бы сделал так: Код (Text): <?php $id = $row['id']; ?> <span class="vote_buttons" id="vote_buttons<?=$id ?>"> <a class="vote_up vote" id="<?=$id ?>_up"><img src="images/Like2.png"></a> <a class="vote_down vote" id="<?=$id ?>_down"><img src="images/Dislike2.png"></a> <a class="vote_neutral vote" id="<?=$id ?>_neutral"><img src="images/neutral2.png"></a> </span> А потом всем элементам с class=vote повесить на клик $.ajax({url: 'my_script.php', data: this.id});