[ Beish @ 26.05.2016. 09:37 ] @
Pozdrav,
u tabeli postoje četiri polja koja mogu biti NULL, ostala polja su obavezna prilikom unosa.
Znači svako od ta četiri polja u određenom redu može a i ne mora imati vrijednost.
Uradio sam u TCPDF PHP klasi skriptu koja printa zapisnik sa popunjenim podacima iz gore navedene tabele. Nemam problem sa poljima koja su obavezna jer uvijek imaju neku vrijednost i uvijek se nalaze na istoj poziciji u dokumentu, međutim kada printam zapisnik koji recimo nema popunjenu neku od vrijednosti sa početka posta onda treba da se naziv tog polja niti ne prikazuje na zapisniku.
Problem sam riješio kombinacijom if-elseif tako što sam za svaku kombinaciju za ova četiri polja napravio uslove kada ima i kada nema vrijednost i tako printa bez problema pdf dokument, znam takođe da ovo isto može izvesti i switch-case kombinacijom.
Interesuje me da li postoji jednostavniji način da se ovo izvede?
[ dusans @ 26.05.2016. 09:47 ] @
Postavi primer koda - barem nekoliko uslova da vidimo šta se dešava unutar njih pa da vidimo da li ima prostijeg rešenja.
[ Beish @ 26.05.2016. 09:53 ] @
Identičan je kod do kraja sa svim kombinacijama mogućih slučajeva.Nisam ubacio da se vide sva polja jer bi bilo previše koda za pregled pa sam ostavio samo nekoliko.

