Napisane: 20.04.2023, 15:24:54 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Dlatego, że zmienna $c nie przechowuje znaku dzielenia tylko jest stringiem. Jest różńica pomiędzy '/' a samym /. Na końcu po prostu robisz konkatenacje zmiennych. |
Forum: PHP · Podgląd postu: #1261495 · Odpowiedzi: 5 · Wyświetleń: 1 004 |
Napisane: 2.01.2023, 18:19:41 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Możesz też pobawić się w js z window.history.pushState, coś w stylu: Kod <script> function changePage(){ window.history.pushState('My page', '', '/strona/add-product'); } </script> <button onclick="changePage();">Add</button> powinno przenieść Cię do żądanej strony, ale to jest zabawa z wpisem w historii i ustawieniem tego wpisu w pasku adresu. Piszę z palca, ale powinno działać. edit: nie przenieś tylko ustawić adres |
Forum: Przedszkole · Podgląd postu: #1260530 · Odpowiedzi: 12 · Wyświetleń: 394 |
Napisane: 22.12.2022, 04:45:42 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
dla każdego dnia masz jeden wynik, w pętli foreach sumujesz tak naprawdę zawsze tylko jeden element tablicy, tak nie zrobi Ci sumy elementów całej tablicy. Kod $json = "dane.json"; $json = file_get_contents($json); $response = json_decode($json, true); $arr = []; $dzien1 = array(8,9,10,11,12,13,14,15,16); foreach ($dzien1 as $dwd) { array_push($arr, $response['hourly']['precipitation_best_match'][$dwd]); } echo array_sum($arr); Piszę z palca ale myślę że już wiesz o co chodzi. edit: a tak w ogóle to Twój kod powinien wypluć fatal error, pytanie (retoryczne) dlaczego tego nie robi? Edit 2: nie chciało mi się pisać wczoraj, kończę dzisiaj, możesz zainicjować zmienna np. $suma i w pętli foreach: Kod $suma += $response['hourly']['precipitation_best_match'][$dwd]) i tyle. |
Forum: Przedszkole · Podgląd postu: #1260444 · Odpowiedzi: 2 · Wyświetleń: 392 |
Napisane: 20.12.2022, 09:33:07 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Ponieważ nie ma takiej metody, za to bind_result jest |
Forum: Przedszkole · Podgląd postu: #1260414 · Odpowiedzi: 7 · Wyświetleń: 338 |
Napisane: 14.12.2022, 22:25:15 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Teoretycznie masz racje, ale jak by ktoś na siłę chciał wrzucić np. float albo inny typ to możesz to sobie obsłużyć ładnie w exception. Ale już np. podczas dzielenia sprawa nie jest taka oczywista bo może zwrócić float. |
Forum: Przedszkole · Podgląd postu: #1260335 · Odpowiedzi: 6 · Wyświetleń: 281 |
Napisane: 14.12.2022, 21:55:47 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Tak, jeśli typ zwrócony będzie inny, to otrzymasz coś w tylu: Return value must be of type integer ... |
Forum: Przedszkole · Podgląd postu: #1260333 · Odpowiedzi: 6 · Wyświetleń: 281 |
Napisane: 18.10.2022, 11:26:04 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Najprościej dopisz w klasie RouterosAPI metodę np. clientConnect(string $patch) i wrzuć w nią kod, który masz w pierwszym poście, coś takiego: Kod public function connectClient(string $patch) { $this->write($patch); return $this->parseResponse($this->read(false)); } i będziesz miał jedną linijkę w stylu: Kod $identity = $client->connectClient('/system/identity/print'); zmieniając sobie ścieżkę jak Ci się podoba. |
Forum: Przedszkole · Podgląd postu: #1259991 · Odpowiedzi: 22 · Wyświetleń: 859 |
Napisane: 14.03.2022, 16:18:44 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Nie rozumiesz, bo brakuje podstaw, @nospor poddał Ci link do do control structures, to najbardziej podstawowe funkcje języka php (innych zresztą też) służące do przepływu sterowania programem w taki sposób, aby wszystko co zakodowałeś wykonało się zgodnie z algorytmem. I nie, ta pętla nie ma 6 przypadków(?), jej składnia to 3 wyrażenia rozdzielone średnikami (popatrz, gdzie w Twoim przykładzie są te średniki, wtedy zrozumiesz): - inicjacja zmiennej, - wyrażenie testujące, - zmiana wartości zmiennej. Aby testowanie zachodziło, trzeba zmienną incremetować. Zapis $i++ oznacza post-incrementację, czyli zwiększenie zmiennej o 1, ale najpierw wartość tej zmiennej zostanie zwrócona. Incrementing/Decrementing Operators Jest też zapis $j+=$i; Oznacza dokładnie to samo co: $j=$j+$i; czyli za każdym przejściem pętli zmienna $j zwiększa się o swoją własną wartość plus wartość zmiennej $i; Print to print. Ot cała filozofia. Normalna pętla FOR i normalna jej składnia. Manual, manual, manual, że zacytuje klasyka. |
Forum: Przedszkole · Podgląd postu: #1258344 · Odpowiedzi: 54 · Wyświetleń: 3 205 |
Napisane: 11.03.2022, 14:21:18 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Powinien wypisać błąd typu "Unexpected variable...". Nie chodzi o wykorzystanie $_SERVER['PHP_SELF'], tylko o wygenerowanie całego pliku przez php, czyli zamiast rozszerzenia html musi być php. |
Forum: Przedszkole · Podgląd postu: #1258297 · Odpowiedzi: 54 · Wyświetleń: 3 205 |
Napisane: 16.12.2021, 09:33:59 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Nie identyczny, ale od tego możesz zacząć, tutaj znajdziesz podpowiedź. Poza tym js graph circular indicator i szukaj, szukaj |
Forum: Po stronie przeglądarki · Podgląd postu: #1257375 · Odpowiedzi: 4 · Wyświetleń: 3 740 |
Napisane: 13.12.2021, 10:24:10 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Zapytam za @trueblue po co 3 formularze? Jeden formularz z 3 (4?) polami, jeden insert do bazy, dla każdej wartości osobne pole w tabeli. Skąd pobierasz $temperature_water? Nie ma tego w formularzu. Czemu to nie jest w osobnym polu tabeli? Skąd będziesz wiedział co jest temperaturą a co temperaturą wody? "Odświeżanie strony powoduje dodanie wpisu do bazy" Wyrzuć wszystkie echa z pliku settings.php, usuń wszystkie białe znaki (spacje, \n, \r itd). Tam ma być tylko walidacja i sanityzacja danych, połaczenie z bazą, wpis do tabeli, rozłaczenie i na końcu w zależności od powodzenia lub nie, zrób przekierowanie typu 302 (Moved Temporarily): Kod header("Location:https://www.twoja_strona.pl/twoja_strona_z_formularzem.php?status=1"); //1-wszystko ok, 0-nie zrobił się insert exit(); Obsłuż tą zmienną $_GET['status'] w pliku gdzie masz formularz np.: Kod if(isset($_GET['status'])) { $message = $_GET['status'] ? "Przesłane" : "Bład zapisu do bazy"; echo $message; } |
Forum: PHP · Podgląd postu: #1257357 · Odpowiedzi: 13 · Wyświetleń: 1 394 |
Napisane: 19.09.2021, 09:21:42 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Kod $opinion_error = isset($_POST['opinion_error']) ? "1" : "2"; Po wysłaniu formularza zawsze będzie 1 https://www.php.net/ternary#language.operat...parison.ternary Po co ten global? Dlaczego nie przekażesz parametru w wywołaniu funkcji? |
Forum: Przedszkole · Podgląd postu: #1256603 · Odpowiedzi: 6 · Wyświetleń: 532 |
Napisane: 3.07.2021, 08:36:50 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Dalej nie rozumiesz, więc może po kolei i na spokojnie. Setki milionów aktywnych stron działają i mają się dobrze. O bezpieczeństwo witryn dbają serwery WWW, interpretery językowe, bazodanowe itd. Twój host (serwer) jest Twój, zabezpieczony hasłem i user-em, skrypty, które tam umieszczasz są tylko do odczytu przez innych, mają prawa użytkowników www. Co można: - zobaczyć skrypty js, czyli wpisanie z palca http://www.stronamoja.pl/kod.js wyświetli całość kodu w tym pliku. - zobaczyć co jest w pliku tekstowym (jeśli nie jest zabezpieczony inaczej) - no i oczywiście kod html-a. - włamać się na serwer a wtedy to już wszystko jest do zrobienia Nie można zobaczyć plików asp, php itp. W momencie wpisania adresu do tych plików kod, który jest w nich wykona się i zobaczysz efekt jego działania. Co do listowania plików. To tylko wypisanie nazw, nie można z nimi nic zrobić, ale jest to ważna informacja do ewentualnego ataku (to rozległy temat i nie na ten post). Nikt inny, prócz Ciebie (na ta chwilę) nie może swoim kodem umieszczonym na innym serwerze wylistować Twoich plików ani tym bardziej zobaczyć oryginalny kod w nim zawarty. Zasady bezpieczeństwa o których pisali poprzednicy leżą u podstaw tych narzędzi i nie można ich w tak prosty sposób złamać. |
Forum: Przedszkole · Podgląd postu: #1256151 · Odpowiedzi: 5 · Wyświetleń: 476 |
Napisane: 20.05.2021, 09:18:11 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Można próbować szukać na stronie ciągu znaków, np. kategoria, kategorie, product category, kategoria produktu itp. |
Forum: Przedszkole · Podgląd postu: #1255929 · Odpowiedzi: 8 · Wyświetleń: 457 |
Napisane: 19.05.2021, 08:18:27 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Wywal pętle while, w pętlę for wrzuć Kod if(!$mail->Send()) { echo "Wiadomość nie wysłana: " . $mail->ErrorInfo; } else { echo "Wiadomość wysłana!"; } $mail->clearAllRecipients(); edit tylko wcześniej zrób mysql_fetch_array na tym jednym rekordzie. |
Forum: Przedszkole · Podgląd postu: #1255920 · Odpowiedzi: 13 · Wyświetleń: 658 |
Napisane: 24.04.2021, 17:31:20 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Może to coś pomoże, po zdekodowaniu jest to: @include"/home/server687254/ftp/migracja/kmbc.home.pl/public_html/sonarsklep.pl/tcpdf/include/barcodes/.22c2e12b.ico |
Forum: PHP · Podgląd postu: #1255744 · Odpowiedzi: 9 · Wyświetleń: 1 669 |
Napisane: 20.04.2021, 14:02:06 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Kod SELECT *, SUM(Ilosc_Punktow) AS punkty FROM db_bazaglowna GROUP BY (Imie_I_Nazwisko) LIMIT $limit edit: sql group by |
Forum: Przedszkole · Podgląd postu: #1255693 · Odpowiedzi: 8 · Wyświetleń: 667 |
Napisane: 8.04.2021, 13:43:01 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Po mojemu to tak: Kod private $groups = array(); public function __construct(DocumentData $documentData = null) { if (!$documentData) { $documentData = new DocumentData(); } $this->groups= array ( 'common1' => array ( 'name' => '? Wprowadzenie', 'elements'=> array ( 'multiText' => array( 'type' => 'textMulti', 'label' => 'Wprowadzenie', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getIntroData($documentData) ), ), ), 'textMultiList' => array ( 'name' => '? Potrzeby i cele', 'elements'=> array ( 'needs' => array( 'type' => 'textMultiList', 'label' => 'Poszukujecie/Poszukujesz ubezpieczenia, które', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getNeedsData($documentData) ), ), ), 'common2' => array ( 'name' => '? Sytuacja Osobista', 'elements'=> array ( 'multiText' => array( 'type' => 'textMulti', 'label' => 'Osobista', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getPersonData($documentData) ), ), ), 'common3' => array ( 'name' => '? Sytuacja Finansowa', 'elements'=> array ( 'multiText' => array( 'type' => 'textMulti', 'label' => 'Finansowa', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getFinancialData($documentData, $additionalData) ), ), ), ); foreach ($documentData['policies'] as $type => $policieType) { foreach ($policieType as $policy) { // dla typu TerLifeIns if ($type == 'TerLifIns' || $type == 'MorIns') { $termlife = array ( 'common4' => array ( 'name' => '? Rekomendacja Life Term + Mortgage' .$count, 'elements'=> array ( 'multiText' => array( 'type' => 'textMultiList', 'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationTerLifInsData($documentData)[1] ), 'multiText1' => array( 'type' => 'textMultiList', 'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy:', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationTerLifInsData($documentData)[2] ), 'multiText2' => array( 'type' => 'textMultiList', 'label' => 'Opis Ubezpieczyciela', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationTerLifInsData($documentData)[3] ), ), ), ); $this->groups = array_merge($this->groups, $termlife); } // dla Hive if ($type == 'PerAcc' || $type =='AccSicAndHos' || $type == 'MedCas') { $hive = array ( 'common6' => array ( 'name' => '? Rekomendacja Hive', 'elements'=> array ( 'multiText' => array( 'type' => 'textMultiList', 'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationHiveData($documentData)[1] ), 'multiText2' => array( 'type' => 'textMultiList', 'label' => 'Opis ubezpieczyciela', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationHiveData($documentData)[3] ), ), ), ); $this->groups = array_merge($this->groups, $hive); } // dla Whole of Life if ($type == 'WOL') { $wol = array ( 'common7' => array ( 'name' => '? Rekomendacja Whole of Life', 'elements'=> array ( 'multiText' => array( 'type' => 'textMultiList', 'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationWOL($documentData)[1] ), 'multiText1' => array( 'type' => 'textMultiList', 'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy:', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationWOL($documentData)[2] ), 'multiText2' => array( 'type' => 'textMultiList', 'label' => 'Opis Ubezpieczyciela', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationWOL($documentData)[3] ), ), ), ); $this->groups = array_merge($this->groups, $wol); } // // dla MCPC if ($type == 'MulClaProCov') { $mcpc = array ( 'common8' => array ( 'name' => '? Rekomendacja Multi-claim', 'elements'=> array ( 'multiText' => array( 'type' => 'textMultiList', 'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationMCPC($documentData)[1] ), 'multiText1' => array( 'type' => 'textMultiList', 'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationMCPC($documentData)[2] ), 'multiText2' => array( 'type' => 'textMultiList', 'label' => 'Opis Ubezpieczyciela', 'optional' => true, // false -> bez checkbox 'partitions' => $this->getRecomendationMCPC($documentData)[3] ), ), ), ); $this->groups = array_merge($this->groups, $mpc); } } } } public function getGroups() { return $this->groups; } edit poprawka literówek :0 |
Forum: Przedszkole · Podgląd postu: #1255588 · Odpowiedzi: 23 · Wyświetleń: 1 537 |
Napisane: 12.02.2021, 14:09:13 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Gdybyś chciał szukać tylko konkretnej frazy to tylko mała zmiana: Kod ... if(count(array_intersect($rozbijamy, $qsr)) === count($qsr)); ... |
Forum: Przedszkole · Podgląd postu: #1254978 · Odpowiedzi: 7 · Wyświetleń: 478 |
Napisane: 12.02.2021, 13:56:40 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
można tak: Kod $str = "kalkulator wynagrodzeń"; $qts = explode(' ',$str); .... if(count(array_intersect($rozbijamy, $qsr)) > 0) echo '<li>' . $klucz . '</li>'; ... edit reszta kodu Twojego |
Forum: Przedszkole · Podgląd postu: #1254976 · Odpowiedzi: 7 · Wyświetleń: 478 |
Napisane: 5.02.2021, 01:13:38 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Przypisanie zmiennej js do php jest problematyczne bo php wykonuje się na serwerze a js lokalnie. Twoja funkcja zwraca cały ciąg znaków o którym pisał trueblue i dlatego funkcja settype czy (int) zwróci 0 czyli false (niepowodzenie konwersji typu). Umieść na stronie formularz z polem input i tą wartość z tego formularza prześlij i obrób z czystym php. |
Forum: PHP · Podgląd postu: #1254860 · Odpowiedzi: 12 · Wyświetleń: 714 |
Napisane: 4.02.2021, 21:13:27 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Ponieważ funkcja settype zwraca true jeżeli zamiana się powiedzie i false jeśli nie. Jak robisz echo tej funkcji to wpisze Ci co zwraca. |
Forum: PHP · Podgląd postu: #1254852 · Odpowiedzi: 12 · Wyświetleń: 714 |
Napisane: 26.01.2021, 17:40:17 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
A gdzie w tym pliku jest połączenie z bazą danych?. Jak już pisać to od początku albo dobre nawyki albo nie pisać w ogóle. Użyj przynajmniej mysqli z dobrą obsługą błędów. |
Forum: MySQL · Podgląd postu: #1254728 · Odpowiedzi: 4 · Wyświetleń: 2 706 |
Napisane: 21.01.2021, 15:06:30 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
1. albo user albo e-mail a wygląda na to że chcesz walidować tylko e-mail, popraw chciaż opis pola 2. zakładanie konta - dorobiłbym osobiście potwierdzenie założenia konta na e-mial (dokończenie rejestracji) 3. trochę ciężko nawiguje się po zalogowaniu, chwile musiałem szukać pola gdzie wpisać wiadomość, submit na ENTER mnie nie przekonuje, odruchowo można chcieć przejść do następnej linii a tutaj koniec. Po to jest button. 4. ogólnie trochę nieład na stronie i ciężko się połapać gdzie się jest |
Forum: Oceny · Podgląd postu: #1254637 · Odpowiedzi: 3 · Wyświetleń: 10 117 |
Napisane: 15.01.2021, 13:13:36 | |
Grupa: Zarejestrowani Postów: 321 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Cytat I zgubiłem się, dlaczego przesyła oryginalne nazwy plików. nie przesyła tylko Ty je zapisujesz, zmienioną nazwę pliku masz w zmiennej $newname, którą przesyłasz do katalogu, ale nie do bazy (przynajmniej tak wynika z Twojego opisu problemu). W $shortname masz oryginalne nazwy plików i te zapisujesz do bazy. |
Forum: PHP · Podgląd postu: #1254553 · Odpowiedzi: 14 · Wyświetleń: 1 977 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 20:12 |