Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

8 Stron V   1 2 3 > » 

siutek
Napisane: 20.11.2020, 11:55:04





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

tak, muszę element $items['znany-mi-klucz'] przenieść na koniec tablicy. widziałem opcje z pętlami, ale jakoś mi się wierzyć nie chce, że nie ma na to jakiejś prostej funkcji, ale nie mogę nic znaleźć.
  Forum: Systemy portalowe i CMS'y · Podgląd postu: #1253793 · Odpowiedzi: 3 · Wyświetleń: 5 102

siutek
Napisane: 20.11.2020, 11:47:33





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam,
mam pewien dylemat:

W zakładce "moje konto", po lewej stronie (standardowo) jest menu użytkownika:
- kokpit
- zamówienia
- pliki do pobrania
- adresy
- szczegóły konta
- wyloguj

ja mam tam jeszcze dwie dodatkowe pozycje dodane w poniższy sposób:
  1. function pb_purchased_pages_link_my_account( $items ) {
  2. $items['purchased-pages'] = __('Zakupione dostępy');
  3. $items['extra-settings'] = __('Ustawienia dodatkowe');
  4. return $items;
  5. }
  6. add_filter( 'woocommerce_account_menu_items', 'pb_purchased_pages_link_my_account' );


Niestety obie te zakładki wskakują na koniec całego menu, tak, że "wyloguj" pojawia się na trzeciej pozycji od końca.
Ja "przesunąć" element o znanym mi kluczu na sam koniec tablicy?
  Forum: Systemy portalowe i CMS'y · Podgląd postu: #1253791 · Odpowiedzi: 3 · Wyświetleń: 5 102

siutek
Napisane: 4.11.2020, 13:01:12





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Dzięki.
generalnie ciągle myślę jak najlepiej sensownie ograć całość.

główne założenie są takie, że ajaxem wysyłam dane z formularza, według tych danych modyfikuję źródłowy plik tiff/jpg i... wypluwam go do wyświetlenia ajaxem ORAZ zapisuję jako miniaturkę do podglądu na serwerze.

wczoraj chciałem jeszcze wysyłać ten obraz ajaxem, ale chyba faktycznie lepiej będzie zapisać miniaturkę, a jej nazwę (zakodowaną base64) wyślę w odpowiedzi ajaxa. Ten string umieszczę w <img src=> razem z adresem pliku php, który odczyta obrazek z serwera. Czyli <img src="https://mojserwer.pl/obrazek.php?hjs74hdlaldurbvxc6skskxjx">

zależy mi również na ukryciu prawdziwej lokalizacji tych grafik na serwerze, stąd plik php, który ma wyświetlać zawartość grafiki.
  Forum: PHP · Podgląd postu: #1253527 · Odpowiedzi: 3 · Wyświetleń: 750

siutek
Napisane: 3.11.2020, 22:13:48





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cześć, mam zagwozdkę...

Mam na serwerze różne rodzaje plików graficznych: niektóre JPG inne TIFF.

Z formularza na stronie wysyłam ajaxa z danymi do umieszczenia na tych grafikach. Chciałbym te grafiki przerobione uzyskać w odpowiedzi ajaxa, tak bym mógł go wstawić w tag <img src=''> o konkretnym ID.
Wymyśliłem sobie, że aby maksymalnie "odciążyć" łącze użytkownika, będę wysyłał grafiki wynikowe w formacie webp. No i teraz pojawia się pytanie:

- jak przypisać wynik działania funkcji imagewebp() do zmiennej? Tak bym mógł właśnie ten obraz wysłać ajaxem do przeglądarki?
  Forum: PHP · Podgląd postu: #1253522 · Odpowiedzi: 3 · Wyświetleń: 750

siutek
Napisane: 26.08.2020, 17:14:02





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cześć wszystkim.
Mam dość skomplikowane zadanie, które mnie przerasta z powodu konieczności zbudowania złożonego zapytania SQL do bazy danych.

