Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak zrobić to za pomocą funkcji
pela222
post 19.10.2020, 11:26:27
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


Cześć,

Czy mogę prosić o pokazanie jak zmienić powtarzany przeze mnie trzykrotnie kod i zapisać w funkcji:

  1. if ($documentData['f']['comCoAL']['selected'] == 'yes') {
  2. $TBS->MergeBlock('comCoAL', $documentData['f']);
  3. } else {
  4. $TBS->MergeBlock('comCoAL', []);
  5. }
  6.  
  7. if ($documentData['f']['comCL']['selected'] == 'yes') {
  8. $TBS->MergeBlock('comCL', $documentData['f']);
  9. } else {
  10. $TBS->MergeBlock('comCL', []);
  11. }
  12. if ($documentData['f']['comCH']['selected'] == 'yes') {
  13. $TBS->MergeBlock('comCH', $documentData['f']);
  14. } else {
  15. $TBS->MergeBlock('comCH', []);
  16. }


Zrobiłem takie coś:

  1. function mergeLetter($prefix){
  2. if ($documentData['f'][$prefix]['selected'] == 'yes') {
  3. $TBS->MergeBlock($prefix, $documentData['f']);
  4. } else {
  5. $TBS->MergeBlock($prefix, []);
  6. }
  7. }
  8. mergeLetter('comCoAL');
  9. mergeLetter('comCL');
  10. mergeLetter('comCH');


Dziękuję jak zawsze za wyrozumiałość i czekam na merytoryczne wskazówki. Thx.

Ten post edytował pela222 19.10.2020, 11:34:19
Go to the top of the page
+Quote Post
viking
post 19.10.2020, 11:42:38
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Poczytaj o zasięgu zmiennych. Tu korzystasz z $documentData której nie ma w funkcji. Musisz ją też przekazać.


--------------------
Go to the top of the page
+Quote Post
nospor
post 19.10.2020, 11:54:29
Post #3





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
Dołączył: 27.12.2004




To samo z obiektem $TBS

I wlaczy wyswietlanie BLEDOW a bedziesz to wszystko widzial na ekranie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pela222
post 19.10.2020, 12:03:28
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


Cytat(viking @ 19.10.2020, 11:42:38 ) *
Poczytaj o zasięgu zmiennych. Tu korzystasz z $documentData której nie ma w funkcji. Musisz ją też przekazać.


Tak też kombinowałem...ale dobiero jak dodałem $TBS to poszło. thx. ..
  1. function mergeLetter($TBS, $documentData, $prefix){
  2. if ($documentData['f'][$prefix]['selected'] == 'yes') {
  3. $TBS->MergeBlock($prefix, $documentData['f']);
  4. } else {
  5. $TBS->MergeBlock($prefix, []);
  6. }
  7. }
  8.  
  9. mergeLetter($TBS, $documentData, 'comCoAL');
  10. mergeLetter($TBS, $documentData, 'comCL');
  11. mergeLetter($TBS, $documentData, 'comCH');


Ps. nospor - no właśnie że nie mogę włączyć / nie potrafię włączyć wyświetlania błędów dla OpenTBS bo ma w tym systemie weryfikacje poprawności danych jakie się generują i jak dam $TBS->SetOption(array('noerr' => false)); to dostaje w moim API "Some error during connecting to the server. parsererror SyntaxError: Unexpected token < in JSON at position 0 200".
Jak chcę sobie wyświetlić co mi się generuje to daję np.
//throw new Exception('<pre>' . print_r($_POST, 1) . '</pre>');
ale jak wyświetlić dla błedów $TBS nie potrafię

Ps. Dzięki panowie już działa.

Ten post edytował pela222 19.10.2020, 12:24:00
Go to the top of the page
+Quote Post
viking
post 19.10.2020, 12:30:30
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Jeżeli zwracasz to z API to błąd będzie wyświetlony w konsoli przeglądarki jako odpowiedź. Unexpected token < in JSON - to pokazuje że masz tam html z dodatkowymi danymi błędu.


--------------------
Go to the top of the page
+Quote Post
pela222
post 19.10.2020, 12:50:22
Post #6





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


Cytat(viking @ 19.10.2020, 12:30:30 ) *
Jeżeli zwracasz to z API to błąd będzie wyświetlony w konsoli przeglądarki jako odpowiedź. Unexpected token < in JSON - to pokazuje że masz tam html z dodatkowymi danymi błędu.

Może źle to nazwałem. API nazywam cały mój system / aplikacje do generowania dokumentów. Zostawmy to...Może kiedyś poproszę developera, który mi to robił, żeby mi wytłumaczył jak włączyć wyświetlanie tych błędów dla OpenTBS.... bo byłoby to pomocne przy modyfikacjach. Jeszcze raz dziękuję panowie.

Ten post edytował pela222 19.10.2020, 12:51:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 11:28