Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

74 Stron V   1 2 3 > » 

SmokAnalog
Napisane: 22.11.2020, 14:36:41





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Wywala błąd, bo napisał niepotrzebną metodę i wbudowane count() się zepsuło tongue.gif
  Forum: Frameworki · Podgląd postu: #1253840 · Odpowiedzi: 9 · Wyświetleń: 2 158

SmokAnalog
Napisane: 22.11.2020, 14:20:08





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Viking, w Laravelu jest taka magiczna warstwa, która pozwala wywoływać metody jak metody statyczne, więc to jest dobrze.

Kmpl, poczytaj o withCount(), bo widzę że problem trochę ewoluował nerdsmiley.png

EDIT

Żeby była jasność, definiowanie własnej metody count() oczywiście nie ma sensu.
  Forum: Frameworki · Podgląd postu: #1253838 · Odpowiedzi: 9 · Wyświetleń: 2 158

SmokAnalog
Napisane: 22.11.2020, 12:26:16





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Poza tym chyba co najmniej trzeci raz zakładasz ten sam temat. Odpowiedziałem Ci już w starszym temacie co zrobić.
  Forum: Frameworki · Podgląd postu: #1253833 · Odpowiedzi: 9 · Wyświetleń: 2 158

SmokAnalog
Napisane: 19.11.2020, 20:12:33





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Nie daj się przytłoczyć temu, że teraz namnożyło się tyle narzędzi. Mierz siły na zamiary. Ja w prostych projektach piszę sobie taką małą funkcję:

  1. function view(string $name, array $args = []): void
  2. {
  3. extract($args);
  4.  
  5. require "views/$name.php";
  6. }


W folderze /views mam różne pliki widoków, np. home.php, contact.php itd. To są zwykłe pliki z HTML-em i wstawkami <?= $foo ?>. Przykład użycia:

  1. // index.php
  2. $userName = 'phpsuse';
  3. $hobbies = ['programowanie', 'gotowanie', 'podróże', 'łapanie myszy'];
  4.  
  5. view('home', [
  6. 'me' => $userName,
  7. 'hobbies' => $hobbies,
  8. ]);


  1. // views/home.php
  2. <p>Cześć, jestem <?= $me ?>! Moje hobby to:</p>
  3. <ul>
  4. <?php foreach ($hobbies as $hobby): ?>
  5. <li><?= $hobby ?></li>
  6. <?php endforeach ?>
  7. </ul>
  Forum: Przedszkole · Podgląd postu: #1253784 · Odpowiedzi: 2 · Wyświetleń: 259

SmokAnalog
Napisane: 19.11.2020, 21:48:41





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Ja bym pojechał z array_reduce:

  1. $result = array_reduce(
  2. $data,
  3. function (array $carry, array $item): array {
  4. $matchingItemIndex = array_key_first(array_filter($carry, fn(array $groupedItem): bool => (
  5. $groupedItem['strProductColourName'] === $item['strProductColourName']
  6. && $groupedItem['strCenterPanelSize'] === $item['strCenterPanelSize']
  7. )));
  8.  
  9. if ($matchingItemIndex !== null) {
  10. $carry[$matchingItemIndex]['intQuantityNeeded'] += $item['intQuantityNeeded'];
  11. } else {
  12. $carry[] = $item;
  13. }
  14.  
  15. return $carry;
  16. },
  17. []
  18. );
  Forum: PHP · Podgląd postu: #1253787 · Odpowiedzi: 3 · Wyświetleń: 1 093

SmokAnalog
Napisane: 17.11.2020, 14:56:45





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Czytaj ze zrozumieniem.
  Forum: Frameworki · Podgląd postu: #1253755 · Odpowiedzi: 8 · Wyświetleń: 2 137

SmokAnalog
Napisane: 16.11.2020, 14:33:00





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Teraz zwróciłem uwagę, że błąd mówi o widoku welcome.blade.php. Masz coś pokićkane w kontrolerze.
  Forum: Frameworki · Podgląd postu: #1253745 · Odpowiedzi: 8 · Wyświetleń: 2 137

SmokAnalog
Napisane: 16.11.2020, 14:01:21





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Zmieniłeś ten compact też?
  Forum: Frameworki · Podgląd postu: #1253741 · Odpowiedzi: 8 · Wyświetleń: 2 137

