Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Closed TopicStart new topic
> Własny system widgetów jax, php, jak w wordpress 2.8
karis
post 11.07.2009, 13:37:54
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


Cze,

Na jakiej zasadzie można wykonać podobnie jak ma Wordpress do zarządzania panelami (widgetami), że jak się przeciągnie na daną pozycję to tam się potem zapisuje automatycznie pozycja.
Wiem, że to mozna wykonac w ajaxie, tylko nie wiem jak to ugryźć
Mam taki skrypt
http://www.dhtmlgoodies.com/scripts/drag-d...rag-drop-2.html
no i nie wiem jak tu mozna zrobic aby zapisywało pozycje.
Samą obsługę ajaxa znam, wiem jak wysłąć dane do skryptu, tylko nie wiem jaki to jest uchwyt dla pozycji.
Proszę mi to jakos wyjaśnić smile.gif
Powód edycji: [Spawnm] przeniosłem.
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2009, 13:39:45
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zapisywanie widgetu w bazie danych, później przy renderowaniu strony pobiera pozycje widgeta i tam go wyświetla.


--------------------
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 13:41:11
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


no wow, odkryłeś ameryke! tyle to nawet początkujący w php wie

przeczytaj dokładnie opis mojego problemu
Go to the top of the page
+Quote Post
fander
post 11.07.2009, 14:39:40
Post #4





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


offsetTop, offsetLeft
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 20:19:47
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


może mi ktoś dokładniej wytłumaczyć?
Go to the top of the page
+Quote Post
f1xer
post 11.07.2009, 20:34:12
Post #6





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


no i po co się denerwować, kolega wyraźnie i zwięźle napisał rozwiązanie twojego problemu. Znasz ajaxa tak? umiesz wysłać zapytanie tak? więc w momencie jak coś zostanie puszczone nad kontenerem to wysyłasz zapytanie zapisania do bazy i już masz w bazie info o tym że coś gdzieś jest. Dalej jak strona się wczytuje to pobierasz te dane z bazy i renderujesz wygląd strony. A więcej szczegółów bez znajomości ani skryptu ani bazy to się raczej nie poda. I skoro podałeś przykład WP to zawsze możesz zaglądnąć do jego kodu źródłowego.


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 21:29:29
Post #7





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


dobra, ale co jest uchwytem informującym o pozycji?
Go to the top of the page
+Quote Post
vokiel
post 11.07.2009, 21:32:54
Post #8





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Co do pozycji to wystarczy informacja o kolejności w danym kontenerze


--------------------
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 22:07:33
Post #9





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


Jak taką informacje umieścić?
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2009, 22:20:55
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jak jak? normalnie. masz kilka div'ów w których masz warunek i zależnie od niego ładujesz danego widgeta. np jeśli w divie pierwszym masz kalendarz to sprawdzasz czy id pluginu zgadza się z id danego diva jak tak wyświetlasz.

ps.
Cytat
przeczytaj dokładnie opis mojego problemu


przeczytałem dokładnie i dałem Ci odpowiedź.

i

Cytat
no wow, odkryłeś ameryke!


czemu na mnie krzyczysz?


--------------------
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 22:26:04
Post #11





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


aha czyli robiuć to na takiej zasadzie:

  1. <div id="1"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=1
  2. <div id="2"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=2
  3. <div id="3"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=3
  4. <div id="4"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=4
  5. <div id="5"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=5
  6. <div id="6"></div> - ZAPYTANIE: SELECT `id` FROM `panele` WHERE `pozycja`=6

nie krzycze na ciebie
Go to the top of the page
+Quote Post
f1xer
post 11.07.2009, 23:02:49
Post #12





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


tak dokładnie tak jak napisałeś, z zapisywaniem jest tak samo tylko sobie wstawiasz rekord do bazy danych informujący o tym na której pozycji jest dany widget


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 23:11:36
Post #13





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


no dobra ale jak ugryźć to że po przesunięciu zapisze nową pozycje, co tu bedzie zawuerało wskaźnij pozycji? o to mi cały czas chodzi
Go to the top of the page
+Quote Post
f1xer
post 11.07.2009, 23:19:00
Post #14





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


no to zależy jak napiszesz skrypt, napisz go tak żebyś wiedział do jakiego elementu co zostało wrzucone i wtedy będziesz miał np. dwa divy (1 - id=kontener 2-id=box1) i jak box1 zostanie przeciagniety do kontenera to se zapiszesz to w bazie ze box1(czyli nasz widget) został zapisany w pozycji kontener) możesz też sprawdzać sobię kolejność elementów w kontenerze i dopisywac do bazy ze np. box1 jest 3 elementem w pozycji kontener


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 23:26:18
Post #15





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


ale to jest mało elastyczne

nie znasz jakiego elastyczniejszego sposobu?
Go to the top of the page
+Quote Post
f1xer
post 11.07.2009, 23:30:10
Post #16





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


ale co jest mało elastyczne? mi się wydaje dość elastycznym rozwiązaniem możesz określić co w tym jest mało elastycznego?


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
karis
post 11.07.2009, 23:33:49
Post #17





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


wg mnie bedzie troche ciężko z tymi divami, spróbuję troche pokombinować.

jeśli ktoś ma inne rozwiązanie to badzo proszę się podzielić ze mną smile.gif
Go to the top of the page
+Quote Post
vokiel
post 12.07.2009, 13:57:53
Post #18





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Masz określone pola, w które możesz przeciągnąć boxy.
Masz sobie boksy które możesz przeciągać. Każdy box ma odpowiednik w bazie BOX (ID, ID_POLA, KOLEJNOSC) -> na potrzeby przykładu.

1. Przesuniecie boxa
- w obrębie kontenera - update kolejnosc set nowa kolejnosc
- przeniesienie do innego kontenera - update id_pola set nowe_id
2. Wyswietlanie
- kontener na boxy 1 - select from box where id_pola =1
- kontener na boxy 2 - select from box where id_pola =2
itd...


--------------------
Go to the top of the page
+Quote Post
karis
post 14.07.2009, 16:38:13
Post #19





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


znalazłem coś takiego

http://jqueryui.com/demos/sortable/#portlets

chcę wykonać funkcje alert dla zdarzenia update

oto mój kod:

Kod
<script type="text/javascript">
    $(function() {
        $(".column").sortable({
            connectWith: '.column'
            update: function(event, ui) { alert('kupa'); }
        });

        $(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
            .find(".portlet-header")
                .addClass("ui-widget-header ui-corner-all")
                .prepend('<span class="ui-icon ui-icon-plusthick"></span>')
                .end()
            .find(".portlet-content");

        $(".portlet-header .ui-icon").click(function() {
            $(this).toggleClass("ui-icon-minusthick");
            $(this).parents(".portlet:first").find(".portlet-content").toggle();
        });

        $(".column").disableSelection();
    });
    </script>


i po tym nie działa. w ogóle nie chcą się przenosić

możesz mi napisać jak to poprawie zrobic?
Go to the top of the page
+Quote Post
erix
post 14.07.2009, 16:39:36
Post #20





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Najpierw sobie zobacz, co jest w konsoli błędów.

Bo błąd jest typowo składniowy. tongue.gif


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Closed 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: 14.07.2025 - 15:13