2016-08-09 11 views
0

コードはあまり意味がありません。これはちょうど私がコードに知っているちょうど私です:) 私は私がmysqlデータベースからチャットメッセージを得ているチャットを作っていると私は別の関数を使用して別のdiv`sのデータベースからデータを出力したい。私は仕事がこれを得るのが難しいです!PHPは関数内の別の関数から値を取得します

機能ページに他の機能からのデータ出力にデータベース

function messages($user_id) { 
    $user_id = (int)$user_id; 

    $data = mysql_fetch_assoc(mysql_query("SELECT chat_content.chat_content_id, user.user_id, user.username, chat_content.chat_content, group_info.group_name FROM user, chat_content, group_info WHERE user.user_id = chat_content.user_id AND group_info.group_info_id = chat_content.group_info_id AND user.user_id = '$user_id'")); 
    return $data; 
} 

関数からデータを取得するための

function messages_structure($user_id) { 
    messages($user_id); 
    $chat_id = $data[0]['chat_content_id']; 
    $output = array(); 
    foreach($chat_id) { 
     $output[] = '<div id="chat_main_textbox"' . $chat_id . '</div>'; 
    } 
    return '<div id="wrap">' .implode('', $output). '</div>'; 
} 

ページ出力

$user_id = 56; 
echo messages_structure($user_id); 
+0

同様に、他の関数からのデータを出力する

function messages($user_id) { $user_id = (int)$user_id; $data = mysql_fetch_assoc(mysql_query("SELECT chat_content.chat_content_id, user.user_id, user.username, chat_content.chat_content, group_info.group_name FROM user, chat_content, group_info WHERE user.user_id = chat_content.user_id AND group_info.group_info_id = chat_content.group_info_id AND user.user_id = '$user_id'")); return $data; } 

関数であるべきだと思います'$ data = messages($ user_id) ; 'あなたは実際に' messages() 'が返すものにアクセスします – RiggsFolly

+0

まず' mysql_'関数の使用を避けてください。 mysqli_関数を使用します。 –

+0

[mysql_'データベース拡張](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)を使用しないでください。 は廃止予定ですPHP7で)特にPHPを学んでいるならば、あなたのエネルギーを 'PDO'データベース拡張を学ぶのに費やしてください。 [ここから始めて](http://php.net/manual/en/book.pdo.php)そのとてもかわいいです。 – RiggsFolly

答えて

2

messages()配列を返し、あなたはそれを呼び出すmessages_structure()を持つ変数にその戻り値を代入する必要があります。

$data = messages($user_id); 

そうでない場合は、messages()に作成され$data変数はでのみ使用できますその関数のscope

0

は、私はあなたのコードがページ

function messages_structure($user_id) { 
$data=messages($user_id); 
$chat_id = $data[0]['chat_content_id']; 
$output = array(); 
foreach($chat_id) { 
    $output[] = '<div id="chat_main_textbox"' . $chat_id . '</div>'; 
} 
return '<div id="wrap">' .implode('', $output). '</div>'; 

}

ページ出力

$user_id = 56; 
echo messages_structure($user_id); 
関連する問題