0
<?php require_once('Connections/mycon.php'); ?>
<?php

mysql_select_db($database_mycon, $mycon);
$query_Recordset1 = 'SELECT country.name as country, country_Message.name as Message
FROM country, country_Message
WHERE country.id = country_Message.country_id';

//$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());

$query_Recordset2='select name from country';
$Recordset2=mysql_query($query_Recordset2) or die(mysql_error());
$json_output=array();


$json_countryoutput=array();
while($mainrow=mysql_fetch_assoc($Recordset2))
{
$json_countryoutput[]=array($mainrow['name']=>$mainrow['name'] );

}


mysql_free_result($Recordset2);


$Recordset2=mysql_query($query_Recordset2) or die(mysql_error());
while($mainrow=mysql_fetch_assoc($Recordset2))
{

$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
while($row=mysql_fetch_assoc($Recordset1))
{



if(strcmp ( $mainrow['name'] , $row['country'])==0)
{
//echo $row['country'];
$json_output[]=array($mainrow['name']=>$row['Message'] );

/

/$json_output[]1=array('country'=>$row['country'],'Message'=>$row['Message'] );
}

mysql_free_result($Recordset1);

}
//$json_output=array_merge($json_output, $json_countryoutput);

echo json_encode(array('item'=>$json_output,'country'=>$json_countryoutput));





mysql_free_result($Recordset1);

出力:

{"item":[{"German":"Hello"},{"German":"guten Morgen"},{"German":"gute Nacht"},{"English":"Hello"},{"英語":"おはよう"},{"英語":"おやすみ"},{"フランス語":"ボンジュール"},{"フランス語":"ボンヌイット"},{"フランス語":"ボンジュール"} ],"国":[{"ドイツ語":"ドイツ語"},{"英語":"英語"},{"フランス語":"フランス語"}]}

基本的に変更したい国があり、国ごとにすべてのレコードを表示したい: {"German":[{"hello"},{"gutton Morgan"}],"English":[{""},{ ""}]、"フランス語":[{""}、{""}] }

4

1 に答える 1

0

あなたが試したことを正しく理解しているかどうかはよくわかりませんが、これが役立つかもしれません:

$recordSet = mysql_query($queryRecordSet1);
$results = array();
while ($row = mysql_fetch_assoc($recordSet)) {
  if (isset($results[$row["name"]])) {
    $results[$row["name"]][] = $row["Message"];
  } else {
    $results[$row["name"]] = array($row["Message"]);
  }
}
echo json_encode($results);

構文エラーがいくつかあるかもしれませんが、アイデアを提供できたことを願っています。結果セットとして、次のようなものが得られます。

「ドイツ語」「こんにちは」

「ドイツ語」「グッテンタグ」

それらを結果セットに追加するときは、「ドイツ語」キーがすでに設定されているかどうかを確認してください。キーが存在する場合は、配列に追加する必要があります。存在しない場合は、新しい配列を作成して新しい要素を追加する必要があります。

于 2013-03-27T18:46:26.213 に答える