Code:
while ($karton1 = $karton->fetch_array()){
{
    if(!empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='NE')
    {

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');
    }
    elseif(!empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='DA')
    { 

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');
}
    elseif(!empty($karton1['veza']) AND empty($karton1['dostavljeno']) AND $karton1['korpa'] =='NE')
    { 

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');
}
    elseif(!empty($karton1['veza']) AND empty($karton1['dostavljeno']) AND $karton1['korpa'] =='DA')
    { 

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');


[Ovu poruku je menjao Beish dana 26.05.2016. u 11:12 GMT+1]
[ dusans @ 26.05.2016. 10:21 ] @
Ovde se uopšte ne vidi kakvu razliku prave uslovi u generisanju PDF-a... (osim unutar prvog uslova)
[ Beish @ 26.05.2016. 10:27 ] @
Zbog veličine koda izostavio sam dio gdje se vidi da recimo ako u uslovu kaže da nije korištena korpa onda u pdf dokumentu ne prikazuje to polje. Tako isto je postavljeno i za ostala polja, ukoliko neko od njih nema vrijednost u bazi to polje ne prikazuje na printanoj verziji pdf dokumenta.
Mene interesuje da li postoji neki bolji ili jednostavniji način da se ovo odradi.

Code:
$pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(95, 8, 'DOSTAVLJENO:', 0, false, 'L');
        $pdf->Cell(95, 8, 'PRILOG:', 0, false, 'R');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(95, 8, $karton1['dostavljeno'], 0, false, 'L');
        $pdf->Cell(95, 8, $karton1['prilog'], 0, false, 'R');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);


Drugi pdf dokument ukoliko nema priloga uz zapisnik, odnosno nema vrijednosti u tom polju u bazi, ne prikazuje ga ni na pdf dokumentu.

Code:
$pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(95, 8, 'DOSTAVLJENO:', 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
[ dusans @ 26.05.2016. 10:39 ] @
Pa onda je rešenje prosto... ne znam zbog čega si pravio 9-16-koliko već uslova ako ne postoji zavisnost između polja...
To je elementarna logika, stavi svako opciono polje u uslov, npr:
Code (php):

if(!empty($karton1[prilog']))
{
    $pdf->Cell(95, 8, $karton1['
prilog'], 0, false, 'R');
}
[ Beish @ 26.05.2016. 11:11 ] @
Postoji zavisnost između polja u smislu da svaki put može biti neka od kombinacije ovih polja, npr. može imati vezu, korištenje korpe i dostavljeno a nemati prilog ili imati prilog i vezu a nemati korištenje korpe i dostavljeno, znači sve kombinacije ovih polja. Svaka kombinacije može ili ne mora sadržavati neko od polja prilikom kreiranja pdf dokumenta. Može li se to riješiti sa ovim gore primjerom koje si napisao?
Izvinjavam se, početnik sam i nije mi baš najjasnije, u svakom slučaju hvala na odgovoru.
[ dusans @ 26.05.2016. 11:13 ] @
Može.
[ Beish @ 26.05.2016. 11:20 ] @
Citat:
dusans: Pa onda je rešenje prosto... ne znam zbog čega si pravio 9-16-koliko već uslova ako ne postoji zavisnost između polja...
To je elementarna logika, stavi svako opciono polje u uslov, npr:
Code (php):

if(!empty($karton1[prilog']))
{
    $pdf->Cell(95, 8, $karton1['
prilog'], 0, false, 'R');
}


Kako ću u ovom tvom primjeru znati da li da u pdf dokument uključim polja dostavljeno, veza i korpa ako ne znam da li su u bazi postavljene vrijednosti, jer cijeli ovaj problem i jeste oko toga šta uključiti u printani pdf dokument?
[ dusans @ 26.05.2016. 11:25 ] @
Code (php):

if(!empty($karton1['dostavljeno']))
{
    $pdf->Cell(95, 8, 'DOSTAVLJENO:', 0, false, 'L');
}
if(!empty($karton1['prilog']))
{
    $pdf->Cell(95, 8, 'PRILOG:', 0, false, 'R');
}

...

if(!empty($karton1['dostavljeno']))
{
    $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');
}
if(!empty($karton1['prilog']))
{
    $pdf->Cell(95, 8, $karton1['prilog'], 0, false, 'R');
}

...
 
[ Beish @ 26.05.2016. 15:16 ] @
Hvala puno na odgovorima ali ipak ne kontam ovaj sistem baš najbolje.
Ako svaki put u uslov stavim jedan od parametara kako ostatak skripte zna za ostala tri uslova, da li su prazni ili imaju vrijednost.
[ dusans @ 26.05.2016. 15:41 ] @
Stavi ceo-komplet kod a ne da osakatiš ono bitno a ostaviš nebitno, inače možemo ovako do prekosutra...
[ Beish @ 26.05.2016. 15:54 ] @
Evo čitav kod, izvinjavam se ali sam mislio da se može ovako iz djelimičnog primjera vidjeti.

Code:
while ($karton1 = $karton->fetch_array()){
{
    if(!empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='NE')
    {

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 8);
        $pdf->Cell(190, 4, 'VEZA: '.$karton1['veza'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html1, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, 'DOSTAVLJENO:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif(!empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='DA')
    { 

$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 8);
        $pdf->Cell(190, 4, 'VEZA: '.$karton1['veza'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html2, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, 'DOSTAVLJENO:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif (!empty($karton1['veza']) AND empty($karton1['dostavljeno']) AND $karton1['korpa'] =='NE')
    {
            
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 8);
        $pdf->Cell(190, 4, 'VEZA: '.$karton1['veza'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html1, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif (!empty($karton1['veza']) AND empty($karton1['dostavljeno']) AND $karton1['korpa'] =='DA')
    {
            
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 8);
        $pdf->Cell(190, 4, 'VEZA: '.$karton1['veza'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html2, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif (empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='NE')
    {
    
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html1, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, 'DOSTAVLJENO:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif (empty($karton1['veza']) AND !empty($karton1['dostavljeno']) AND $karton1['korpa'] =='DA')
    {
    
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html2, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, 'DOSTAVLJENO:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
        $pdf->Cell(40, 8, $karton1['dostavljeno'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    elseif ($karton1['korpa'] =='NE')
    {
    
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html1, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
    else
    {
    
$pdf->writeHTML($html, true, false, true, false, '');

        $pdf->Ln(-10);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Broj:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['broj'], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 9);
        $pdf->Cell(13, 4, 'Dana:', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(40, 4, $karton1['Datum zapisnika'].'. godine', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'B', 10);
        $pdf->Cell(190, 4, 'ZAPISNIK '.$karton1['zapisnik_broj'], 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'I', 8);
        $pdf->Cell(190, 4, 'o izvršenoj intervenciji na sistemu ', 0, false, 'C');//celija za prikaz podataka iz queryja
        $pdf->Ln(24.5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Početak intervencije: ' .$karton1['Početak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(0, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(50, 8, 'Završetak intervencije: ' .$karton1['Završetak intervencije'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(20, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->Cell(0, 8, $karton1[''], 0, false, 'L');
        $pdf->Ln(5);
        $pdf->SetFont('dejavusans', 'IB', 10);
        $pdf->Cell(50, 8, 'Utrošeno radnih sati: ' .$karton1['Utrošeno radnih sati'], 0, false, 'L');//prazna celija ostavljena zbog prikaza gornje slike
        $pdf->Cell(50, 8, '', 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Cell(60, 8, $karton1[''] . ' ' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(auto);
        $pdf->SetFont('dejavusans', '', 12);
        $pdf->MultiCell(100, 1, 'Vrsta intervencije: '.$karton1['vrsta_intervencije'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);
        $pdf->Ln(8);
        $pdf->SetFont('dejavusans', '', 11);
        $pdf->MultiCell(190, 1, ''.$karton1['zabiljeska'], '', 'J', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(8);
        $pdf->writeHTML($html2, true, false, true, false, '');//ispisuje html varijablu definisanu u vrhu dokumenta
        $pdf->SetFont('dejavusans', 'B', 11);
        $pdf->Cell(40, 8, 'Intervenciju izvršili:' .$karton1[''], 0, false, 'L');//celija za prikaz podataka iz queryja
        $pdf->Ln(8);
        $pdf->Ln(0);
        $pdf->SetFont('dejavusans', '', 10);
        $pdf->MultiCell(41, 1, ''.$karton1['izvrsioci'], '', 'L', 0, 1, '', '', true, 0, false, true, 0);//celija za prikaz podataka iz queryja-vrsta multicell zbog količine podataka u polju
        $pdf->Ln(4);
        $pdf->SetFont('dejavusans', '', 7);
    }
[ dusans @ 26.05.2016. 16:17 ] @
Dakle, onako kako sam ti i rekao može...
Umesto da praviš za svaku moguću kombinaciju ta tri polja poseban blok, stavi sve u jedan jedini blok...
Tamo gde trebaš da ispisuješ 'dostavljeno' prvo proveriš uslovom da li je to polje napunjeno i tek onda uradiš ispis.
Tamo gde trebaš da ispisuješ html1/html2 prvo proveriš uslovom šta se nalazi u polju korpa pa onda ispišeš html1 ili html2.
Tamo gde trebaš da ispisuješ 'veza' prvo proveriš uslovom da li je to polje napunjeno i tek onda uradiš ispis.
itd...

I sam vidiš da je jedina razlika između prvog i drugog bloka u html1/html2 ...
I sam vidiš da je jedina razlika između prvog i trećeg bloka u dostavljeno ...
Međusobno između polja nema nikakve zavisnosti bar ovo koliko sam proanalizirao...

Zašto imam utisak da nemaš nikakvog iskustva u programiranju?
[ Beish @ 26.05.2016. 18:32 ] @
Utisak je vjerovatno zato što sam pitao na forumu za početnike i naravno nemam tu programersku logiku koju imate vi koji to dugo radite.
Nikad u životu nisam ništa programirao, ovo se tek malo učim na konkretnom primjeru.
Veliko hvala dusans na pomoći, riješio sam problem na način koji si mi sugerisao i opisao, kod je uveliko manji i pregledniji.
Problem je bio što nisam znao da unutar TCPDF klase mogu u bilo kojem redu koda, već kad se ispisuje pdf dokument, uraditi uslov za neko polje.

Svaka čast druže dusans