Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

8 Stron V   1 2 3 > » 

aras785
Napisane: 12.12.2022, 01:11:26





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

https://ss64.com/osx/mount.html
  Forum: Przedszkole · Podgląd postu: #1260328 · Odpowiedzi: 1 · Wyświetleń: 202

aras785
Napisane: 23.11.2022, 23:12:30





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Możesz robić jak chcesz, to jest PHP, a nie jakieś tam symfony. ENUMY dają Ci informacje czym są i jakie elementy zawierają, a tak tablica to *uja warta i nadaje się tylko do jakiś tam importow biggrin.gif
  Forum: PHP · Podgląd postu: #1260253 · Odpowiedzi: 4 · Wyświetleń: 512

aras785
Napisane: 23.11.2022, 18:05:08





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć, to w sumie nie ma żadnego związku z konfiguracją i według mnie najlepszą opcją jest zrobienie ENUM lub zrobić jakiś interface i lecieć na obiektach
  Forum: PHP · Podgląd postu: #1260251 · Odpowiedzi: 4 · Wyświetleń: 512

aras785
Napisane: 25.10.2022, 23:13:32





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Po prostu zrób update i sam zobaczysz, najwięcej problemów jest z zew. bibliotetkami (poza symfony) i php8.1 smile.gif Jest na bank duuuuzo latwiej niz z wersji 2.*
  Forum: Frameworki · Podgląd postu: #1260077 · Odpowiedzi: 4 · Wyświetleń: 969

aras785
Napisane: 17.05.2022, 17:15:19





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

w jquery jest append i on doda Ci coś do struktury DOM ale jeśli masz już coś w zmiennej to należy dopisać nowy html to tej zmiennej (+). Wrzucaj html/js na jsfiddle, będzie łatwiej smile.gif
  Forum: Przedszkole · Podgląd postu: #1259062 · Odpowiedzi: 5 · Wyświetleń: 269

aras785
Napisane: 7.05.2022, 11:16:36





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć,

jeśli chodzi o klase .commeted to dodałem jeszcze tam: .commented__up i .commented__down (zmienna action) smile.gif

Co do pytań to zdecydowanie nr. 2, a wydajnością się nie przejmuj, gwarantuje Ci, że przy takich prostych zliczeniach nic będzie to działało błyskawicznie. Zapisuj IP i jakieś nagłówki aby w przyszłości móc ew. blokować spam w komentarzach biggrin.gif


ps. wrzuciłem tez link do jsfiddle gdzie masz działający przyklad

Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1258968 · Odpowiedzi: 4 · Wyświetleń: 337

aras785
Napisane: 6.05.2022, 23:23:58





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć,

ja bym zrobił coś takiego: https://jsfiddle.net/nh584c7f/

  1. <div data-comment-id="1" data-element="comment" class="comment">
  2. <a class="comment_button" href="#" data-action="up">
  3. <div class="1">plus +</div>
  4. </a>
  5. <div class="suma">
  6. <input class="sumai" type="number" value="1">
  7. </div>
  8.  
  9. <a class="comment_button" href="#" data-action="down">
  10. <div class="0">minus -</div>
  11. </a>
  12. </div>
  13. <div data-comment-id="2" data-element="comment" class="comment">
  14. <a class="comment_button" href="#" data-action="up">
  15. <div class="1">plus +</div>
  16. </a>
  17. <div class="suma">
  18. <input class="sumai" type="number" value="1">
  19. </div>
  20.  
  21. <a class="comment_button" href="#" data-action="down">
  22. <div class="0">minus -</div>
  23. </a>
  24. </div>
  25. <div data-comment-id="3" data-element="comment" class="comment">
  26. <a class="comment_button" href="#" data-action="up">
  27. <div class="1">plus +</div>
  28. </a>
  29. <div class="suma">
  30. <input class="sumai" type="number" value="1">
  31. </div>
  32.  
  33. <a class="comment_button" href="#" data-action="down">
  34. <div class="0">minus -</div>
  35. </a>
  36. </div>


  1. .comment {
  2. background: #ccc;
  3. padding: 10px;
  4. margin-bottom: 20px;
  5. }
  6.  
  7. .commented [data-action] {
  8. font-weight: bold;
  9. color: green;
  10. }
  11.  
  12. .commented__down [data-action="up"] {
  13. display: none;
  14. }
  15.  
  16. .commented__up [data-action="down"] {
  17. display: none;
  18. }


