Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

7 Stron V   1 2 3 > » 

Tomplus
Napisane: 10.10.2019, 18:45:43





Grupa: Zarejestrowani
Postów: 1 488
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: 2 · Wyświetleń: 91

Tomplus
Napisane: 19.09.2019, 11:01:47





Grupa: Zarejestrowani
Postów: 1 488
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ń: 248

Tomplus
Napisane: 18.09.2019, 10:15:39





Grupa: Zarejestrowani
Postów: 1 488
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ń: 218

Tomplus
Napisane: 18.09.2019, 10:31:50





Grupa: Zarejestrowani
Postów: 1 488
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ń: 288

Tomplus
Napisane: 17.09.2019, 12:53:22





Grupa: Zarejestrowani
Postów: 1 488
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ń: 278

Tomplus
Napisane: 30.08.2019, 06:10:21





Grupa: Zarejestrowani
Postów: 1 488
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ń: 272

Tomplus
Napisane: 27.08.2019, 12:32:14





Grupa: Zarejestrowani
Postów: 1 488
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ń: 162

Tomplus
Napisane: 8.08.2019, 11:52:20





Grupa: Zarejestrowani
Postów: 1 488
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ń: 283

Tomplus
Napisane: 7.08.2019, 08:14:39





Grupa: Zarejestrowani
Postów: 1 488
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ń: 219

Tomplus
Napisane: 6.08.2019, 05:21:24





Grupa: Zarejestrowani
Postów: 1 488
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ń: 219

Tomplus
Napisane: 5.08.2019, 16:09:36





Grupa: Zarejestrowani
Postów: 1 488
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ń: 536

Tomplus
Napisane: 21.06.2019, 08:09:08





Grupa: Zarejestrowani
Postów: 1 488
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 023

Tomplus
Napisane: 17.06.2019, 13:28:23





Grupa: Zarejestrowani
Postów: 1 488
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ń: 411

Tomplus
Napisane: 16.06.2019, 08:54:31





Grupa: Zarejestrowani
Postów: 1 488
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ń: 806

Tomplus
Napisane: 14.05.2019, 17:43:01





Grupa: Zarejestrowani
Postów: 1 488
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ń: 256

Tomplus
Napisane: 6.05.2019, 06:11:32





Grupa: Zarejestrowani
Postów: 1 488
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ń: 254

Tomplus
Napisane: 4.05.2019, 09:58:45





Grupa: Zarejestrowani
Postów: 1 488
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ń: 305

Tomplus
Napisane: 6.04.2019, 13:04:52





Grupa: Zarejestrowani
Postów: 1 488
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ń: 226

Tomplus
Napisane: 30.03.2019, 15:03:47





Grupa: Zarejestrowani
Postów: 1 488
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 488
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ń: 221

Tomplus
Napisane: 13.02.2019, 17:07:53





Grupa: Zarejestrowani
Postów: 1 488
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ń: 295

Tomplus
Napisane: 12.02.2019, 11:23:31





Grupa: Zarejestrowani
Postów: 1 488
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 286

Tomplus
Napisane: 1.02.2019, 10:05:14





Grupa: Zarejestrowani
Postów: 1 488
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ń: 459

Tomplus
Napisane: 30.01.2019, 06:59:02





Grupa: Zarejestrowani
Postów: 1 488
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ń: 319

Tomplus
Napisane: 2.02.2019, 11:48:46





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

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

Jak zamykasz temat, to najlepiej dać POMÓGŁ osobom które pomogły.
  Forum: Przedszkole · Podgląd postu: #1238769 · Odpowiedzi: 22 · Wyświetleń: 1 274

7 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: 18.10.2019 - 20:23