Buduję wtyczkę do Wordpressa. W jednej z funkcji muszę wyciągnąć WSZYSTKICH klientów, którzy zakupili konkretny wariant produktu. Niestety ci klienci dokonywali zakupów bez rejestracji, dlatego na próżno szukać ich w tabeli WP_USERS, tam ich nie ma.
Zatem jedyne co mogę zrobić, to poszukać wszystkich zamówień, w których dokonano zakupu WARIANTU produktu o danym ID, i to się ogólnie udaje:

  1. SELECT order_items.order_id FROM wp_woocommerce_order_items AS order_items LEFT JOIN wp_woocommerce_order_itemmeta AS order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id LEFT JOIN wp_posts AS posts ON order_items.order_id = posts.ID WHERE posts.post_type = 'shop_order' AND posts.post_status IN ( 'wc-completed' ) AND order_items.order_item_type = 'line_item' AND order_item_meta.meta_key = '_variation_id' AND order_item_meta.meta_value = '61840'


gdzie 61840 to właśnie ID wariantu produktu, który mnie interesuje. Powyższe zapytanie elegenacko zwraca ID wszystkich zamówień zawierających wskazany wariant.

Jednak muszę zbudować listę klientów, którzy dokonali takiego zakupu. Potrzebuję Imienia, nazwiska oraz adresu e-mail.
I tu już zaczynają się schody. Nie wiem jak zmodyfikować powyższe zapytanie, aby z IDkami zamówień otrzymać również Imię, Nazwisko i adres e-mail klienta z tego zamówienia.

te informacje znajdują się w tabeli wp_postmeta, wygląda to mniej więcej tak:

Kod
  meta_id |     post_id     |        meta_key      |       meta_value
----------------------------------------------------------------------------
   xxxx   |  id_zamowienia  |    _billing_email    | adresemail@klienta.pl
   xxxx   |  id_zamowienia  | _billing_first_name  |        Franek
   xxxx   |  id_zamowienia  | _billing_last_name   |        Kimono


takich wierszy jest oczywiście znacznie więcej, ale interesują mnie dokładnie te trzy przypisane do danego zamówienia. Id zamówienia zwraca zapytanie umieszczone powyżej.

Mógłbym oczywiście w pętli sprawdzić każde zamówienie po kolei, ale nie widzę sensu, by tak katować serwer odpytując go kilkaset razy, skoro można stworzyć jedno zapytanie, które to ogarnie.

czyli zamiast tablicy z samymi IDkami zamówień chciałbym uzyskać tablicę z IDkami zamówień, oraz przypisanymi do nich adresami email, imionami i nazwiskami kupujących.

Zdaję sobie sprawę, że moje pytanie jest specyficzne i najpewniej będą w stanie pomóc mi tylko osoby, które głęboko siedzą w Wordpresie i znają jego logikę bazy.
  Forum: Systemy portalowe i CMS'y · Podgląd postu: #1252597 · Odpowiedzi: 0 · Wyświetleń: 5 152

siutek
Napisane: 18.08.2020, 12:45:18





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cytat(SmokAnalog @ 17.08.2020, 23:38:58 ) *
To do czego nie masz dostępu?


Szablon szablonem, ale w miejscu gdzie powinno być menu wstawiam wywołanie jednej, dedykowanej funkcji która generuje menu w postaci <ul><li></li><li></li></ul>. Więc do tego gdzie umieścić menu, jak ma wyglądać (css) mam bezproblemowy dostęp, ale już do samej listy <ul> nie, bo to jest generowane przez WP.
  Forum: Przedszkole · Podgląd postu: #1252487 · Odpowiedzi: 12 · Wyświetleń: 639

siutek
Napisane: 17.08.2020, 20:52:16





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cytat(vokiel @ 17.08.2020, 20:35:31 ) *
A jak masz tego WP? Masz dostęp do plików szablonu czy tylko jakaś atrapa/nakładka?

Do plików szablonu mam pełen dostęp - sam go budowałem od zera (z użyciem materialize css)
  Forum: Przedszkole · Podgląd postu: #1252485 · Odpowiedzi: 12 · Wyświetleń: 639

siutek
Napisane: 16.08.2020, 10:09:17





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cytat(vokiel @ 16.08.2020, 10:49:38 ) *
Drugie pytanie, czy na pewno musisz dodać ten kontener snitch.gif


Muszę, bo całą stronę zbudowałem na materialize css, a teraz walczę z bocznym, wysuwanym menu w trybie mobile. Jeśli chcę mieć takie menu wielopoziomowe, wykorzystując przy tym mechanizm materialize, muszę dodać ten kontener. Inaczej nie zadziała, przetestowałem różne alternatywne opcje, tylko z kontenerem działa.
  Forum: Przedszkole · Podgląd postu: #1252482 · Odpowiedzi: 12 · Wyświetleń: 639

