Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

8 Stron V   1 2 3 > » 

Tomplus
Napisane: 21.10.2019, 14:07:35





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Nazwa po polsku brzmi dziwnie biggrin.gif

Powiem szczerze że jest bardzo użyteczne narzędzie. Sądzę że skorzystam z niego wiele razy.
Na tą chwilę jedynej rzeczy jakiej mi brakuje to resetu, oczyszczenie zaznaczonych pól.
  Forum: Oceny · Podgląd postu: #1247168 · Odpowiedzi: 11 · Wyświetleń: 824

Tomplus
Napisane: 10.10.2019, 18:45:43





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

  1. preg_match("/{$CensorList[$i]}([^a-zA-Z0-9])/", $EditedMessage, $Results);
  Forum: Przedszkole · Podgląd postu: #1246935 · Odpowiedzi: 4 · Wyświetleń: 270

Tomplus
Napisane: 19.09.2019, 11:01:47





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Wciąż możesz korzystać z własnego serwera, ale przy wersji darmowej masz: Core editor + core plugins

Czyli jeżli nie potrzbujesz wodotrysków dodatkowych to wciąż bez problemu możesz używać:
https://www.tiny.cloud/pricing/
  Forum: Hydepark · Podgląd postu: #1245585 · Odpowiedzi: 6 · Wyświetleń: 413

Tomplus
Napisane: 18.09.2019, 10:15:39





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Coś takiego?
  1. SELECT (G.sila* G.szybkosc) iloczyn FROM turniej T INNER JOIN gracze G ON G.id = T.graczId ORDER BY iloczyn DESC;
  Forum: Przedszkole · Podgląd postu: #1245532 · Odpowiedzi: 5 · Wyświetleń: 222

Tomplus
Napisane: 18.09.2019, 10:31:50





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Oba stringi są takie same mówisz o $password_trim?
Sprawdź czy mysqli_real_escape_string($conn, $password_trim) jest takie samo?
  Forum: PHP · Podgląd postu: #1245535 · Odpowiedzi: 12 · Wyświetleń: 297

Tomplus
Napisane: 17.09.2019, 12:53:22





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Możesz nam powiedzieć jaki typ jest teraz?
Autoincrement używa się do typów INT a nie stringów.
jeżelu chcesz sekwencję to ustaw sobie dwie kolumny gdzie jedna to ID z AI, a druga string podczas zapytania użyj CONCAT(`id`, '-', `drugaInformacja`)
  Forum: MySQL · Podgląd postu: #1245504 · Odpowiedzi: 12 · Wyświetleń: 432

Tomplus
Napisane: 30.08.2019, 06:10:21





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Nie musi nic pokazywać. Zamknął w <form> wszystkie input-hidden więc wiadomo, że formularz po wysłaniu będzie odczytywał ostatnią taką zmienną.

@peperoni
Zamiast input-submit daj button-submit. Jest to lepsze rozwiązanie, i pominiesz problem który masz wyżej:
  1. echo "<td> <button type='submit' class='btn btn-primary btn-block' name='idusun' value='".$row->id."'>usuń</button> </td>";

Teraz nie potrzebujesz input-hidden, a wartość _POST[idusun] zostanie poprawnie przesłana jednym kliknięciem.

Dobrym zwyczajem jest zamykanie w cudzysłowie podwójne lub pojedyńcze wartości atrybutów tagów HTML.
  Forum: MySQL · Podgląd postu: #1244758 · Odpowiedzi: 6 · Wyświetleń: 402

Tomplus
Napisane: 27.08.2019, 12:32:14





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Skoro chcesz się dalej uczyć, możesz zacząć od zabawy np. tutaj: https://www.codingame.com

Trudne zadania programistyczne.
  Forum: Przedszkole · Podgląd postu: #1244620 · Odpowiedzi: 1 · Wyświetleń: 184

