phpcms が第 2 レベルのリンクを実現する方法は次のとおりです: 1. 第 1 レベルの分類と第 2 レベルの分類用にデータベースに 2 つのテーブルを作成します; 2. PHP ページを作成し、2 つのドロップダウン ボックスを設定しますこのページでは、最初のドロップダウン ボックスには第 1 レベルの分類リストの内容が入力され、2 番目のドロップダウン ボックスは、選択した第 1 レベルの分類に従って第 2 レベルの分類テーブルから適切なデータを取得する必要があります。適切に入力します; 3. 選択後に Ajax を使用して呼び出します サーバーにリクエストを送信して 2 番目のドロップダウン ボックスに入力します; 4. サーバー側で PHP スクリプトを作成して、クライアントから送信されたリクエストに応答します。
このチュートリアルのオペレーティング システム: Windows 10 システム、DedeCMS バージョン 5.7.109、Dell G3 コンピューター。
次の手順で第 2 レベルのリンクを実現できます。
データベースに 2 つのテーブルを作成し、1 つは第 1 レベルの分類 (主要カテゴリなど) 用です。もう 1 つは二次分類 (サブカテゴリーなど) 用です。このうち、第 2 レベルの分類テーブルには、第 1 レベルの分類テーブルの ID を参照するフィールドが含まれている必要があります。
PHP ページを作成し、ページ上に 2 つのドロップダウン ボックスを設定します。最初のドロップダウン ボックスには、第 1 レベルの分類リストの内容が入力されます。ユーザーが 1 次分類を選択すると、2 番目のドロップダウン ボックスは、選択した 1 次分類に基づいて 2 次分類テーブルから適切なデータを取得し、それに応じてデータを入力する必要があります。
ユーザーが初めてページにアクセスすると、最初のドロップダウン ボックスのコンテンツのみが表示され、2 番目のドロップダウン ボックスのコンテンツは表示されません。ユーザーは最初のドロップダウン ボックスで項目を選択し、選択時に Ajax 呼び出しを使用してサーバーにリクエストを送信し、2 番目のドロップダウン ボックスに値を入力できます。
クライアントからのリクエストに応答するための PHP スクリプトをサーバー側で作成します。このスクリプトは、選択された第 1 レベルの分類 ID に対応するすべての第 2 レベルの分類をクエリし、結果をクライアントに返します。
次は、MySQL データベースへの接続と、対応するサブカテゴリのクエリを含む簡単な PHP コードの例です。
```php <?php // 连接数据库 $hostname = 'localhost'; $username = 'root'; $password = ''; $database = 'test_db'; $con=mysqli_connect($hostname, $username, $password,$database) or die('连接失败'); // 读取一级分类列表项的值 $category = $_GET['category']; // 根据所选分类查询子分类列表 $query="SELECT * FROM sub_categories WHERE category_id='$category'"; $result=mysqli_query($con,$query); ?> ```
さらに、JavaScript と AJAX も必要です。データの非同期読み込みと更新を実装するには、ページに表示されます。最終結果は、バックエンドと対話する動的なドロップダウン ボックスになります。
以上がphpcmsで二次連携を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}