1

サーバー上のフォルダーにいくつかの画像をアップロードし、それらのパスをデータベースのテーブルに保存しています。この画像をブラウザに(ギャラリーとして)表示するための最良の方法は何ですか?

jQueryを使用する必要がありますか、それともCodeIgniterで処理できますか?

4

2 に答える 2

2

私はあなたがおそらく少し混乱していることに同意する傾向があります。ここで発生しなければならない2つのコンポーネントがあります。

  1. データベースから情報を取得し、そのコンテンツをユーザーに表示するためにHTML / JavaScriptをレンダリングするには、サーバー側のコード(たとえば、プレーンPHPまたはPHP + CodeIgniter Framework)が必要です。
  2. マークアップされたHTMLを「アクティブ」にしたい場合は、ある種のギャラリーに変換するためのクライアント側のコードが必要になります。

#1を実行する方法はほぼ無限にあり、それらはデータベース構成やサーバーなどに完全に依存しています。ActiveRecordでCodeIgniterを使用し、すでにアクティブなデータベース接続があると仮定すると、PHPは次のよ​​うになります。これ:

<?php
    $photos = $this->db->get('photo_table'); // Retrieve photos from DB
    $photos = $photos->result_array();

    foreach($photos as $photo) {
        echo '<img src="' . $photo['url'] . '" alt="' . $photo['alt'] . '" />';
    }
?>

2番目は、 jQuery + ColorBoxなどを使用することで最も簡単に処理できます。jQueryには文字通り何百ものギャラリー/スライドショー/写真プラグインがあります。あなたが周りを見回すことに興味があるなら、ここにたくさんあります。

于 2010-07-30T04:43:49.953 に答える
0

テーブルに対する非常に単純なクエリで十分ですが、jqueryとcodeigniterの機能について混乱していると思います。このような場合は、単純なPHPを使用してください。

<?php
$query = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_array($query)) {
    echo '<img src="'.$row['file_path'].'" alt="" />';
}
?>
于 2010-07-29T14:37:20.253 に答える