Tomplus
Napisane: 8.08.2019, 11:52:20





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

  1. $result = mysqli_query($link, "SELECT * FROM newsletter WHERE id='$id'");
  2. $row = mysqli_fetch_assoc($result);
  3. $imie = $row['imie'];
  4. $nazwisko = $row['nazwisko'];
  5. $email = $row['email'];
  Forum: Przedszkole · Podgląd postu: #1244112 · Odpowiedzi: 2 · Wyświetleń: 286

Tomplus
Napisane: 7.08.2019, 08:14:39





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

I widzisz, jak bezmyślnie skopiowałeś mój kod.
Powiedz mi, gdzie ja tą pętlą while okalam kod HTML?

Pierwsza pętla, while ma na celu stworzenie poprawną tablicę: $listaUzytkownikow

A potem masz swoją pętlę while gdzie masz także tablicę $lista i własnie w linii 13. - do tej Twojej zmiennej tablicy kieruję się umieszczając foreach($listaUzytkownikow[$lista['ranga_id']])

Zresztą błędy także dużo mówią. Czyli skoro ja tworzę tablicę gdzie są odpowiednie klucze, a potem Ty odnosisz się do jeszcze nie utworzonych rekordów tablicy, to wywala błąd.


Postaraj się dobrze nazywać zmienne:
Ja np. $sql1 nazwałem jako $listaUzytkownikowSql - czyli wiem że zapytanie ma pobrać tylko i wyłącznie listę użytkowników z tablicy.

$sql - powinno nazywać sie $listaGrupSql albo $listaRangSql albo $listaPoziomowSql - wiesz później że ta tablica zawiera zapytanie które pobierze Ci tylko statusy rang użytkowników.


  Forum: Przedszkole · Podgląd postu: #1244054 · Odpowiedzi: 5 · Wyświetleń: 223

Tomplus
Napisane: 6.08.2019, 05:21:24





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Problem w tym że tworzysz to jako jedna tabela, a powinieneś mieć dwie.
Jedna tabela zawiera jedynie rangi, a druga listę administratorów.

Ale jak już robisz tak jak robisz to:



  1. $listaUzytkownikowSql = "SELECT nick, skin, id_rangi FROM Administracja WHERE id_rangi > 0"; //$sql1
  2. $listaUzytkownikowQuery = mysqli_query($conn,$listaUzytkownikowSql );
  3. while($lista = mysqli_fetch_array($listaUzytkownikowQuery)){
  4. $listaUzytkownikow[$lista['id_rangi']][] = $lista;
  5. }



