0

アプリケーションから情報を取得して、この配列に基づいてテーブル行を作成しようとしていますが、このコードの途中で迷ってしまい、助けが必要です。

送信コード:

<?php
session_start(); // NEVER forget this!
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("webauth", $con);
$myusername = $_SESSION['myusername'];
//$result = mysql_query("SELECT * FROM user_pwd");
$sql5 = ("SELECT dept from `user_pwd` WHERE  name = '$myusername'");
$result5=mysql_query($sql5);
$row5=mysql_fetch_array($result5);
// echo "<br />";

mysql_close($con);
$url3 = 'http://localhost:1090/WebEmpLoad.hal';
$myvars3 = 'department='.$row5['dept'];
$ch3 = curl_init( $url3 );
curl_setopt( $ch3, CURLOPT_POST, 1);
curl_setopt( $ch3, CURLOPT_POSTFIELDS, $myvars3);
curl_setopt( $ch3, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch3, CURLOPT_HEADER, 0);
curl_setopt( $ch3, CURLOPT_RETURNTRANSFER, 1);
$response3 = curl_exec( $ch3 );
//echo $response3;
$arr = (explode(',',$response3,100));
$Num = sizeof($arr);
$rows = ($Num - 1)/2;
echo $rows;
?>

の値に基づいて raw を作成しようとしています$arr

ここでコードとスクリプトを確認してください。

4

5 に答える 5

0

@Tuna Fish:あなたのコードのロジックを使用しました。みんな、たくさんの助けに感謝しますが、問題に対処する良い方法を見つけることができました. 次のコードを確認できます

于 2013-04-27T14:36:23.050 に答える
0

わかりました、あなたが何をしているのか分かります。

これを試してみてください。

echo "<table>";
$col = "left";
foreach($rows as $row){
    if($col == "left"){
        echo "<tr><td>$row</td>";
        $col = "right";
    }else{
        echo "<td>$row</td></tr>";
        $col = "left";
    }
}
echo "</table>";
于 2013-04-24T12:13:21.717 に答える
0
AS use have array of data.
user the code where your want to print the rows from this array
**<table>**
<?php 
foreach ($arr as $rows)
{
echo "<tr><td>".$rows."</td></tr>";
}
?>
**</table>**
于 2013-04-24T10:47:52.520 に答える
0

私は今あなたのjsFiddleを解決しました。正確に何をする必要があるかに応じて、あなたのようなことをする方法は 3 つあります。

最初の方法は、行と列が完全に準備された html テーブルを作成しますが、すべての行を非表示にし、ドロップダウンの値に応じて jQuerys .show() および .hide() を使用して表示する行のみを表示することです。追加ボタンが押されます。<tr id='row373' style='display:none'><td>..</td>..</tr>

2 番目の方法は、lis を含む div のような非表示の html 要素を使用してテーブルのすべてのデータを送信し、すべての li をデータ属性<li id='row373' data-key='value'>で装飾することです。データの各列の名前。

3 番目の、おそらく最良の方法は、ajax リクエストを使用して、単一または複数の行を .html または .json データとしてロードすることです。これには、データベースからデータを読み取り、jQuery でアクセスしたい形式で出力するだけの特別な .php スクリプトを作成する必要があります。スクリプトは、jQuerys .ajax() .get() または .post() 関数によって呼び出すことができます。

于 2013-04-24T15:50:09.740 に答える