Poprzednia rewizja po obu stronach
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:paw:lab_paw_php_1 [2024/12/14 18:09] wojnicki [Ćwiczenie 3: Słownik krzyżówkowy] |
pl:paw:lab_paw_php_1 [2024/12/15 14:04] (aktualna) wojnicki [Informacje dodatkowe: Pliki ze strukturą] |
</code> | </code> |
| |
Sprawdź w [[http://php.net/manual/pl/index.php|Manualu]] do czego służy finkcja ''print_r()''. | 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//. |
| |
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''. | Spróbuj umieścić w/w skrypt oraz formularz w tym samym pliku, np. ''wynik1.php''. |
| |
| **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''. |
| |
**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]]: |
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> |
| |
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]] |
| |
| |