Narzędzia użytkownika

Narzędzia witryny


pl:paw:lab_paw_php_1

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronach Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:paw:lab_paw_php_1 [2024/12/14 18:15]
wojnicki [Ćwiczenie 2: GET i POST]
pl:paw:lab_paw_php_1 [2024/12/15 14:04] (aktualna)
wojnicki [Informacje dodatkowe: Pliki ze strukturą]
Linia 65: Linia 65:
 </code> </code>
  
-Przetestuj działanie w/w formularza, w szczególności adres i wynik w przeglądarce po naciśnięciu przycisku //wyślij//.+Przetestuj działanie w/w formularza, w szczególności zwróć uwagę na adres i wynik w przeglądarce po naciśnięciu przycisku //wyślij//.
  
 Spróbuj umieścić w/w skrypt oraz formularz w tym samym pliku, np. ''wynik1.php''. Spróbuj umieścić w/w skrypt oraz formularz w tym samym pliku, np. ''wynik1.php''.
  
-Sprawdź w  [[https://www.php.net/manual/en/function.print-r.php|Manualu]] do czego służy funkcja ''print_r()''+**UWAGA:** aby dostać się do poszczególnych zmiennych w tablicach należy użyć składni: ''$_NAZWA['pole']''. Istnieje również tablica ''$_REQUEST'', zawierająca sumę zbiorów reprezentowanych przez ''$_GET'' oraz ''$_POST''.
- +
-Aby dostać się do poszczególnych zmiennych w tablicach należy użyć składni: ''$_NAZWA['pole']''. Istnieje również tablica ''$_REQUEST'', zawierająca sumę zbiorów reprezentowanych przez ''$_GET'' oraz ''$_POST''.+
  
 **UWAGA:** powyższy kod PHP generuje stronę, która domyślnie interpretowana jest przez przeglądarkę jako strona XHTML. Oczywiście, nie zawiera ona niezbędnych elementów, więc jest zdecydowanie niezgodna ze standardem! Rozwiązaniem tego problemu byłoby dodanie przed i za blokiem ''<?php ... ?>'' odpowiednich elementów (html, head, body...), lub poinformowanie przeglądarki, że jest to zwykły plik tekstowy. Można to uczynić wysyłając odpowiedni nagłówek HTTP przy pomocy funkcji [[http://www.php.net/manual/pl/function.header.php|header]]: **UWAGA:** powyższy kod PHP generuje stronę, która domyślnie interpretowana jest przez przeglądarkę jako strona XHTML. Oczywiście, nie zawiera ona niezbędnych elementów, więc jest zdecydowanie niezgodna ze standardem! Rozwiązaniem tego problemu byłoby dodanie przed i za blokiem ''<?php ... ?>'' odpowiednich elementów (html, head, body...), lub poinformowanie przeglądarki, że jest to zwykły plik tekstowy. Można to uczynić wysyłając odpowiedni nagłówek HTTP przy pomocy funkcji [[http://www.php.net/manual/pl/function.header.php|header]]:
Linia 105: Linia 103:
 echo mb_strlen($str);                                          // zwróci 3 echo mb_strlen($str);                                          // zwróci 3
 echo $str[1];                                                  // nie zwróci "ó" :( echo $str[1];                                                  // nie zwróci "ó" :(
-$str_array=preg_split('//u', $str, null, PREG_SPLIT_NO_EMPTY); // konwersja do tablicy zgodna z UTF8 +$str_array=mb_str_split($str);                                 // konwersja do tablicy zgodna z UTF8
-$str_array=mb_str_split($str);                                 // alternatywa dla powyższego, bardziej czytelna+
 echo $str_array[1];                                            // zwróci "ó" echo $str_array[1];                                            // zwróci "ó"
 </code> </code>
Linia 183: Linia 180:
  
 Z kolei mniej skomplikowane struktury danych można przetwarzać np. linia po linii (z użyciem ''fgets()'') oraz: Z kolei mniej skomplikowane struktury danych można przetwarzać np. linia po linii (z użyciem ''fgets()'') oraz:
-  * [[http://www.php.net/manual/pl/function.explode.php|explode]] +  * [[https://www.php.net/manual/en/function.explode.php|explode]] 
-  * [[http://www.php.net/manual/pl/function.implode.php|implode]]+  * [[https://www.php.net/manual/en/function.implode.php|implode]]
  
  
pl/paw/lab_paw_php_1.1734196528.txt.gz · ostatnio zmienione: 2024/12/14 18:15 przez wojnicki