Kod
$(document).ready(function() {
  //$('[data-element="comment"]:not(.commented) [data-action]') - coś mi ten not nie działa stąd IF niżej
  $('[data-element="comment"] [data-action]').off('click').on('click', function(commentEvent) {
    commentEvent.preventDefault();

    let currentComment = $(this).closest('[data-element="comment"]');

    if (!currentComment.hasClass('commented')) {
      let action = $(this).attr('data-action');

      //tutaj tymczosow zmieniamy liczbę ocen
      currentComment.find('input').val(parseInt(currentComment.find('input').val()) + (('up' === action) ? 1 : -1));
      currentComment.addClass('commented').addClass('commented__'+action);

      $.ajax({
        type: "POST",
        url: "https://httpbin.org/post",
        data: {
          id_koment: currentComment.attr('data-comment-id'),
          rodzaj: action,
          csrf: 'test'
        }
      }).done(function(data) {
        //zatwierdzamy liczbę ocen z danymi z backendu
        //currentComment.find('input').val(data);
        addCommentToLocalStorage(currentComment.attr('data-comment-id'), action);
      });
    }
  });
});

if (getCommentFromLocalStorage()) {
    $.each(getCommentFromLocalStorage(), function(index, comment) {
      $('[data-element="comment"][data-comment-id="'+comment.commentId+'"]')
        .addClass('commented')
        .addClass('commented__'+comment.action);
  });
}

function getCommentFromLocalStorage() {
  return JSON.parse(localStorage.getItem("id_koment"));
}


function addCommentToLocalStorage(commentId, action) {
  let comments = getCommentFromLocalStorage();
  if (comments === null) {
    comments = [{'action': action, 'commentId': commentId}];
  } else if (!comments.includes(commentId)) {
    comments.push({'action': action, 'commentId': commentId});
  }

  localStorage.setItem("id_koment", JSON.stringify(comments));
}





Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1258965 · Odpowiedzi: 4 · Wyświetleń: 337

aras785
Napisane: 16.04.2022, 23:50:41





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Użyj cloudflare
  Forum: Przedszkole · Podgląd postu: #1258754 · Odpowiedzi: 13 · Wyświetleń: 636

aras785
Napisane: 9.04.2022, 17:51:14





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć,

powiedz czym jest Engine - jest to silnik bazy danych czy taki Core systemu?
Rozumiem, że klasa Configuration to obsługa jakieś tabeli bazy danych niż config systemowy?

Jeśli chcesz mieć dostęp z każdego miejsca do konfiguracji to dodajesz do klasy Engine set/getConfiguration i po prostu wrzucasz to gdzieś w kernelu lub robisz jakiś singleton który będzie miał dostęp zawartości w każdym miejscu.
Jak lepiej to opiszesz to zrobię jakiś przykładowy kod smile.gif
  Forum: Przedszkole · Podgląd postu: #1258677 · Odpowiedzi: 10 · Wyświetleń: 871

aras785
Napisane: 8.04.2022, 21:44:53





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Jeśli chodzi o bazy to chyba singleton najczęściej jest używany, tutaj jakiś przykład: https://phpenthusiast.com/blog/the-singleto...-pattern-in-php.

Konkretny kod wrzucaj tutaj: https://onecompiler.com/php - będzie łatwiej bo kurde nie ogarniam tego ostatniego przykładu... może wystarczy w klasie B wstrzyknąć właśnie to połączenie mysql? (__construct($mysql)) - brakuje tutaj typowania sad.gif
  Forum: Przedszkole · Podgląd postu: #1258660 · Odpowiedzi: 10 · Wyświetleń: 871

aras785
Napisane: 12.04.2022, 07:55:40





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Podpinasz volumen i masz dostęp tylko do niego z poziomu kontenera - ale na serwerze pliki również się zmieniają.
Może też chodzić Ci o pobranie np. zależności które zostaną zbudowane w kontenerze do cache (itp) - jak tak kiedyś robiłem gitlab ci:

  1. docker cp tmp_image:/opt/serwer/vendor ./vendor


  1. script:
  2. - docker build --build-arg environment=$ENVIRONMENT --build-arg gulp=$GULP -t $IMAGE:$CI_COMMIT_TAG .
  3. - docker push $IMAGE:$CI_COMMIT_TAG
  4. after_script:
  5. - rm -rf ./vendor
  6. - docker create -ti --name tmp_image $IMAGE:$CI_COMMIT_TAG bash
  7. - docker cp tmp_image:/opt/serwer/vendor ./vendor
  8. - docker rm -fv tmp_image



Powodowało to przerzucenie vendora do gitlaba i co za tym idzie włączenie zaleźności do cacha smile.gif
  Forum: Hydepark · Podgląd postu: #1258688 · Odpowiedzi: 9 · Wyświetleń: 2 321

aras785
Napisane: 11.01.2022, 23:36:15





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Siemanko,

może coś takiego Cię uratuje: https://jsfiddle.net/sz8v6uj9/

Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1257658 · Odpowiedzi: 4 · Wyświetleń: 396

