2011-12-18 3 views
0

私が取り組んでいるアプリケーションでは、FacebookのGRAPH APIを使ってユーザーのプロフィールを作成する必要があります。すべてのデータがFacebook上に存在するわけではないので、その一部はフォームを通じてユーザーが手動で入力する必要があります。可能な値の組み合わせは非常に多くの異なるインスタンスが存在するため、これは少し難解です。私は2つのオプションを持っています。一つは、PHPを使って欠けているものを見つけ出し、データベースからフォームを介してデータを入力するように要求するデータベースからHTMLレスポンスを取得することです。このフォームは、入力された値をDBに追加するためにPHPを使用して処理されます。 2番目のオプションはそうのように、それらの内側にHTMLとPHPの関数を作成することです:データベースを使用してHTMLをビューページに送信する必要がありますか?

function getEducation() { 
     ?> 
      Please provide information about your current academic institution: 
      <form method="post" action="processor.php"> 
      School Name: <input type="text" name="school"><br> 
      School Type: <select name="type"> 
      <option value="High School">High School</option> 
      <option value="Community College">Community College</option> 
      <option value="College">College</option> 
      <option value="Graduate School">Graduate School</option><br> 
      </select><br> 
      Major: <input type="text" name="major"><br> 
      Minor: <input type="text" name="minor"><br> 
      Degree: <select name="degree"> 
        <option value="Associates">Associates</option> 
        <option value="Bachelors">Bachelors</option> 
        <option value="Masters">Masters</option> 
        <option value="JD">J.D</option> 
        <option value="Doctorate">Doctorate</option> 
        </select><br> 
      Graduation Date: <input type="text" name="graduation"> 
      <input type="submit" value="Add"> 
      </form> 
      <?php 
    } 

これらのオプションのどちらが偉大ではありませんが、私はSmartyのか、Zendのに慣れていないんだと時間が問題です。助言がありますか?

$array1 = array($user_profile['education']); 
$array2 = array($user_profile['education'][0]['school']['name'], $user_profile['education'][0]['concentration'][0]['name'] ? $user_profile['education'][0]['concentration'][0]['name'] : null , $user_profile['education'][0]['year']['name'] ? $user_profile['education'][0]['year']['name'] : null); 
$result = array_diff($array1, $array2); 

print_r($result); 

しかし、全体の何が不足しているか見つけるされていないため、配列2で、これらの値が奇数である存在しないので、私はこれらのエラーメッセージが出ます:

だから私はあなたのコメントごとに、このような何かを試してみましたarray_diffのポイント?

お知らせ:未定義のインデックス:Cでの濃度:\ xamppの\ htdocsに\ pathweavr \ arraydif.phpライン上の65

お知らせ:未定義のインデックス:Cでの年:\ xamppの\ htdocsに\ pathweavr \ arraydif.phpにline 65

答えて

0

なぜ必要な要素がすべて配列されていないのか、そして実際にfacebookで提供されているものの配列を手に入れたら、array_diffを使って手動で入力する必要がある入力を表示します。データベースや関数は純粋なPHPコードです。

+0

Facebook GRAPH APIはかなり複雑です。これは長い一連の多次元配列です。しかし何かを考慮する何か... – buttonitup

+0

上記のコード編集を参照してください。 – buttonitup

関連する問題