2013-03-27 67 views
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的記錄顯示

/$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); 

出認沽:

{ 「項目」:[{ 「德」: 「你好」},{ 「德」: 「guten摩根」 },{「German」:「gute Nacht」},{「English」:「Hello」},{「English」:「早上好」},{「English」:「晚安」},{「French」 「bonjour」},{「French」:「bonne nuit」},{「French」:「bonjour」}],「country」:[{「German」:「German」},{「English」 },{「French」:「French」}]}

我想改變基本我有di我希望顯示所有記錄: {「German」:[{「hello」},{「gutton Morgan」}],「English」:[{「」},{「」}]「法國「:[{」「},{」「}]}

回答

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); 

可以有一些語法錯誤,但我希望我能夠給你這個想法。作爲結果集會給你這樣的事情:

「德國」,「你好」

「德國」,「gutten標籤」

當它們添加到結果集檢查,如果「德國」鍵已經設定或沒有設定。如果鍵存在,那麼你應該追加到數組,如果沒有,你應該創建一個新的數組,並添加一個新的元素。

+0

謝謝你,你的邏輯是太出色了,讓我試試, – saqibabbasi 2013-03-28 09:51:19

+0

$ query_Recordset1 = 'SELECT country.name爲國家,爲country_Message.name消息 從一個國家,country_Message WHERE country.id = country_Message.country_id'; $ Recordset1 = mysql_query($ query_Recordset1)或死(mysql_error()); $ result = array(); 而($行= mysql_fetch_assoc($ Recordset1)) { 如果(isset($結果[$行[ 「國家」]])) { $結果[$行[ 「國家」]] [] = $行[ 「消息」]; } else { $ result [$ row [「country」]] = array($ row [「Message」]); } } echo json_encode($ result); ?> – saqibabbasi 2013-03-31 07:14:33

+0

{「German」:[「Hello」,「guten Morgen」,「gute Nacht」],「English」:[「Hello」,「早上好」,「晚安」], 「:[」bonjour「,」bonne nuit「,」bonjour「]} – saqibabbasi 2013-04-02 22:00:50