0

PHP MySQL jQueryを使用して基本的なブログCMSを作成しています。以下は、MySQLテーブルです。

id              : mediumint(6)      :AUTO_INCREMENT
content         : longtext
content_pic     : text

1つのcontent_pic列は、いくつかのimg srcを保存します:<img src = "http://"> <img src = "http://"> .. ..

&PHP:

$query=mysql_query($sql) or die(mysql_error());
while($list=mysql_fetch_array($query)){
    print"
        <div class=\"content\">$list[content]</div>
        <div class=\"contentpic\">$list[content_pic]</div>
    ";
}


1つの$list[content_pic]出力にいくつかのimgsrcタグがありますが、jQueryで各imgを選択するにはどうすればよいですか?
すべてのimgに名前を付け、文字列をmysqlにアップロードするときにクラス名を追加する必要がありますか?


通常、PHP出力から各画像を選択するにはどうすればよいですか?例: http
://www.asos.com/Vans/Vans-Authentic-Plimsolls/Prod/pgeproduct.aspx?iid = 691064&abi = 1&clr = Black各imgに一意のIDを与える方法は、jQueryで選択できますか?


どんな提案でもありがたいです、どうもありがとうございました!

4

1 に答える 1

2

HTMLソース全体をデータベースに入れるのではなく、画像ファイルへのパスだけを入れることをお勧めします。コンテンツ写真の場合、フィールドにコンマ区切りのリストを保存できます。

HTMLソースを出力しようとしているときは、データベースのコンテンツ画像文字列をコンマの配列に分解するだけです。次に、jqueryでハンドルとして使用できる一意のIDを指定して、それぞれを反復処理できます。

これを行うと、MySQLのデータストレージがPHPの表示ロジックから切り離されるため、HTML構造を変更する場合は、データベースに保存されているデータを変更する必要はありません。

一般に、本当にやむを得ない理由がない限り、データベース内に出力するHTMLフラグメントを保存しないでください。

于 2012-11-03T06:15:31.620 に答える