SmokAnalog
Napisane: 16.11.2020, 13:49:58





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Masz prawie dobrze:

  1. return view('osoby', compact('osoby_count'));

  1. {{ $osoby_count }}
  Forum: Frameworki · Podgląd postu: #1253739 · Odpowiedzi: 8 · Wyświetleń: 2 137

SmokAnalog
Napisane: 16.11.2020, 00:01:00





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Mało elegancko ze strony API, że podaje datę w takim niestandardowym formacie.

Może by tak po prostu wyrzucić część od ostatniej spacji?

  1. $datem = preg_replace('#\s+\S+$#', '', $decoded->date);


Po tym Twoja data powinna przejść bez problemu przez strtotime, ale upewnij się, że ta ostatnia (niestandardowa) część daty z API nigdy nie ma spacji. Czyli że np. to jest "NY", "LA" itp., ale nigdy np. "Las Vegas". Jeśli jest tam spacja, to trzeba trochę inaczej skonwertować tę datę.
  Forum: Przedszkole · Podgląd postu: #1253734 · Odpowiedzi: 2 · Wyświetleń: 336

SmokAnalog
Napisane: 13.11.2020, 16:27:33





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Zajrzyj do dokumentacji i zobacz jak załączają plik z biblioteką. To, że ściągnąłeś bibliotekę nie oznacza jeszcze, że PHP o niej wie. Zakładam, że composera do ściągania paczek nie używasz.
  Forum: Przedszkole · Podgląd postu: #1253690 · Odpowiedzi: 1 · Wyświetleń: 217

SmokAnalog
Napisane: 13.11.2020, 23:19:38





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Przeczytaj to, co jest w czerwonej ramce: mysql_fetch_row
  Forum: PHP · Podgląd postu: #1253692 · Odpowiedzi: 10 · Wyświetleń: 2 329

SmokAnalog
Napisane: 12.11.2020, 01:01:21





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

W obu masz = oneeyedsmiley02.png
  Forum: PHP · Podgląd postu: #1253655 · Odpowiedzi: 10 · Wyświetleń: 2 329

SmokAnalog
Napisane: 11.11.2020, 01:42:26





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Spróbuj:

  1. number_format($wynik, 2, ',', '')
  Forum: Przedszkole · Podgląd postu: #1253647 · Odpowiedzi: 4 · Wyświetleń: 361

SmokAnalog
Napisane: 10.11.2020, 18:49:34





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Popraw wcięcia.
  Forum: Przedszkole · Podgląd postu: #1253637 · Odpowiedzi: 8 · Wyświetleń: 444

SmokAnalog
Napisane: 13.11.2020, 13:46:15





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Musisz dodać element np. <div id="okienko"></div>
  Forum: Przedszkole · Podgląd postu: #1253686 · Odpowiedzi: 6 · Wyświetleń: 549

SmokAnalog
Napisane: 9.11.2020, 15:03:20





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Upewnij się, że masz jakiś element z id="okienko" na stronie. Kod działa. Z jakiegoś powodu liczy do 7 grudnia zamiast do 31, ale działa.
  Forum: Przedszkole · Podgląd postu: #1253623 · Odpowiedzi: 6 · Wyświetleń: 549

