Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

23.07.2009, 12:19
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Чего тему "важной" ни сделают? о_О
|
|
|

23.07.2009, 14:19
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
Провел на форуме: 3607644
Репутация:
235
|
|
2 Feras
Немного коряво написал, времени мало было. Для работы тебе еще понадобится jquery.cookie.js .
PHP код:
<html>
<head>
<script src="./js/jquery.js"></script>
<script src="./js/jquery.cookie.js"></script>
<script>
$(function(){
//Если нажата кнопка open и есть кука
if ($.cookie('submitOpen-' + 1)) {
$('#close').show("slow");
$('#open').css("display","none");
}
$('#open').click(function() {
cookieSet(1);
$('#open').slideUp();
$('#close').show("slow");
});
$('#close').click(function() {
cookieDel(1);
$('#close').slideUp();
$('#open').show("slow");
});
});
function cookieSet(index) {
$.cookie('submitOpen-' + index, 'open', {expires: null, path: '/'});
}
function cookieDel(index) {
$.cookie('submitOpen-' + index, null, {expires: null, path: '/'});
}
</script>
</head>
<body>
<div>
<input type="submit" name="open" id="open" value="open" />
</div>
<div>
<input type="submit" name="close" id="close" value="close" style="display:none"/>
</div>
</body>
</html>
|
|
|

23.07.2009, 22:55
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Други, помощь треба
Чтобы долго не расписывать, есть типо сайт анекдотов, с форумом и etc, есть система голосования за каждый анек, вопрос:
Система рабочая, но не красивая - т.е. при выставлении оценки анекдоту происходит открытие lala.php, в котором через GET цепляются ID анекдота и его оценка, потом обычные sql-запросы, после чего скрипт автоматически самозакрывается, но всё равно экран дергается и всё такое, как привязать сюда Jquery? Т.е. чтобы проголосовал и ничего не открывалось и не всплывало, а просто молча происходила обработка оценки и менялся рейтинг анекдота
С jquery дело имел только один раз, в форме авторизации, проверка логина на существоание в БД также без перезагрузки, умом как бы понимаю, что да как, но реализовать не могу - тут формы нет.
Чтобы было понятно, о чем речь, вот сайт, где это надо сделать:
Код:
http://old-ostrie.ru/kucha-0.html
Буду признателен за любые наводки в тему
ЗЫЖ В гугле "jquery система рейтинга" набирал, пост в этой теме про баш читал, но всё равно мало информации
id и выставленный балл чётко могу зацепить, но на php
Последний раз редактировалось Pashkela; 23.07.2009 в 22:59..
|
|
|

24.07.2009, 00:46
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Код:
fucntion set_rate(id, rate)
{
$.ajax(
{
type:"POST",
url:"set_rate.php",
data:"id=" + id + "&rate=" + number,
success:function(response)
{
$("#rate_show").val(response); //элементу с id="rate_show" присваиваем новый рейтинг
}
}
);
}
set_rate.php
PHP код:
<?php
if (isse($_POST['id']) && isse($_POST['rate']))
{
$query = 'UPDATE table SET rate=(rate + ' . $_POST['rate'] . ')/0.9) WHERE id="' . $_POST['id'] . '"';
mysql_query($query);
$query = 'SELECT * FROM table WHERE id="' . $_POST['id'] . '"';
$result = mysql_query($query);
$fetch = mysql_fetch_array($result);
echo($result);
}
?>
где-то так
Последний раз редактировалось FireFenix; 24.07.2009 в 00:48..
|
|
|

24.07.2009, 01:00
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
но есть же еще форма вывода, сама kucha-0.html, типо в ней что, ничего менять не надо???
|
|
|

24.07.2009, 01:28
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Если посмотреть на "Зацени анекдот: [1] [2] [3] [4] [5]"
и подвести мышь к [1] например, то будет такая ссылка высвечена (в опере по крайней мере:
http://old-ostrie.ru/ocenka-5623-1.html
где 5623 - это ID анека
а 1 - это выставляемая оценка
треба пример с AJAX чтобы происходила передача ID и выставленной оценки в файл ocenka.php, он бы делал то, что и сейчас делает - т.е. просто апгрейтит базу, прибавляет баллы за анекдом по его ID, но без загрузки самого ocenka.php + без перезагрузки страницы чтобы менялся (сразу) рейтинг анекдота
|
|
|

24.07.2009, 01:47
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
index.html
Код:
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<script language="javascript">
function set_rate(id, rate)
{
$.ajax(
{
type:"POST",
url:"rate.php",
data:"id=" + id + "&rate=" + rate,
success:function(response)
{
$("#rate_show").html(response); //диву с id="rate_show" меняем контент на обновлённое количество голосов
$("#vote").html("Проголосованно"); //диву с id="vote" меняем контент (линки голосования) на "Проголосованно"
}
}
);
}
</script>
Рейтинг : <div id="rate_show" style="display:inline">[10]</div>
<br>
Великий русский полководец Суворов, одержав победу в сражении при Рымниках, во время Русско-Турецкой войны 1787-1792 г. , получил наименование Суворов-Рымникский. Григорий Потёмкин, добравшись до Крыма, получил от Екатерины титул князя и наименование Потёмкин-Таврический.
А вот дошёл бы Маршал Жуков до Колорадо...
<br>
<div id="vote">
Зацени анекдот :<br>
<a href="javascript:set_rate(5623, 1);">[1]</a>
<a href="javascript:set_rate(5623, 2);">[2]</a>
<a href="javascript:set_rate(5623, 3);">[3]</a>
<a href="javascript:set_rate(5623, 4);">[4]</a>
<a href="javascript:set_rate(5623, 5);">[5]</a>
</div>
rate.php
PHP код:
<?php
echo ($_POST['id'] . ' - ' . $_POST['rate']);
//любые операции с полученным контентом
?>
1) добавить див в количество голосов анека (или другой эелмент)
2) добавить див для голосования под текстом
3) добавить адресс ссылок на JS ну и как-нить передевать id + rate
Последний раз редактировалось FireFenix; 24.07.2009 в 01:50..
|
|
|

24.07.2009, 02:07
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Непонятно, ничего не происходит, в rate.php даже прописал открытие файла - ничего не создается, как будто по нажатию кнопки обращение к rate.php вообще не производится.
|
|
|

24.07.2009, 02:22
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
В аське получше общаться  Большое спасибо, теперь понял. Риспект
|
|
|

07.12.2009, 22:28
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Вопрос, структура HTML вот такая:
Код:
<table class="contentpaneopen">
<tbody><tr>
<td class="contentheading" width="100%"><span>НАЗВАНИЕ 2<span></a></td>
</tr></tbody>
</table>
<div class="desc">
ОПИСАНИЕ 2
</div>
<table class="contentpaneopen">
<tbody><tr>
<td class="contentheading" width="100%"><span>НАЗВАНИЕ 1<span></td>
</tr></tbody>
</table>
<div class="desc">
ОПИСАНИЕ 1
</div>
Задумка, что бы при нажатии на Название # (span), открывалось содержимое <div class="desc">, но только того, над которым было нажато название.
По умолчанию описание все скрыто
$(.desc).hide();
По необходимости можно изменить структуру HTML.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|