-2

私は CodeIgniter に非常に慣れていませんが、PhoneGap (monaca) で Android アプリを作成したため、RESTful API について最近耳にしました。そのため、それをサポートするために PHP バックエンドを使用する方法を調査する必要がありました。

CodeIgniter の RESTful API と AJAX/JSON を使用すると、データベースからチャンネル名、ロゴ、チャンネル URL、説明などのデータを呼び出して表示し、アプリ内に表示できることを学びました。しかし、私が見たチュートリアルの多くは、スペイン語で書かれていたか (私は話せないので、ビデオを見て座っているだけです)、説明が不十分でした。

したがって、get 動詞を使用して URL 文字列を介して一度に約 5 つのチャネルの詳細を呼び出すことができるとは信じがたいです。説明するのは難しいです、それは私がどれほど混乱しているかです。

これについての深い知識を得るために私が見ることができる本やビデオがどこかにあれば、私は幸せです. 私は視覚的な人間なので、ステップバイステップのチュートリアルを見るのは私にとって良いことです. そうでない場合は、簡潔で適切な説明があれば、目標をアーカイブするのに役立ちます。

4

1 に答える 1

0

For the sake of simplicity I will be using PDO:

URL - example given has 2 "channels"

http://www.example.com/api/get_channel_info?id[]=2&id[]=67

CodeIgniter

class Api extends CI_Controller
{
    function get_channel_info()
    {
        if(is_array($this->input->get('id')) && $this->input->get('id'))
        {
            $dbh = new PDO($db_conn_string, $user, $pass);

            $sql = 'select * from channels where id in(?'.str_repeat(',?', (count($this->input->get('id')) - 1)).')';

            $sth = $dbh->prepare($sql);
            $sth->execute($this->input->get('id'));

            echo json_encode($sth->fetchAll(PDO::FETCH_ASSOC));
        }
    }
}
于 2015-06-29T15:24:29.053 に答える