Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

PHP 

ECHO problem when i wan't to display a <TD>

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]


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 >');
[Image: giphy.gif]
(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]


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 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]


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 >');
[Image: giphy.gif]
(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.
<Disease />


Possibly Related Threads...
Thread / Author Replies Views Last Post
[PHP] by killaxiaJun 24, 2021 02:42 PM 16 456 Jun 24, 2021 02:42 PM
Last Post: BuyingSpade
[PHP] by blackcoder00Feb 17, 2019 04:13 PM 1 166 Feb 17, 2019 04:13 PM
Last Post: Abruptum
[PHP] by EffexionJan 23, 2019 12:10 PM 6 279 Jan 23, 2019 12:10 PM
Last Post: Effexion