Notki otagowane code

O nazywaniu funkcji… bo bez tego programować się nie da!

Dzisiaj będzie krótko - o nazywaniu funkcji. Rady od samego Jeffa Atwooda. Po polsku dzięki uprzejmości autorów wyśmienitego bloga DevBlogi, którzy postawili sobie za zadanie tłumaczyć najlepsze wpisy z zagranicznej blogosfery. Wpis Nazwę ją… SomethingManager

2 years ago
Komentarze

[szybki tip] Jak sprawdzić jakie znaki występują w stringu w PHP?

Dzięki Patrykowi z pracy poznałem ostatnio nowe funkcje w PHP. Mimo, że z PHP obcuję już od 8miu lat, to nigdy wcześniej nie zetknąłem się z funkcjami ctype.

Konkretny problem na jaki natrafiłem było sprawdzenie, czy w stringu wszystkie znaki są cyframi. Niestety sprawdzenie typu: "15" == 15 nie działa jak tego oczekuję. Również intval("15") === 15 nie działa jak bym tego oczekiwał, bo gdy zmienię “15” na np. “15abc” to obydwa warunki wciąż są prawdziwe.

Odpowiednią funkcją do badania tego typu warunków jest ctype_digit(string $text).


$string = "123";
if (ctype_digit($string)) {
  echo "ok";
}

// wypisze: ok

Zwraca ona true jeśli wszystkie znaki są liczbami. Proste, a PHP posiada więcej podobnych funkcji do wykrywania z jakich znaków składa się string.

Wszystkie dostępne tu: PHP: Ctype - Manual. Szczerze zachęcam do zapoznania się.

2 years ago
Komentarze

[szybki tip] Jak zablokować możliwość otwierania strony w iframe?

Kawałkiem kodu na dzisiaj będzie fragment JavaScriptu zabezpieczający strony www przed umieszczaniem w iframe’ach na stronach niepożądanych.

<script type="text/javascript">//<![CDATA[
if (top != self) {
  top.location = location;
}
//]]>
</script>

Kod ten działa w ten sposób, że sprawdza czy główne okno (top) faktycznie jest tym samym obiektem co obecne (self) i w przypadku niepowodzenia ustawia lokalizację głównego okna na bieżącą (z ramki).

Oczywiście w miarę potrzeb można wzbogacić warunek np. o wykrywanie domeny okna top i tylko w przypadku różnej od okienka z ramki wyrzucanie naszej strony z iframe’a na wierzch.

Mam nadzieję, że podoba się Wam taka konwencja krótkich postów o konkretnych kawałkach praktycznego kodu.

2 years ago
Komentarze