aras785
Napisane: 17.12.2021, 13:40:04





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Ten kod działa:

  1. <?php
  2.  
  3. require __DIR__ . '/vendor/autoload.php';
  4.  
  5. use Automattic\WooCommerce\Client;
  6.  
  7. $woocommerce = new Client(
  8. 'https://test.pl',
  9. 'key',
  10. 'key2',
  11. [
  12. 'version' => 'wc/v3',
  13. ]
  14. );
  15.  
  16. $results = $woocommerce->get('customers', ['role' => 'customer']); //lub 'role' => 'all'
  17. var_dump($results);


Pamiętaj, że dla API Woocommerce klientem jest tylko ten kto figuruje jako zarejestrowany użytkownik z rolą "customer". Jeśli chcesz też tych niezarejestrowanych to musisz przelecieć zamówienia i sobie pobrać z tych zamówień informacje.


Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1257391 · Odpowiedzi: 6 · Wyświetleń: 569

aras785
Napisane: 17.12.2021, 13:19:04





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć,

jeśli jest to indywidualne zdjęcie per zamówienie to zrób po prostu dodatkowe pole w koszyku i następnie przekazać to zdjęcie do zamówienia:
https://stackoverflow.com/questions/1962072...ld-to-cart-item

Wiadomo trzeba następnie w szablonach obsłużyć nowe pole ale raczej to nie problem smile.gif W razie czego podrzuć kod to pomogę smile.gif
  Forum: Przedszkole · Podgląd postu: #1257390 · Odpowiedzi: 2 · Wyświetleń: 406

aras785
Napisane: 13.12.2021, 01:45:05





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Pokaż więcej tego html, a bo w formularzu nie widzę więc pól smile.gif
  Forum: PHP · Podgląd postu: #1257347 · Odpowiedzi: 13 · Wyświetleń: 1 314

aras785
Napisane: 6.12.2021, 11:59:45





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