siutek
Napisane: 15.08.2020, 16:54:15





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Strona jest na Wordpressie i nie do wszystkiego mam dostęp, nie mam zbyt wielkiego wpływu na konstrukcję menu. Mogę dodać klasy css, mogę dodać/usunąc kontaner dla całego menu, ale nie wiem jak dodać kontener do submenu. Stąd pomysł na regexpa, by zmodyfikować wygenerowany już kod HTML, bo do tego mam dostęp przy pomocy filtrów.
  Forum: Przedszkole · Podgląd postu: #1252476 · Odpowiedzi: 12 · Wyświetleń: 639

siutek
Napisane: 15.08.2020, 16:33:31





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam, jako że z wyrażeniami regularnymi nie jest mi po drodze i za chiny nie potrafię skonstruować odpowiedniej reguły, to proszę Was o pomoc.
Na jednej ze stron mam wielopoziomowe menu w poniższej formie:

  1. <ul>
  2. <li id="..." class="...">
  3. <a href="...">dział 1</a>
  4. </li>
  5. <li id="..." class="...">
  6. <a href="...">dział 2</a>
  7. </li>
  8. <li id="..." class="... menu-item-has-children ...">
  9. <a href="...">dział 3</a>
  10. <ul class="sub-menu">
  11. <li class="...">
  12. <a href="....">poddział 1</a>
  13. </li>
  14. <li class="...">
  15. <a href="....">poddział 2</a>
  16. </li>
  17. <li class="...">
  18. <a href="....">poddział 3</a>
  19. </li>
  20. </ul>
  21. </li>
  22. <li id="..." class="...">
  23. <a href="...">dział 4</a>
  24. </li>
  25. <li id="..." class="...">
  26. <a href="...">dział 5</a>
  27. </li>
  28. </ul>


Problem polega na tym, że do menu drugiego poziomu muszę dodać kontener, tak aby zamiast

  1. <ul class="sub-menu">{...}</ul>


było

  1. <div class="..."><ul class="sub-menu">{...}</ul></div>


O ile znalezienie <ul class="sub-menu"> da się zrobić bez wyrażeń regularnych i potrafiłbym to wykonać, o tyle nie wiem jak znaleźć zamknięcie tej listy? Stąd pomysł na wyrażenia regularne.

Ktoś jest w stanie mi pomóc?
  Forum: Przedszkole · Podgląd postu: #1252474 · Odpowiedzi: 12 · Wyświetleń: 639

siutek
Napisane: 31.05.2020, 13:20:19





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam, od jakiegoś czasu mam problem z wirusami na stronie (Wordpress), wymieniłem już wszystkie pliki, staram się zablokować pliki index.php, wp-config i htacess przez chmod 444, ale na serwerze, w głownym katalogu co chwilę pojawia się plik z syfem, który potem google indeksuje.

Zatem mam dwa pytania:
- jak przy pomocy htaccess skierować wywołanie adresu mojastrona.pl/zainfekowanyplik.php?parametry na stronę 404 mojej witryny
- czy jest możliwość zablokowania zapisywania pliku o konkretnej nazwie i konkretnym rozszerzeniu na serwerze? tak by nie dopuścić do pojawiania się tego syfu? Niestety nie mam ani dedyka ani VPSa, a jedynie zwykły wirtualny serwer.

Wiem jeszcze, że syf może siedzieć w samej bazie danych, we wpisach i o ile nie byłoby problemem pobranie tej bazy i wgranie ponownie czystej, o tyle nie mam pojęcia jak szukać tego syfu w bazie. Zwykły antywir nic nie wykryje.
  Forum: Serwery WWW · Podgląd postu: #1251461 · Odpowiedzi: 0 · Wyświetleń: 5 191

siutek
Napisane: 19.04.2020, 13:14:59





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cześć,
mam zapewne szybkie i proste pytanie do ogarniętych w temacie php.

W manualu php wyczytałem, że od wersji PHP 7 stałe mogą być tablicami.

