Mam pewien problem. Otóż, w opcjach dodawania tematu ( IP.Board - dokładnie takie jak tutaj :-) ), są "Opcje postu", tu dodałem 3 nowe opcje. Standardowo nie są zaznaczone. Muszę je policzyć, aby obliczyć koszt dodania tematu ( dodania kolorowego tematu ), i tu pojawia się problem. Mam kod:
<?php $checkBox = array ( $this->ipsclass->input['enablered'], $this->ipsclass->input['enablebold'], $this->ipsclass->input['enableitalic'] ); $count = 0; $amount = 0; foreach ( $checkBox AS $value ) { { $count++; } } ?>
Teoretycznie dobrze zlicza, ale nie rozróżniam wartości i jeżeli zmienię ceny w ACP na inne za każdą rzecz to nie będę wiedział ile odjąć userowi punktów. Jak widziecie, zmienne są przekazywane via $this->ipsclass->inpput['key'], kolega mi doradził wyrażenia regularne, ale rzadko z nich korzystałem i nie widzę opcji tutaj. Przeszukałem Google, znalazłem info o tym i da się, jest to chyba nawet lepsze niż moje, ale czy do mojej sytuacji lepsze niż to? Problem jest taki:
User wybiera z tych 3 pól te które mu odpowiadają. Jeżeli nie ma FG ( te punkty ) na nic, wiadomo, pętla przechodzi dalej. Jeżeli wybierze 1 opcję i go stać, UPDATE na tabeli userów z punktami i dodanie do tematu informacji o tym co wybrał ( pola: tit_col, tit_fw, tit_fs -> kolor, pogrubienie i kursywa ), ale muszę rozróżniać informacje. Wypadałoby dać 3 zmienne ze statusami dla każdego pola ( np: $red, $bold i $italic ) i wtedy na ich podstawie postawiać pod DB. Mogę do DB dodać wartości puste.
Czekam na Wasze opinie.
Pozdrawiam,
Largo