hi guys when i wan't to display a td i found a problem the script print the TOTAL HTVA td but the other doesn't display (TVA and TTC)
they are empty
PHP Code
<?php $ti=$prix+$prix2+$prix3+$prix4+$prix5+$prix6+$prix7+$prix8+$prix9+$prix10+$prix11+$prix12+$prix13; $ti2=($prix*1.19)+($prix2*1.19)+($prix3*1.19)+($prix4*1.19)+($prix5*1.19)+($prix6*1.19)+($prix7*1.19)+($prix8*1.19)+($prix9*1.19)+($prix10*1.19)+($prix11*1.19)+($prix12*1.19)+($prix13*1.19); $ti3=$ti2-$ti; echo "<br /><b>"; echo"<table id='customers'>"; echo"<tr>"; echo"<th>TOTAL HTVA</th>"; echo"<th>TVA</th>"; echo"<th>TTC</th>"; echo"</tr>"; $test = (string) $ti; echo "<tr>"; if(strpos(".",$test)==0 && strlen($test)==3){ echo "<td>0,".$test."</td>"; } else if(strpos(".",$test)==0 && strlen($test)==4){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==5){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==6){ echo "<td>".$test[0].$test[1].$test[2]."<b>,</b>".$test[3].$test[4].$test[5]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==7){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3].",".$test[4].$test[5].$test[6]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==8){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4].",".$test[5].$test[6].$test[7]."</td>"; }
//true
$test2 = (string) $ti3;
if(strpos(".",$test2)==0 && strlen($test2)==3){ echo "<td>0,".$test2."</td>"; } else if(strpos(".",$test2)==0 && strlen($test2)==4){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==5){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==6){ echo "<td>".$test2[0].$test2[1].$test2[2]."<b>,</b>".$test2[3].$test2[4].$test2[5]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==7){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3].",".$test2[4].$test2[5].$test2[6]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==8){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4].",".$test2[5].$test2[6].$test2[7]."</td>"; } $test3 = (string) $ti2;
if(strpos(".",$test3)==0 && strlen($test3)==3){ echo "<td>0,".$test3."</td>"; } else if(strpos(".",$test3)==0 && strlen($test3)==4){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==5){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==6){ echo "<td>".$test3[0].$test3[1].$test3[2]."<b>,</b>".$test3[3].$test3[4].$test3[5]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==7){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3].",".$test3[4].$test3[5].$test3[6]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==8){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4].",".$test3[5].$test3[6].$test3[7]."</td>"; }
echo "</tr></table>"; echo "<br /><br />";
echo"<button onclick='myFunction()' class='button'>Print</button>";
Writeln('Give me a Target >');
(Jan 10, 2019 12:48 PM)blackcoder00 Wrote: hi guys when i wan't to display a td i found a problem the script print the TOTAL HTVA td but the other doesn't display (TVA and TTC)
they are empty
![[Image: Mb24djI.png]](https://i.imgur.com/Mb24djI.png)
PHP Code
<?php $ti=$prix+$prix2+$prix3+$prix4+$prix5+$prix6+$prix7+$prix8+$prix9+$prix10+$prix11+$prix12+$prix13; $ti2=($prix*1.19)+($prix2*1.19)+($prix3*1.19)+($prix4*1.19)+($prix5*1.19)+($prix6*1.19)+($prix7*1.19)+($prix8*1.19)+($prix9*1.19)+($prix10*1.19)+($prix11*1.19)+($prix12*1.19)+($prix13*1.19); $ti3=$ti2-$ti; echo "<br /><b>"; echo"<table id='customers'>"; echo"<tr>"; echo"<th>TOTAL HTVA</th>"; echo"<th>TVA</th>"; echo"<th>TTC</th>"; echo"</tr>"; $test = (string) $ti; echo "<tr>"; if(strpos(".",$test)==0 && strlen($test)==3){ echo "<td>0,".$test."</td>"; } else if(strpos(".",$test)==0 && strlen($test)==4){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==5){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==6){ echo "<td>".$test[0].$test[1].$test[2]."<b>,</b>".$test[3].$test[4].$test[5]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==7){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3].",".$test[4].$test[5].$test[6]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==8){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4].",".$test[5].$test[6].$test[7]."</td>"; }
//true
$test2 = (string) $ti3;
if(strpos(".",$test2)==0 && strlen($test2)==3){ echo "<td>0,".$test2."</td>"; } else if(strpos(".",$test2)==0 && strlen($test2)==4){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==5){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==6){ echo "<td>".$test2[0].$test2[1].$test2[2]."<b>,</b>".$test2[3].$test2[4].$test2[5]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==7){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3].",".$test2[4].$test2[5].$test2[6]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==8){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4].",".$test2[5].$test2[6].$test2[7]."</td>"; } $test3 = (string) $ti2;
if(strpos(".",$test3)==0 && strlen($test3)==3){ echo "<td>0,".$test3."</td>"; } else if(strpos(".",$test3)==0 && strlen($test3)==4){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==5){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==6){ echo "<td>".$test3[0].$test3[1].$test3[2]."<b>,</b>".$test3[3].$test3[4].$test3[5]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==7){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3].",".$test3[4].$test3[5].$test3[6]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==8){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4].",".$test3[5].$test3[6].$test3[7]."</td>"; }
echo "</tr></table>"; echo "<br /><br />";
echo"<button onclick='myFunction()' class='button'>Print</button>";
Oof, looking at that code hurts my head a bit.
A very likely scenario that could be happening to you is that neither of your "if" conditions are triggering, so no <td> is inserted. You should make a default case (An else condition at the end, in case the previous conditions didn't match anywhere).
Try something like this and let me know what your table looks like:
PHP Code
<?php $ti=$prix+$prix2+$prix3+$prix4+$prix5+$prix6+$prix7+$prix8+$prix9+$prix10+$prix11+$prix12+$prix13; $ti2=($prix*1.19)+($prix2*1.19)+($prix3*1.19)+($prix4*1.19)+($prix5*1.19)+($prix6*1.19)+($prix7*1.19)+($prix8*1.19)+($prix9*1.19)+($prix10*1.19)+($prix11*1.19)+($prix12*1.19)+($prix13*1.19); $ti3=$ti2-$ti; echo "<br /><b>"; echo"<table id='customers'>"; echo"<tr>"; echo"<th>TOTAL HTVA</th>"; echo"<th>TVA</th>"; echo"<th>TTC</th>"; echo"</tr>"; $test = (string) $ti; echo "<tr>"; if(strpos(".",$test)==0 && strlen($test)==3){ echo "<td>0,".$test."</td>"; } else if(strpos(".",$test)==0 && strlen($test)==4){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==5){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==6){ echo "<td>".$test[0].$test[1].$test[2]."<b>,</b>".$test[3].$test[4].$test[5]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==7){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3].",".$test[4].$test[5].$test[6]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==8){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4].",".$test[5].$test[6].$test[7]."</td>"; } else { echo "<td>No If conditions matched!</td> }
//true
$test2 = (string) $ti3;
if(strpos(".",$test2)==0 && strlen($test2)==3){ echo "<td>0,".$test2."</td>"; } else if(strpos(".",$test2)==0 && strlen($test2)==4){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==5){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==6){ echo "<td>".$test2[0].$test2[1].$test2[2]."<b>,</b>".$test2[3].$test2[4].$test2[5]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==7){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3].",".$test2[4].$test2[5].$test2[6]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==8){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4].",".$test2[5].$test2[6].$test2[7]."</td>"; } else { echo "<td>No If conditions matched!</td> } $test3 = (string) $ti2;
if(strpos(".",$test3)==0 && strlen($test3)==3){ echo "<td>0,".$test3."</td>"; } else if(strpos(".",$test3)==0 && strlen($test3)==4){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==5){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==6){ echo "<td>".$test3[0].$test3[1].$test3[2]."<b>,</b>".$test3[3].$test3[4].$test3[5]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==7){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3].",".$test3[4].$test3[5].$test3[6]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==8){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4].",".$test3[5].$test3[6].$test3[7]."</td>"; } else { echo "<td>No If conditions matched!</td> }
echo "</tr></table>"; echo "<br /><br />";
echo"<button onclick='myFunction()' class='button'>Print</button>";
Jan 10, 2019 03:38 PM
(This post was last modified: Jan 10, 2019 03:41 PM by Abruptum.)
(Jan 10, 2019 12:48 PM)blackcoder00 Wrote: hi guys when i wan't to display a td i found a problem the script print the TOTAL HTVA td but the other doesn't display (TVA and TTC)
they are empty
![[Image: Mb24djI.png]](https://i.imgur.com/Mb24djI.png)
PHP Code
<?php $ti=$prix+$prix2+$prix3+$prix4+$prix5+$prix6+$prix7+$prix8+$prix9+$prix10+$prix11+$prix12+$prix13; $ti2=($prix*1.19)+($prix2*1.19)+($prix3*1.19)+($prix4*1.19)+($prix5*1.19)+($prix6*1.19)+($prix7*1.19)+($prix8*1.19)+($prix9*1.19)+($prix10*1.19)+($prix11*1.19)+($prix12*1.19)+($prix13*1.19); $ti3=$ti2-$ti; echo "<br /><b>"; echo"<table id='customers'>"; echo"<tr>"; echo"<th>TOTAL HTVA</th>"; echo"<th>TVA</th>"; echo"<th>TTC</th>"; echo"</tr>"; $test = (string) $ti; echo "<tr>"; if(strpos(".",$test)==0 && strlen($test)==3){ echo "<td>0,".$test."</td>"; } else if(strpos(".",$test)==0 && strlen($test)==4){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==5){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==6){ echo "<td>".$test[0].$test[1].$test[2]."<b>,</b>".$test[3].$test[4].$test[5]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==7){ echo "<td>".$test[0].",".$test[1].$test[2].$test[3].",".$test[4].$test[5].$test[6]."</td>"; }else if(strpos(".",$test)==0 && strlen($test)==8){ echo "<td>".$test[0].$test[1].",".$test[2].$test[3].$test[4].",".$test[5].$test[6].$test[7]."</td>"; }
//true
$test2 = (string) $ti3;
if(strpos(".",$test2)==0 && strlen($test2)==3){ echo "<td>0,".$test2."</td>"; } else if(strpos(".",$test2)==0 && strlen($test2)==4){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==5){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==6){ echo "<td>".$test2[0].$test2[1].$test2[2]."<b>,</b>".$test2[3].$test2[4].$test2[5]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==7){ echo "<td>".$test2[0].",".$test2[1].$test2[2].$test2[3].",".$test2[4].$test2[5].$test2[6]."</td>"; }else if(strpos(".",$test2)==0 && strlen($test2)==8){ echo "<td>".$test2[0].$test2[1].",".$test2[2].$test2[3].$test2[4].",".$test2[5].$test2[6].$test2[7]."</td>"; } $test3 = (string) $ti2;
if(strpos(".",$test3)==0 && strlen($test3)==3){ echo "<td>0,".$test3."</td>"; } else if(strpos(".",$test3)==0 && strlen($test3)==4){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==5){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==6){ echo "<td>".$test3[0].$test3[1].$test3[2]."<b>,</b>".$test3[3].$test3[4].$test3[5]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==7){ echo "<td>".$test3[0].",".$test3[1].$test3[2].$test3[3].",".$test3[4].$test3[5].$test3[6]."</td>"; }else if(strpos(".",$test3)==0 && strlen($test3)==8){ echo "<td>".$test3[0].$test3[1].",".$test3[2].$test3[3].$test3[4].",".$test3[5].$test3[6].$test3[7]."</td>"; }
echo "</tr></table>"; echo "<br /><br />";
echo"<button onclick='myFunction()' class='button'>Print</button>";
Please use default php functions for basic stuff like this :
PHP Code
<?php setlocale(LC_MONETARY, 'en_US'); $elements = array($prix,$prix2,$prix3,$prix4,$prix5,$prix6,$prix7,$prix8,$prix9,$prix10,$prix11,$prix12,$prix13); $ti = array_sum($elements); $ti2 = 0; foreach ($elements as $element) $ti2 += $element * 1.19; $ti3 = $ti2 - $ti; $td1 = money_format('%i', $ti); $td2 = money_format('%i', $ti2); $td3 = money_format('%i', $ti3); echo "<br/><b><table id='customers'><tr><th>TOTAL HTVA</th><th>TVA</th><th>TTC</th>"; echo "</tr><tr><td>{$td1}</td><td>{$td2}</td><td>{$td3}</td></tr></table>"; echo "<br/><br/><button onclick='myFunction()' class='button'>Print</button>";
(Jan 10, 2019 03:38 PM)Abruptum Wrote: Please use default php functions for basic stuff like this :
PHP Code
<?php setlocale(LC_MONETARY, 'en_US'); $elements = array($prix,$prix2,$prix3,$prix4,$prix5,$prix6,$prix7,$prix8,$prix9,$prix10,$prix11,$prix12,$prix13); $ti = array_sum($elements); $ti2 = 0; foreach ($elements as $element) $ti2 += $element * 1.19; $ti3 = $ti2 - $ti; $td1 = money_format('%i', $ti); $td2 = money_format('%i', $ti2); $td3 = money_format('%i', $ti3); echo "<br/><b><table id='customers'><tr><th>TOTAL HTVA</th><th>TVA</th><th>TTC</th>"; echo "</tr><tr><td>{$td1}</td><td>{$td2}</td><td>{$td3}</td></tr></table>"; echo "<br/><br/><button onclick='myFunction()' class='button'>Print</button>";
ty guys
Writeln('Give me a Target >');
(Jan 10, 2019 03:38 PM)Abruptum Wrote: Please use default php functions for basic stuff like this :
PHP Code
<?php setlocale(LC_MONETARY, 'en_US'); $elements = array($prix,$prix2,$prix3,$prix4,$prix5,$prix6,$prix7,$prix8,$prix9,$prix10,$prix11,$prix12,$prix13); $ti = array_sum($elements); $ti2 = 0; foreach ($elements as $element) $ti2 += $element * 1.19; $ti3 = $ti2 - $ti; $td1 = money_format('%i', $ti); $td2 = money_format('%i', $ti2); $td3 = money_format('%i', $ti3); echo "<br/><b><table id='customers'><tr><th>TOTAL HTVA</th><th>TVA</th><th>TTC</th>"; echo "</tr><tr><td>{$td1}</td><td>{$td2}</td><td>{$td3}</td></tr></table>"; echo "<br/><br/><button onclick='myFunction()' class='button'>Print</button>";
100% right, but man is this just putting lipstick on a pig...
Blackcoder00- the moment you have that many variables, all relating to similar data, you've done something wrong. Either that data needs to be represented by an object, or it needs to be an array, to begin with. I can't (... I can, but I don't want to) even begin to imagine what your code looks like where those variables were all declared.
|