2013-05-27 34 views
0

我有通過數組檢索表,現在我想顯示該數組在其他表中的用戶輸入的基礎上,如果用戶輸入2,那麼只有2類型的表將出現以及如果用戶輸入3三表3使用計算數據顯示如何通過循環傳遞動態數組的範圍?

表檢索的代碼

<?php 
include('config.php'); 
$sa="select * from table1 where c13='$d'"; 
$result=mysql_query($sa) or die(mysql_error()); 
echo "<table border='1'> 
<tr> 

</tr>"; 


$row_count=0; 
while($row = mysql_fetch_array($result)) 
{ 
    echo $row['c1']; 
    echo $row['c2']; 
    echo $row['c3']; 
    echo $row['c4']; 
$a[]=$row['c1']; 
     $b[]=$row['c2']; 
      $c[]=$row['c3']; 
      $d[]=$row['c4']; 
$m[]=round(($row['c1']/$row['c4']),2); 
       $n[]=round(($row['c2']/$row['c4']),2); 
       $o[]=round(($row['c3']/$row['c4']),2); 
$row_count++; 
} 
echo "Measuring table"; 
for($i=0;$i<$row_count;$i++) 
{ // do the exploding, the imploding, the row echoing for each row// 
echo "<table border='1' align='center'> 
<tr> 
<th>Inputs</th> 
<th>A</th> 
<th>B</th> 
<th>C</th> 
</tr>"; 
    echo "<tr>"; 

    $f=implode($m,','); 
    $r=explode(',',$f); 
    print_r($f); 
    $f1=implode($n,','); 
    $r1=explode(',',$f1); 
    print_r($f1); 
    $f2=implode($o,','); 
    $r2=explode(',',$f2); 
    print_r($f2); 
echo "<td>" ."W". "</td>"; 
echo "<td>".$r['0']. "</td>"; 

echo "</tr>"; 
echo "<td>" ."N". "</td>"; 
echo "<td>".$r1['$i']. "</td>"; 

echo "</tr>"; 
echo "<td>" ."D"."</td>"; 
echo "<td>".$r2['$i']. "</td>"; 

echo "</tr>"; 
echo "<td>" ."W". "</td>"; 
echo "<td>".$r['$i']. "</td>"; 

echo "</tr>"; 
echo "<td>" ."N". "</td>"; 
echo "<td>".$r1['$i']. "</td>"; 

echo "</tr>"; 
echo "<td>" ."D"."</td>"; 
echo "<td>".$r2['$i']. "</td>"; 

echo "</tr>"; 
</tables> 

代替提數組索引明確地它應該是顯示動態 結果這樣

c13=2(user enter value) 
row1 2 3 4 
row2 4 6 7 

檢索後

 a  
w  2 
n  3 
d  4 // this is of index 0// 
w  4 
n  6 
d  7 // this is of index 1// 

如果現在用戶輸入3,3行將在數據庫中。

檢索後

w 
n 
d 
w 
n 
d 
w 
n 
d 

我怎樣才能做到這一點動態?

我希望測量表顯示動態基於用戶輸入。請幫助我

+10

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

+0

好吧,先生,我會definetaly改變?你可以提供幫助關於我的問題 – user2421659

回答

1

在starging正在檢索行的while循環之前,請聲明一個計數器變量。

$row_count = 0; 
while { 
    // loop here 
    $row_count++; 
} 

由行檢索結束,$ ROW_COUNT將舉行的...好行數

**編輯** 要正確呼應測量表中,U應在構造代碼for循環

echo "Measuring table"; 
echo "<table border='1' align='center'> 
<tr> 
<th>Inputs</th> 
<th>A</th> 
<th>B</th> 
<th>C</th> 
</tr>"; 
for($i=0;$i<$row_count;$i++) { 
    echo "<tr>"; 
    $f=implode($m,','); 
    $r=explode(',',$f); 
    print_r($f); 
    $f1=implode($n,','); 
    $r1=explode(',',$f1); 
    print_r($f1); 
    $f2=implode($o,','); 
    $r2=explode(',',$f2); 
    print_r($f2); 
    echo "<td>" ."W". "</td>"; 
    echo "<td>".$r[$i]. "</td>"; 

    echo "</tr>"; 
    echo "<td>" ."N". "</td>"; 
    echo "<td>".$r1[$i]. "</td>"; 

    echo "</tr>"; 
    echo "<td>" ."D"."</td>"; 
    echo "<td>".$r2[$i]. "</td>"; 

    echo "</tr>"; 
} 
+0

然後先生我怎麼用表「測量表」 – user2421659

+0

下一步將構造測量表回聲代碼,例如在for循環內。 '對於($ i = 0; $ i <$ row_count; $ i ++){//做爆炸,內爆,每行回顯}} –

+0

我不確定你真的想用你的代碼實現什麼,但是我對我的帖子所做的編輯可能會對你有所幫助。修改它以適應您的需求。 –