ECHO problem when i wan't to display a <TD> - blackcoder00 - Jan 10, 2019
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>";
RE: ECHO problem when i wan't to display a <TD> - V3t3r4n - Jan 10, 2019
(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>";
RE: ECHO problem when i wan't to display a <TD> - Abruptum - Jan 10, 2019
(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>";
RE: ECHO problem when i wan't to display a <TD> - blackcoder00 - Jan 10, 2019
(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
RE: ECHO problem when i wan't to display a <TD> - Disease - Jan 10, 2019
(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.
|