SmokAnalog
Napisane: 8.11.2020, 18:47:42





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Jak chcesz na szybko:

  1. if($row['category'] == 35 || $row['category'] == 38) {
  Forum: Przedszkole · Podgląd postu: #1253604 · Odpowiedzi: 2 · Wyświetleń: 284

SmokAnalog
Napisane: 8.11.2020, 18:17:45





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

@diamondking uważaj z takim trzymaniem powiązanych danych w osobnych strukturach z tym samym indeksem. Takie coś prosi się o błędy w danych, bo nie widzisz czy każde hasło jest przypisane do odpowiedniej kategorii.

Zastanawiałeś się dlaczego ta funkcja losująca rzadziej losuje skrajne wartości?
  Forum: JavaScript · Podgląd postu: #1253601 · Odpowiedzi: 5 · Wyświetleń: 3 849

SmokAnalog
Napisane: 8.11.2020, 15:08:54





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Przede wszystkim potrzebujesz danych. Możesz np. przypisać kategorie do haseł w formie tablicy obiektów (skracam tablicę dla czytelności):

[JAVASCRIPT] pobierz, plaintext
  1. const hasla = [
  2. {
  3. haslo: 'Nie chwal dnia przed zachodem słońca',
  4. kategoria: 'Powiedzenie'
  5. },
  6. {
  7. haslo: 'Gdzie kucharek sześć tam nie ma co jeść',
  8. kategoria: 'Powiedzenie'
  9. },
  10. {
  11. haslo: 'Piraci z karaibów',
  12. kategoria: 'Film'
  13. },
  14. {
  15. haslo: 'Gwiezdne wojny'
  16. kategoria: 'Film'
  17. }
  18. ];
[JAVASCRIPT] pobierz, plaintext

Potem losujesz hasło:
[JAVASCRIPT] pobierz, plaintext
  1. const wylosowaneHaslo = hasla[rand(0, hasla.length-1)];
[JAVASCRIPT] pobierz, plaintext

I tu masz dostęp do wylosowaneHaslo.haslo i wylosowaneHaslo.kategoria.

Weź pod uwagę jeszcze, że Twoja funkcja losująca nie jest "sprawiedliwa". Prawdopodobieństwo wylosowania skrajnych wartości jest 2 razy mniejsze niż pozostałych. Czyli jak losujesz np. z przedziału 1-6, to 1 i 6 wypadną dużo rzadziej. Spróbuj sam zgadnąć dlaczego.
  Forum: JavaScript · Podgląd postu: #1253598 · Odpowiedzi: 5 · Wyświetleń: 3 849

SmokAnalog
Napisane: 6.11.2020, 22:26:45





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Napisałem już smile.gif Twój skrypt nie ma pojęcia co to jest $_GET['page'], bo nigdzie tego nie przekazujesz.

[APACHE] pobierz, plaintext
  1. RewriteRule ^home/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) home.php?url=$1
[APACHE] pobierz, plaintext


Tu nigdzie nie ma mowy o page.
  Forum: Przedszkole · Podgląd postu: #1253578 · Odpowiedzi: 6 · Wyświetleń: 504

SmokAnalog
Napisane: 6.11.2020, 22:00:42





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Dlatego, że w .htaccess nie przekazujesz &page=$2 do strony, więc $_GET['page'] nie istnieje. Twój kod w przypadku braku $_GET['page'] zachowuje się jak na pierwszej stronie (i dobrze), ale już sam rozumiesz w czym problem.
  Forum: Przedszkole · Podgląd postu: #1253576 · Odpowiedzi: 6 · Wyświetleń: 504

SmokAnalog
Napisane: 6.11.2020, 21:43:44





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Zobacz co masz w $_GET['page'] na poszczególnych stronach.
  Forum: Przedszkole · Podgląd postu: #1253574 · Odpowiedzi: 6 · Wyświetleń: 504

SmokAnalog
Napisane: 7.11.2020, 21:52:09





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Pogooglałem chwilę i nie powinno być tak?

  1. <div class="users" *ngFor="let user of users | slice:0:visibleUsers">
  Forum: Przedszkole · Podgląd postu: #1253590 · Odpowiedzi: 15 · Wyświetleń: 640

SmokAnalog
Napisane: 7.11.2020, 20:09:56





Grupa: Zarejestrowani
Postów: 1 707
Dołączył: 3.07.2012
Skąd: Poznań

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

Nie używam Angulara, ale zrobiłem dla Ciebie przykład w Vue.js, powinno być podobnie:

[JAVASCRIPT] pobierz, plaintext
  1. const app = new Vue({
  2. el: '#app',
  3. data: {
  4. albums: [],
  5. visibleAlbums: 10,
  6. albumBatch: 10
  7. },
  8. async created() {
  9. const url = 'https://jsonplaceholder.typicode.com/albums';
  10. const response = await fetch(url);
  11. this.albums = await response.json();
  12. },
  13. template: `
  14. <div>
  15. <div v-for="album in albums.slice(0, visibleAlbums)">{{ album.title }}</div>
  16. <button v-if="visibleAlbums < albums.length" @click="visibleAlbums += albumBatch">
  17. Pokaż więcej
  18. </button>
  19. </div>
  20. `
  21. });
[JAVASCRIPT] pobierz, plaintext
  Forum: Przedszkole · Podgląd postu: #1253588 · Odpowiedzi: 15 · Wyświetleń: 640

74 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: 5.05.2024 - 19:01