2010-12-30 26 views
0

私はウェブサイトを持っており、mySQLとPHPを使用して画像ギャラリーを追加する必要があります。私は各写真のIDを持つデータベースに画像URLを保存できることを知っていますが、ここに質問があります: 画像のサムネイルを含むページがあり、各サムネイルをページにリンクしたいとします。 .example.com/image /(ID番号)。どうすればいい?画像URLを保存する

+0

あなたは確信していますか? URLのマッピング方法は? –

+0

さて、URLのマッピング方法を知る必要があります。助けてもらえますか? –

+0

@ JMCの答えがそれに当たるかもしれない。 '/ image/123' URLの作成方法を具体的に尋ねる場合は、この質問:http://stackoverflow.com/questions/4477650/how-to-rewrite-my-url-to-items-category-item-name-itemid-using-mod-rewrite –

答えて

0
<?php 
//$results = example: use sql to select the id and store the results into the $results variable. 

foreach($results as $uno) { 
    echo '<a href="http://domainname.com/images.php?id=' . $uno['id'] . '">' 
} 

images.phpへの各リンクは、とそのページに、$_GET['id']は、データベースから正しい画像を引っ張ります。

+0

そして、人が行ったらどうなりますか? domainname.com/images.phpに? –

+0

これは、そのページにコードを書く方法によって異なります。 'if(!isset($ _ GET ['id']))ヘッダ( 'Location:http://yourhomepage.com')を使ってホームページに人を戻すこともできます。 '。使いやすさを向上させるために、 '$ _GET ['id']'が設定されていない場合、すべてのサムネイルを表示することができます。これはコーディングの創造的な部分です! – JakeParis

0

アップロードする際にサムネイルを生成して(同じフォルダ内または別のフォルダ内に同じものとして保存する)、サムネイルのパスを保存するあなたは必要に応じてそれらのいずれかを使用することができます。

アップロードプロセスでサムネイルを生成しない場合は、誰かがページをリクエストするたびに生成する必要があります(膨大な処理負荷です)ので、ウェブサイトのパフォーマンスが悪くなります。

+0

人は写真をアップロードしません。私はアップロードする特定の写真(約52枚)を持っています。そして、私は既に1つのフォルダにサムネイルとして、別のフォルダに大きな画像として写真を持っています。 –

+0

OKをクリックし、サムネイルのパスにimagesテーブルを追加します。 – Ayoub