I tak oto utworzyłem sobie kilka prostych linijek:

  1. define( 'NIKOCONFIG', array(
  2. "opcja1" => true,
  3. "opcja2" => false
  4. ));
  5.  
  6. var_dump(NIKOCONFIG);


Na serwerze mam php 7.4.3, jednak var_dump() pokazuje mi tylko: string(10) "NIKOCONFIG"

No to w końcu jak to jest z tymi stałymi, można z nich robić tablicę, czy nie?
  Forum: PHP · Podgląd postu: #1250747 · Odpowiedzi: 4 · Wyświetleń: 903

siutek
Napisane: 24.09.2019, 00:14:54





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam, tworzę sobie wtyczkę do WP, w której muszę najpierw zapisać kilka ustawień by wiedziała jak się później zachować.

Stworzyłem sobie podstronę w adminie z ustawieniami wtyczki gdzie mam jednego inputa. Potrafię zapisać dane z tego inputa w odpowiedniej grupie opcji. potrafię też tą wartość odczytać z bazy, ale...

Zagwozdka pojawia się w momencie, gdy nie wiem ile tych opcji będzie i jaka będzie ich wartość.

Chodzi o zapisywanie jednostek miar w ustawieniach wtyczki. Mogą to być tylko kilogramy, litry, szklanki, ale może też być tego znacznie więcej (łyżka, łyżeczka, szklanka, etc) - ile tego będzie - nie wiem.
Dlatego chcę każdą kolejną wartość wpisaną w tym inpucie dopisywać do zserializowanego arraya w ustawieniach.

Jednak nie mam pojęcia jak tego dokonać, jak później zapanować nad tym arrayem, jak usunąć np opcję o wskazanym kluczu.
  Forum: Systemy portalowe i CMS'y · Podgląd postu: #1245837 · Odpowiedzi: 0 · Wyświetleń: 6 413

siutek
Napisane: 16.04.2019, 13:27:38





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

@kapslokk - dzięki serdeczne, zobaczę co to jest to Guzzle
  Forum: Przedszkole · Podgląd postu: #1240115 · Odpowiedzi: 4 · Wyświetleń: 305

siutek
Napisane: 16.04.2019, 13:02:40





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam,
tworzę sobie niewielką aplikację opartą o zewnętrzne api.
wszystko ładnie mi się pobiera ze zdalnego serwisu, jednak wywołanie curl_exec() powoduje wyświetlenie całego jsona w oknie przeglądarki. nawet nie mam możliwości przerobienia wyniku na zwykłą tablicę. nie wiem co i gdzie zmienić by dostawać wynik do zmiennej i by móc dalej na tym wyniku pracować.

  1. $apiKey = "xxx";
  2. $apiAdress = "https://xxx.pl/";
  3.  
  4. $ch = curl_init();
  5.  
  6. $defaultsOpt = array(
  7. CURLOPT_URL => $apiAdress."invoices.json?period=this_month&api_token=" . $apiKey,
  8. CURLOPT_HEADER => 0
  9. );
  10.  
  11. curl_setopt_array($ch, $defaultsOpt);
  12.  
  13. $curl_response = curl_exec($ch);
  14.  
  15. curl_close($ch);
  Forum: Przedszkole · Podgląd postu: #1240113 · Odpowiedzi: 4 · Wyświetleń: 305

siutek
Napisane: 16.04.2019, 15:53:32





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

@viking, w sumie masz rację, całe zapytanie mieści się w jednym linku... włącznie z autoryzacją.
  Forum: Przedszkole · Podgląd postu: #1240118 · Odpowiedzi: 4 · Wyświetleń: 305

siutek
Napisane: 10.07.2018, 09:39:21





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam,
nie wiem czy dobry dział, bo niby CSS, ale jednak nie "ta" strona monitora tongue.gif