zapisujesz swoje customowe pole do meta danych więc wystarczy to odczytać i wrzucić do shortcoda.. (https://developer.wordpress.org/reference/functions/get_post_meta/)


  1. if(!empty($customFieldValue = get_post_meta(get_the_ID(), '_custom_product_text_field', true))) {
  2. echo do_shortcode(\sprintf("[sc_embed_player fileurl='%s']", $customFieldValue));
  3. }
  Forum: PHP · Podgląd postu: #1257247 · Odpowiedzi: 2 · Wyświetleń: 593

aras785
Napisane: 5.12.2021, 17:52:48





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

  1. <?php
  2.  
  3. $file = 'dane.txt'; //sciezka do pliku
  4. $content = file_get_contents($file); //pobieranie zawartości pliku
  5. $content = \str_replace('YEAH', 'WOOOOOOW', $content); //zmieniamy YEAH na WOOOOOOW
  6. file_put_contents($file, $content);//zapisywanie nowe zawrtości do tego samego pliku

  Forum: Przedszkole · Podgląd postu: #1257218 · Odpowiedzi: 7 · Wyświetleń: 1 978

aras785
Napisane: 5.12.2021, 11:49:42





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

wystarczy do tego samo file..

czyli:

  1. $amy_file = "date.txt";
  2. $lines = file($amy_file);
  3. echo $lines[2];
  Forum: Przedszkole · Podgląd postu: #1257210 · Odpowiedzi: 2 · Wyświetleń: 347

aras785
Napisane: 5.12.2021, 12:17:45





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Prawdopodobnie chcesz szukać po tzw. slug - odpowiadając: dodaj index dla kolumny slug/link i nie zauważysz żadnej różnicy.
  Forum: PHP · Podgląd postu: #1257212 · Odpowiedzi: 15 · Wyświetleń: 2 508

aras785
Napisane: 4.12.2021, 21:54:11





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Poruszyłeś bardzo istotny temat o którym bardzo mało się pisze, a szkoda.

Przechodząc do konkretów to od kilku lat pracuję na GITLABie który udostępnia przecudowne narzędzie pozwalający na pełną automatyzację CI/CD w jakiejkolwiek formie (https://docs.gitlab.com/ee/ci/).

1. Dla aplikacji "standardowych" polecam napisanie prostego .gitlab-ci.yml w którym po jakimś evencie (merge, commit, tag co tam chcesz) automat wchodzi na Twój serwer po SSH i robi po prostu PULLa - wtedy wszystkie nowe pliki z repozytorium zostaną w moment zaciągnięte na serwer lub jeśli ktoś tak woli po prostu wysłać "zmienione pliki" na serwer po FTP (dla bieda hostingów) - https://medium.com/@hfally/a-gitlab-ci-conf...sh-43bf3cf93775 | dla github ftp: https://github.com/SamKirkland/FTP-Deploy-Action

2. Dla aplikacji bardziej zaawansowanych/wersjonowanych/bezstanowych/skalowanych tworzy się tzw. obrazy dockera. Wygląda to tak, że po jakimś evencie (push, merge itp itd) budujemy na gitlabie obraz docker (docker build -t....) w którym pobieramy wszystkie zależności, uruchamiamy webpacki,gulpy,composery i co tam chcemy (Dockerfile) - następnie gotowy obraz wrzucamy na docker huba (gitlab posiada swojego). Zbudowany obraz publikujemy na naszych maszynach które bardzo często napędzane są przez aws, google cloud, k8s, docker swarm - dzięki temu mamy jeden obraz w którym znajduje się cała nasza aplikacja.. (https://docs.docker.com/engine/reference/builder/, https://about.gitlab.com/blog/2019/08/28/bu...-build-images/)


---
Cytat
Jak rozumiem vendora i node_modules nie przesyłam?
- osobiście nie przesyłam tych plików - jedynie composer.lock i odpowiednik dla frontu. Wiem, że jest szkoła która zaleca wrzucać wszystko bo jak nagle okażę się, że autor biblioteki usunął repo to musimy kombinować.

Cytat
Na moim serwerku nawet composer nie działa prawidłowo ;/
Niby pokazuje że mam wersję composera 2... a jak chcę zrobić composer upgrade czy install to mi pokazuje że zalecają przejście z wersji composer 1 na composer 2 smile.gif
https://php.watch/articles/composer-2

Pozdrawiam
  Forum: Frameworki · Podgląd postu: #1257204 · Odpowiedzi: 5 · Wyświetleń: 2 844

aras785
Napisane: 2.09.2021, 08:20:57





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Cześć - tutaj fajna teoria: https://estartupy.pl/optymalizacja-zdjec-na...ne-internetowa/

A co samego PHPa to nawet zwykła funkcja https://www.php.net/function.imagejpeg ogarnie Ci kompresję, ważne żebyś sam znalazł idealny kompromis między jakością, a wagą zdjęcia.

Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1256459 · Odpowiedzi: 2 · Wyświetleń: 397

aras785
Napisane: 12.07.2020, 00:43:23





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

Problem jest banalny, Twoja konfiguracja nginxa jest błędna - łączy się z tym samym FPMem (fpm:9000).

Rozwiązanie może wyglądać tak (dodanie links i podmiane w ngixie):

  1. version: '3'
  2. services:
  3. fpm:
  4. image: my_image/nginx-php:latest
  5. environment:
  6. - DOCKER_ROLE=fpm
  7. restart: always
  8. networks:
  9. - app1_default
  10. volumes:
  11. - ./public:/var/www/public
  12. nginx:
  13. image: my_image/nginx-php:latest
  14. restart: always
  15. ports:
  16. - 72:80
  17. environment:
  18. - DOCKER_ROLE=nginx
  19. - DOCKER_FPM_HOSTNAME=app2_fpm
  20. networks:
  21. - app1_default
  22. links:
  23. - "fpm:app2_fpm"
  24. networks:
  25. app1_default:
  26. external: true


i entrypoint do podmiany konfiguracji w nginxie (dzięki temu ta sama konfiguracja może lecieć na proda):
  1. ...
  2. if [ ! -z "$DOCKER_FPM_HOSTNAME" ]; then
  3. sed -i "s/fastcgi_pass 127.0.0.1:9000/fastcgi_pass $DOCKER_FPM_HOSTNAME:9000/g" /etc/nginx/conf.d/default.conf
  4. fi
  5. ...


Gdybyś potrzebował obrazu nginx + php 7.4 + cron + nodejs + supervisior to napisz priv to podrzucę Ci moje repo obrazu smile.gif
  Forum: Hydepark · Podgląd postu: #1252026 · Odpowiedzi: 17 · Wyświetleń: 3 935

aras785
Napisane: 18.02.2020, 22:27:42





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

https://jsfiddle.net/bd50gcw9/
  Forum: Przedszkole · Podgląd postu: #1249706 · Odpowiedzi: 4 · Wyświetleń: 303

aras785
Napisane: 4.02.2020, 01:40:17





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

  1. UPDATE tabela
  2. SET pole = REPLACE(pole, '\'', ' ');
  Forum: Bazy danych · Podgląd postu: #1249372 · Odpowiedzi: 1 · Wyświetleń: 2 354

aras785
Napisane: 2.02.2020, 22:16:35





Grupa: Zarejestrowani
Postów: 859
Dołączył: 29.10.2009

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

SCSS
  Forum: Przedszkole · Podgląd postu: #1249329 · Odpowiedzi: 7 · Wyświetleń: 571

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: 28.03.2024 - 10:01