wtedy w linii 14 dodasz zamiast
  1. while($cos = mysqli_fetch_array($res_data1)){


  1. foreach($listaUzytkownikow[$lista['ranga_id']] as $ranga_id => $dane) {
  2. // .... pętla z użytkownikami np. $dane['nick']
  3. }
  Forum: Przedszkole · Podgląd postu: #1244032 · Odpowiedzi: 5 · Wyświetleń: 223

Tomplus
Napisane: 5.08.2019, 16:09:36





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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


Spróbuj użyć funkcji GROUP_CONCAT() w mySQL.

  1. SELECT ckk, GROUP_CONCAT(nr_fabryczny), data_przegladu, adres FROM przeglad WHERE ckk = 121 GROUP BY ckk;
  Forum: PHP · Podgląd postu: #1244026 · Odpowiedzi: 4 · Wyświetleń: 551

Tomplus
Napisane: 21.06.2019, 08:09:08





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Wypalenie przychodzi w każdym zawodzie. Mnie także to spotyka. Że mimo że się dokształcam, to czuję że stoję w miejscu. Dlatego ja np. uczę się Pythona.
  Forum: Hydepark · Podgląd postu: #1242858 · Odpowiedzi: 61 · Wyświetleń: 4 789

Tomplus
Napisane: 17.06.2019, 13:28:23





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

  1. forach($array['status'] as $k => $v) {
  2. $status[$v][] = ['id' => $array['sid'][$k], 'waga' => $array['waga'][$k] ] ;
  3. }
  Forum: PHP · Podgląd postu: #1242776 · Odpowiedzi: 9 · Wyświetleń: 445

Tomplus
Napisane: 16.06.2019, 08:54:31





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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


zmienne dodane w {} na 100% działają, musisz coś psuć z apostrofami.

nie będzie działać jeżeli zrobisz:

  1. $sql = 'SELECT * FROM table WHERE name = "'{$Config->getUsername()}'";';


ale będzie działać tak:


  1. $sql = 'SELECT * FROM table WHERE name = '."'{$username}'".';';
  2. //albo
  3. $sql = "SELECT * FROM table WHERE name = '{$username}';"
  4. //albo
  5. $sql = "SELECT * FROM table WHERE name = '{$Config->getUsername()}';";


Możliwości jest więcej, chociaż najlepiej bindować zapytania SQL czy stworzyć zapytanie typu, które jest bezpieczne

  1. $sth = $dbh->prepare('SELECT * FROM table WHERE name = ?;');
  2. $sth->bindParam(1, $username);
  3. $sth->execute();
  Forum: MySQL · Podgląd postu: #1242740 · Odpowiedzi: 5 · Wyświetleń: 958

Tomplus
Napisane: 14.05.2019, 17:43:01





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

tak jak napisałem funckja isLogin() powinna zwracać albo true albo false, a nie `echo`


  1. function isLogin()
  2. {
  3. isset($_SESSION['succes-user']) ? unset ($_SESSION['succes-user']):null;
  4. if(isset($_SESSION['zalogowany']) && isset($_SESSION['zalogowany']) == true)
  5. {
  6. return true;
  7. }
  8. return false;
  9. }


Tzn. echo też może jak potrzebujesz prześledzić działanie funkcji.

W ogóle w takich miejscach krócej jest użyć coś takiego, bez żadnych ifów, klamerek

  1. <li><a href="#">Profil <?php echo isLogin() ? $_SESSION['user'] : "Gość"; ?></a></li>
  Forum: Przedszkole · Podgląd postu: #1241335 · Odpowiedzi: 7 · Wyświetleń: 259

Tomplus
Napisane: 6.05.2019, 06:11:32





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

j.w.

tylko to samo z www.strona.pl i strona.pl
Technicznie są to dwie różne strony, dlatego proponowałbym wykonać aby dla www.strona.pl było zawsze przekierowanie 301 na strona.pl, wtedy nie będziesz posługiwał się różnymi adresami.
  Forum: Przedszkole · Podgląd postu: #1240550 · Odpowiedzi: 4 · Wyświetleń: 263

Tomplus
Napisane: 4.05.2019, 09:58:45





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Funkcje i klasy anonimowe używasz tam gdzie nie ma potrzeby tworzenia osobnej funkcji, głównie gdy

  1. function isEven($val) {
  2. return $val % 2 == 0;
  3. }
  4. $arr_even = array_filter($arr, 'isEven');
  5.  
  6. function square($val) {
  7. return $val * $val;
  8. }
  9. $arr_square = array_map('square', $arr);


zamiast tego mozesz użyć coś takiego:

  1. $arr = range(0, 10);
  2. $arr_even = array_filter($arr, function($val) {
  3. return $val % 2 == 0;
  4. });
  5.  
  6. $arr_square = array_map(function($val) {
  7. return $val * $val;
  8. }, $arr);


Oczywiście to są proste przykłady, ale dzięki temu nie musisz przejmować się że nazwa funkcji bądź klasy będą powtarzalne w przestrzeni nazw.

W manualu możesz jeszcze coś takiego spotkać:


  1. $greet = function($name)
  2. {
  3. printf("Hello %s\r\n", $name);
  4. };
  5.  
  6. $greet('World');
  7. $greet('PHP');


Czyli coś w stylu zmiennej w zmiennej.

Większość rzeczy korzysta się gdy zachodzi taka potrzeba, więc lepiej mieć narzędzie, niż nie mieć go w ogóle.

materiały do poczytania:
https://www.php.net/manual/en/functions.anonymous.php
https://stackoverflow.com/questions/2412299...unctions-in-php


  Forum: PHP · Podgląd postu: #1240505 · Odpowiedzi: 3 · Wyświetleń: 310

Tomplus
Napisane: 6.04.2019, 13:04:52





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

dyrektywy - art. 11 i art. 13 dotyczą głównie firm które mają ruch w wysokości 5mln unikalnych użytkowników i będące w branży dłużej niż 3 lata.

Więc ACTA2 nie wpłynie na Twoją naukę i sposoby uczenia, chyba ze dostałeś się do zespołu Facebooka biggrin.gif
  Forum: Przedszkole · Podgląd postu: #1239937 · Odpowiedzi: 2 · Wyświetleń: 227

Tomplus
Napisane: 30.03.2019, 15:03:47





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Skoro na końcu i tak chcesz połączyć tablice to może od razu zrób w linii 13.


  1. $merge[] = $child->textContent;
  Forum: Przedszkole · Podgląd postu: #1239824 · Odpowiedzi: 2 · Wyświetleń: 149

Tomplus
Napisane: 24.02.2019, 13:47:49





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

next row
  1. SELECT * FROM psGalleryCategories WHERE enable = 1 AND id_categories_of_photos = (SELECT min(id_categories_of_photos ) FROM psGalleryCategorieswhere WHERE id_categories_of_photos > :id_categories_of_photos) ORDER BY date DESC;

prev row
  1. SELECT * FROM psGalleryCategories WHERE enable = 1 AND id_categories_of_photos = (SELECT min(id_categories_of_photos ) FROM psGalleryCategorieswhere WHERE id_categories_of_photos < :id_categories_of_photos) ORDER BY date DESC;

  Forum: Przedszkole · Podgląd postu: #1239007 · Odpowiedzi: 3 · Wyświetleń: 223

Tomplus
Napisane: 13.02.2019, 17:07:53





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Kod
page1            page2
---------    = --------------
sumPage1      sumPage2


                page1 * sumaPage2
page2 = ------------------------------
                     sumPage1


Jeżeli mamy

index.php?page=20&offset=10

to po przełączeniu będzie page2 = 20 * 50 / 100 = 10

czyli index.php?page=10&offset=20 smile.gif
  Forum: Przedszkole · Podgląd postu: #1238909 · Odpowiedzi: 2 · Wyświetleń: 296

Tomplus
Napisane: 12.02.2019, 11:23:31





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

@Python
Pewnie wizytówka na Wordpress.

Spróbuj takie serwery:
https://linuxpl.com/hosting/hosting-W1GB/
https://www.hekko.pl/hosting_www.html

a znajdzie się więcej... zawsze szukaj informacji jaki będzie koszt przedłużenia.
  Forum: Serwery WWW · Podgląd postu: #1238887 · Odpowiedzi: 3 · Wyświetleń: 1 405

Tomplus
Napisane: 1.02.2019, 10:05:14





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

Jeżeli to Twój serwer lub hosting ma opcję certyfikowania domen przez Lets Encrypt, https://letsencrypt.org/ to warto to zrobić dla swojej domeny, trzeba pamiętać że ten certyfikat nie daje opcji wildcard dla domeny, więc każda subdomenę trzeba osobno nadawać taki certyfikat.
  Forum: Przedszkole · Podgląd postu: #1238729 · Odpowiedzi: 5 · Wyświetleń: 462

Tomplus
Napisane: 30.01.2019, 06:59:02





Grupa: Zarejestrowani
Postów: 1 512
Dołączył: 20.03.2005
Skąd: Będzin

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

znaki specjalne są niedopuszczalne w nazwach zmiennych i funkacjach PHP (i nie tylko PHP)

Chyba że chcesz zrobić tak:

$zmienna = "\\"; // wynik na stronie to pojedyncze: \
  Forum: Przedszkole · Podgląd postu: #1238710 · Odpowiedzi: 2 · Wyświetleń: 320

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: 20.11.2019 - 08:04