Witam.
Przechodzę na php 7.2 i analizuje sprawę różnych noticeów, które się pojawiają.
Generuje sobie dynamicznie tabelkę. Wcześniej tworze tablicę $jednostka_miary[] z pewnymi danymi i w zalezności od potrzeb podstawiam index.
Czasami zdaża się że indeks nie istnieje w tablicy.
Jak to profesjonalnie rozwiązać, żeby nie generowało notice?
http://www.php.net/print('<tr><td><b>'.$q.'.</b> '.$row['nazwa'].' - '.$jednostka_miary[$row['kod']].' </td></tr>');
Jesli uzywasz php7 to mozesz dac poprostu zamiast
$jednostka_miary[$row['kod']]
dac
$jednostka_miary[$row['kod']] ''
ps: ta emotka znaku zapytania to poprostu 2 znaki zapytania. Forum wpieprza sie emotka w nie
Zawsze możesz wyłączyć parsowanie emotek w poście
Można to zrobić poprzez wywołanie metody klasy odpowiedzialnej za parsowanie takich danych czyli np class MySqlRowParser a w nim metodę getRowData ( i tutaj wrzucasz dane z bazy), która zwraca obiekt MySqlRowParser a później wywołać metodę getCollData, która będzie sprawdzać czy dane istnieją i zwracać null w przypadku braku indeksu. Możesz jeszcze wyłączyć z poziomu php zgłaszanie notice-ów ale nie będziesz wiedzieć jakie będą zgłaszane pozostałe błędy
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)