Ale do rzeczy:
Na co dzień używam NetBeansa w wersji 8.2
Bardziej rozbudowane pliki CSS piszę korzystając z LESSa (ale w tym wypadku chyba nie ma to większego znaczenia).
W każdym razie musiałem wykonać drobną animację wykorzystując do tego celu @keyframes oraz @-webkit-keyframes.
Niestety Netbeans zaraz za linią @keyframes { wyświetla błąd

Unexpected character(s) "0%"," ","{"," " found

oraz

Unexpected token NL found

Co gorsza w dalszej części pliku netbenas nie rozpoznaje już skłądni, nie koloruje jej, nie "dostrzega" klamr.

Z tego co widzę w sieci, problem był już znany w 2013 roku i niby został rozwiązany. Niby, bo niestety u mnie w najnowszej wersji NetBeansa nadal ten błąd występuje.

Są jakieś sposoby? Może jakieś ignorowanie błędu.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1235216 · Odpowiedzi: 0 · Wyświetleń: 733

siutek
Napisane: 9.05.2018, 18:16:20





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam,
W dokumentacji Phalcona, na ich stronie, jest tutorial jak stworzyć pierwszy projekt, przy użyciu Bootstrapa. Tutek zaczyna się od opisu jak stworzyć plik bootstrapa.
A czy jest jakiś opis, albo ktoś z Was potrafiłby opisać jak w podobny sposób podpiąć Materialize CSS??

To moje początki w phalconie i w ogóle w budowaniu stron przy użyciu frameworków. Do tej pory budowałem stronki w php od zera, przy użyciu właśnie materialize css, albo w oparciu o Wordpressa.
  Forum: Frameworki · Podgląd postu: #1233017 · Odpowiedzi: 1 · Wyświetleń: 550

siutek
Napisane: 4.05.2018, 12:45:21





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

problem rozwiązany, winowajcą - jak zwykle - było moje gapiostwo.
o ile pobrałem właściwą wersję phalcona dla architektury 64bit - ale nie działała, bo powinienem pobrać wersję x86. no i pobrałem. tylko, że nie tą wersję php co trzeba, zgapiłem się o jeden mały numerek. ściągnąłem v7.2.0 a powinienem 7.1.0

temat do zamknięcia, dzięki za pomoc smile.gif
  Forum: Apache · Podgląd postu: #1232811 · Odpowiedzi: 2 · Wyświetleń: 6 630

siutek
Napisane: 2.05.2018, 20:56:04





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam,
chciałem rozpocząć swoją przygodę z frameworkiem phalcon. Z racji, że na co dzień zajmuję się zawodowo zarówno tworzeniem stron jak i projektowaniem grafik jestem skazany na windows 10, z resztą odkąd pamiętam siedziałem na windzie i dobrze mi z nią smile.gif Naczytałem się sporo o phalconie i postanowiłem pójść w tym kierunku.

Chciałem zainstalować więc tego frameworka na swoim komputerze z pakietem XAMPP. I teraz tak:
- mam procesor 64 bitowy
- jednak XAMPP był w wersji 32bit - na stronie nie było instalatora dla windowsa z wersją 64bit

Ściągnąłem rozszerzenie phalcona w formacie pliku .dll w wersji 64 bitowej, tak jak mam procesor, wpisałem linijkę extension=php_phalcon.dll w php.ini, zresetowałem apache'a... i nic. w phpinfo() nie ma ani słowa o phalconie.
No to pomyślałem, że jednak powinienem pobrać dll w wersji 32 bit, tak jak jest sam XAMPP, podmieniłem pliki zresetowałem apache'a a w efekcie tego trzymałem komunikat: Nie znaleziono punktu wejścia procedury zend_ce_countable w bibliotece C:\xampp\php\ext\php_phalcon.dll

extension_dir jest na bank tym samym katalogiem do którego wrzucam biblioteki dll.

nie wiem gdzie może leżeć problem. Wiem, że winda to nie najlepsze środowisko odo takich zabaw, ale tak jak mówilem wcześniej, zmiana na linuksa nie wchodzi w grę.
  Forum: Apache · Podgląd postu: #1232761 · Odpowiedzi: 2 · Wyświetleń: 6 630

siutek
Napisane: 21.03.2018, 11:37:45





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Cytat(aras785 @ 21.03.2018, 11:38:43 ) *


pierwszy link! bingo!
działą elegancko smile.gif

dziękuję, kłaniam się nisko smile.gif
  Forum: JavaScript · Podgląd postu: #1230932 · Odpowiedzi: 6 · Wyświetleń: 1 698

siutek
Napisane: 21.03.2018, 10:33:24





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

@trueblue usunąłeś linka <a>posiada podmenu</a>, a ja niestety nie mogę tak zrobić, gdyż wykonuję te wszystkie operacje na menu wygenerowanym przez wordpressa, w którym A będzie zawsze (bez większej rzeźby), bez względu na to czy ma podmenu czy nie.
  Forum: JavaScript · Podgląd postu: #1230922 · Odpowiedzi: 6 · Wyświetleń: 1 698

siutek
Napisane: 21.03.2018, 08:43:44





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

nie mogę na <li> dlatego, że mam menu wielopoziomowe. i ponowne kliknięcie w element o klasie .menu-item-has-child powoduje zwinięcie tego co przed chwilą rozwinąłem. Dlatego musiałem się ograniczyć do <a> który swym zasięgiem nie obejmuje kolejnych .sub-menu. Nie wiem czy dobrze wytłumaczyłem...

Jeśli któryś element <li> na najwyższym poziomie ma klasę .menu-item-has-children, to kliknięcie w niego powoduje rozwinięcie .submenu, które znajduje się w nim. I teraz, jeśli w tym submenu kolejny element <li> ma klasę .menu-item-has-children to chciałbym móc je rozwinąć, niestety klikając w niego klikam jednocześnie w cały <li> nadrzędny z pierwszego poziomu, co skutkuje owszem rozwinięciem tego co chce, ale jednocześnie zwijam element nadrzędny...

https://codepen.io/siutek/pen/EEWLRr
  Forum: JavaScript · Podgląd postu: #1230910 · Odpowiedzi: 6 · Wyświetleń: 1 698

siutek
Napisane: 21.03.2018, 08:13:14





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

Witam, mam menu w postaci jak poniżej:
  1. <ul>
  2. <li><a>txt 1</a></li>
  3. <li class="menu-item-has-children">
  4. <a>posiada podmenu</a>
  5. <ul class="sub-menu">
  6. <li><a>txt 1</a></li>
  7. <li class="menu-item-has-children">
  8. <a>posiada podmenu</a>
  9. <ul class="sub-menu">
  10. <li><a>txt 1</a></li>
  11. <li><a>txt 2</a></li>
  12. <li><a>txt 3</a></li>
  13. </ul>
  14. </li>
  15. <li><a>txt 3</a></li>
  16. </ul>
  17. </li>
  18. <li><a href="">txt 3</a></li>
  19. <li class="menu-item-has-children">
  20. <a>posiada podmenu</a>
  21. <ul class="sub-menu">
  22. <li><a>txt 1</a></li>
  23. <li><a>txt 2</a></li>
  24. <li><a>txt 3</a></li>
  25. </ul>
  26. </li>
  27. </ul>


Kod jQuery:
  1. var $ = jQuery;
  2. $(function() {
  3. $( ".menu-item-has-children a" ).click(function() {
  4.  
  5. $( ".sub-menu", this ).next().toggle(200);
  6.  
  7. });
  8. });


oraz kod css:
  1. a {
  2. padding:20px;
  3. display:block;
  4. background-color:silver;
  5. width:100px;
  6. cursor: pointer;
  7. text-align: center;
  8. }
  9. li {
  10. margin: 15px 0;
  11. padding: 15px;
  12. background-color: grey;
  13. display: block;
  14. width:140px;
  15. }
  16. .sub-menu {
  17. display: none;
  18. }


Nie wiem jak sprawić by naciśnięcie odnośnika A, który znajduje się wewnątrz <li></li> z klasą .menu-item-has-child spowodowało pokazanie podmenu z klasą .sub-menu, które znajduje się w bezpośrednim sąsiedztwie, tak bym mógł otwierać kolejne zagnieżdzęnia.

Od razu uprzedzam dociekliwych: jestem noga z JS i jQuery :/ więc jeśli zobaczycie coś dziwnego w kodzie, to jest to wynik mojej niewiedzy.
  Forum: JavaScript · Podgląd postu: #1230907 · Odpowiedzi: 6 · Wyświetleń: 1 698

siutek
Napisane: 30.10.2017, 13:08:56





Grupa: Zarejestrowani
Postów: 173
Dołączył: 26.10.2005
Skąd: Toruń

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

trueblue, dzięki! smile.gif

a byłem przekonany, że vertical-align to jakiś dziwny twór, który nigdy nie działał. Dlatego też nigdy go nie używałem :/
  Forum: CSS · Podgląd postu: #1223778 · Odpowiedzi: 5 · Wyświetleń: 8 992

8 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 01:57