2016-11-08 3 views
0

今、私はディレクトリ内の各画像を取り、新しいリンクを作成するページを持っています。私はまた、そのディレクトリ内の各画像に基づいて新しいページを作成したいと思います。私はかなりphpの新しいので、私はこれを行うための最良の方法がわからないです。ディレクトリにアップロードされた各画像の新しいhtml/phpページを生成する最も良い方法は?

は、私は私の現在のページの次のコードを持っている:

//pull each image from directory and display img+name+create link 
     <?php 
     $dirname = "img/portfolio/"; 
     $images = glob($dirname."*.jpg"); 
     foreach($images as $image) { 
     $basename = basename($image, '.jpg'); 
     echo "<div class='roundSpacer'><div class='roundImg'><a href='".$basename.".php'><img alt='".$basename."' src='".$image."'/><h2>".$basename."</h2></a></div></div>"; 
     } 
     ?> 

私が最初に考えていた私は、テンプレートを作成する必要があります。次に、そのテンプレートに基づいてアップロードされた各画像の新しいファイルを何らかの方法で作成するPHPスクリプトを作成します。

+0

なぜ世界各地に別々のページを作成したいのですか?ポイントは何ですか?ちょうどPHPファイルのURLを解析して、正しい画像を表示してください。 – junkfoodjunkie

+0

@junkfoodjunkie私はあなたが私の質問を完全に理解しているとは思わない。上記の画像は1ページにあり、すべてリンクです。各画像リンクは、画像を含む別のギャラリーにリンクします。たとえば、このサイトのアーティストは「西洋のギャラリー」を持っています。彼らは西洋のギャラリーのイメージをクリックし、特定のギャラリーのすべてのイメージを表示するページに移動します。したがって、上記は「ギャラリーリンク」ページです。今はそのディレクトリに画像を投げるだけで、リンクはすでに作成されています。私はまた、作成されているギャラリーページ自体を自動化したいと思います。 – Biermannder

+0

基本的に、あなたがしたいのは、あなたが持っているページ(上記のコード)を、そのページに既にあるリンクでリロードすることです。これはケーキコーディングの仕事の一部です - 既存のリンクのそれぞれを、 'gallerypage.php?gallery = westerngallery'のように、URL上に何かを付けて同じページにリンクさせてから、そのギャラリー変数を解析してコンテンツを取得します特定のフォルダ。次に、そのギャラリー/フォルダ内の画像をプルするだけで、それらを表示するために使用するHTMLのタイプを決定できます。ほとんどの場合、サムネイルからフルサイズの画像を表示するライトボックス型のポップアップが必要になります。 – junkfoodjunkie

答えて

0

あなたは画像ごとに1ページを作成する必要はありませんが、最善の方法は、1つのPHPページを作成するためのテンプレートである、と、URLのパラメータに例えばあなたのイメージの名前を取る:mypage.php?image=myImg.jpg

引数を渡すには、POSTGETの2つのメソッドがあります。あなたにとって最高ののはGETです。

だから、私は前に示されているURLの例はGET方法に従ってください、あなたはパラメータを取得した画像(ファイルのための一例)を表示する必要があります。

<?php 
    $image = $_GET['image']; 

    echo "<img src='path/of/img/directory/".$image."'/>"; 
?> 

PHP manual - GET Method

GET方法を参照してください。
+0

それは私が本当に求めているものではありません。上記の画像は1ページにあり、すべてリンクです。各画像リンクは、画像を含む別のギャラリーにリンクします。たとえば、このサイトのアーティストは「西洋のギャラリー」を持っています。彼らは西洋のギャラリーのイメージをクリックし、特定のギャラリーのすべてのイメージを表示するページに移動します。したがって、上記は「ギャラリーリンク」ページです。今はそのディレクトリに画像を投げるだけで、リンクはすでに作成されています。私はまた、作成されているギャラリーページ自体を自動化したいと思います。 – Biermannder

+0

あなたはあなたが望むフォルダを組み込む必要があるコードを修正することができます。そしてそれによってどんなフォルダ/画像も読み込みます。私は理解していないとは思わないが、テンプレート、URL属性、PHPがどのように機能するかを理解していないのはあなただと思う。 – junkfoodjunkie

+0

@junkfoodjunkie誤解している人には申し訳ありません。正しい方向に私を指してくれてありがとう!私はGET/POSTメソッドをもう少し調べましたが、今は完全に意味があります。私はフォームのためだけに使用するという考え方にこだわりました。今は完璧に動作します。私のnoobnessのために申し訳ありません: - / – Biermannder

関連する問題