Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> star rating, plugin do jquery?
AxZx
post 13.06.2008, 07:54:33
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


witam

moze ktos polecic jakis dobry plugin do jquery ktory potrafi zablokowac mozliwosc ponownego klikniecia po oddaniu jednego glosu?

pozdrawiam


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
kszychu
post 13.06.2008, 09:26:34
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Nie ten dział, przenoszę.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
nospor
post 13.06.2008, 09:54:17
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ja uzywam tego:
http://www.fyneworks.com/jquery/star-rating/
aczkolwiek blokade klikow dorabiam sam. Jak ktos juz glosowal to nie pozwalam.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AxZx
post 13.06.2008, 10:29:30
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


no wlasnie ja tez tego uzywam i mam problem z zablokowaniem.
tam jest metoda callback, w ktorej metoda $.get przesylam do odpowiedniego kontrolera dane ktore ma zapisac albo nie zapisac (jezeli jest juz w sesji zapisany wynik dla danego usera).

ale problem w tym ze jak ktos juz raz zaglosuje to kliki gwiazdek sie nie blokuja i user moze wysylac requesty do podanego kontrolera - tam oczywiscie nic w bazie nie zmienia bo jest sesja, no ale jest to wkurzajace.

moglibysmy tutaj omowic sposob/rozwiazanie tego problemu?

ja mam taki kod:
Kod
<script type="text/javascript">
$(function(){
    $('#form_rating<?=$typeobj.$idobj?> > input[@type=radio]').rating({    
        required: true,
        callback: function(value){        
            var value = $('input[@name=rating<?=$typeobj.$idobj?>]').val();
            $.get('<?=url::site('rating/save/'.$typeobj.'/'.$idobj)?>/'+val, function(data){                                
                $('#rating_result<?=$typeobj.$idobj?>').html(data);                            
            });            
        }        
    });    
});
</script>


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nospor
post 13.06.2008, 10:43:19
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ja to zrobilem tak, ze jak ktos kliknie na gwiazdke to wysylam forma (przeladowuje) strone. Po przeladowaniu juz wyswietlam mu tylko wyni glosowania.

Ale ty mozesz w callbacku schowac star rating a po odebraniu ajaxa wyswietlic wynik glosowania. Tu chyba nie problemu.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AxZx
post 13.06.2008, 11:03:01
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


rozwazalem mozliwosc usuniecia tych gwiazdek i wyswietlenie tylko informacji o sredniej, liczbie glosow itp. ale chcialbym wykombinowac jednak cos takiego zeby byly te gwiazdki z wyswietlona srednia ocena ale zeby sie blokowaly. wiekszosc stron ktore maja star rating wlasnie tak to ma rozwiazane. tylko ze nigdzie nie ma takiego pluginu do jquery, wiekszosc nie opiera sie na jquery tylko czysty JS i operacje na obiekcie XHR. a po co tak skoro jquery ma to wszystko juz zaimplementowane?
ja niestety ne mam teraz czasu zeby pisac taki plugin, bo niestety musialbym poswiecic wiecej jako ze nie jestem specem w Js.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nospor
post 13.06.2008, 11:08:52
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mozesz uzyc opcji readOnly, wowczas nie bedzie mozna klikac. Ale tę opcję ustawia sie przy inicjalizacji star rating, wiec bys musial przeladowa strone. Chyba ze na nowo bys zainicjowal.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AxZx
post 13.06.2008, 11:25:31
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


pomieszane to, slaby ten plugin.

kombinuje jakby wykorzystac do tego jeden widok, ale chyba sie nie da.

jak w jquery mozna cos zrobic cos w stylu:
Kod
$('#cont_rating<?=$typeobj.$idobj?>') = data;


to rozwiazanie odpada
Kod
$('#cont_rating<?=$typeobj.$idobj?>').html(data);

bo wtedy bede mial
Kod
<div id="cont_ratingpage1">
<div id="cont_ratingpage1"></div>
</div>


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nospor
post 13.06.2008, 11:41:39
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://docs.jquery.com/Manipulation/replaceWith#content

A na przyszlosc z takimi pytaniami wal do manuala jquery winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AxZx
post 13.06.2008, 11:45:19
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


dzieki wielkie:)
udalo sie.

a tutaj http://www.visualjquery.com/1.1.2.html
o tym nie ma, a korzystam z tego czesciej niz z manuala o ktorym chwilowo zapomnialem:)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:45