ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #51  
Старый 23.07.2009, 12:19
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Чего тему "важной" ни сделают? о_О
 
Ответить с цитированием

  #52  
Старый 23.07.2009, 14:19
Аватар для diGriz
diGriz
Участник форума
Регистрация: 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', {expiresnullpath'/'});
    }
    function 
cookieDel(index) {
      $.
cookie('submitOpen-' indexnull, {expiresnullpath'/'});
    }
  </
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
 
Ответить с цитированием

  #53  
Старый 23.07.2009, 22:55
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Други, помощь треба

Чтобы долго не расписывать, есть типо сайт анекдотов, с форумом и etc, есть система голосования за каждый анек, вопрос:

Система рабочая, но не красивая - т.е. при выставлении оценки анекдоту происходит открытие lala.php, в котором через GET цепляются ID анекдота и его оценка, потом обычные sql-запросы, после чего скрипт автоматически самозакрывается, но всё равно экран дергается и всё такое, как привязать сюда Jquery? Т.е. чтобы проголосовал и ничего не открывалось и не всплывало, а просто молча происходила обработка оценки и менялся рейтинг анекдота

С jquery дело имел только один раз, в форме авторизации, проверка логина на существоание в БД также без перезагрузки, умом как бы понимаю, что да как, но реализовать не могу - тут формы нет.

Чтобы было понятно, о чем речь, вот сайт, где это надо сделать:
Код:
http://old-ostrie.ru/kucha-0.html
Буду признателен за любые наводки в тему

ЗЫЖ В гугле "jquery система рейтинга" набирал, пост в этой теме про баш читал, но всё равно мало информации

id и выставленный балл чётко могу зацепить, но на php

Последний раз редактировалось Pashkela; 23.07.2009 в 22:59..
 
Ответить с цитированием

  #54  
Старый 24.07.2009, 00:46
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #55  
Старый 24.07.2009, 01:00
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

но есть же еще форма вывода, сама kucha-0.html, типо в ней что, ничего менять не надо???
 
Ответить с цитированием

  #56  
Старый 24.07.2009, 01:28
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Если посмотреть на "Зацени анекдот: [1] [2] [3] [4] [5]"

и подвести мышь к [1] например, то будет такая ссылка высвечена (в опере по крайней мере:

http://old-ostrie.ru/ocenka-5623-1.html

где 5623 - это ID анека
а 1 - это выставляемая оценка

треба пример с AJAX чтобы происходила передача ID и выставленной оценки в файл ocenka.php, он бы делал то, что и сейчас делает - т.е. просто апгрейтит базу, прибавляет баллы за анекдом по его ID, но без загрузки самого ocenka.php + без перезагрузки страницы чтобы менялся (сразу) рейтинг анекдота
 
Ответить с цитированием

  #57  
Старый 24.07.2009, 01:47
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 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>&nbsp;
  <a href="javascript:set_rate(5623, 2);">[2]</a>&nbsp;
  <a href="javascript:set_rate(5623, 3);">[3]</a>&nbsp;
  <a href="javascript:set_rate(5623, 4);">[4]</a>&nbsp;
  <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..
 
Ответить с цитированием

  #58  
Старый 24.07.2009, 02:07
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Непонятно, ничего не происходит, в rate.php даже прописал открытие файла - ничего не создается, как будто по нажатию кнопки обращение к rate.php вообще не производится.
 
Ответить с цитированием

  #59  
Старый 24.07.2009, 02:22
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

В аське получше общаться Большое спасибо, теперь понял. Риспект
 
Ответить с цитированием

  #60  
Старый 07.12.2009, 22:28
Аватар для Solker
Solker
Участник форума
Регистрация: 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.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