今、私はディレクトリ内の各画像を取り、新しいリンクを作成するページを持っています。私はまた、そのディレクトリ内の各画像に基づいて新しいページを作成したいと思います。私はかなり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スクリプトを作成します。
なぜ世界各地に別々のページを作成したいのですか?ポイントは何ですか?ちょうどPHPファイルのURLを解析して、正しい画像を表示してください。 – junkfoodjunkie
@junkfoodjunkie私はあなたが私の質問を完全に理解しているとは思わない。上記の画像は1ページにあり、すべてリンクです。各画像リンクは、画像を含む別のギャラリーにリンクします。たとえば、このサイトのアーティストは「西洋のギャラリー」を持っています。彼らは西洋のギャラリーのイメージをクリックし、特定のギャラリーのすべてのイメージを表示するページに移動します。したがって、上記は「ギャラリーリンク」ページです。今はそのディレクトリに画像を投げるだけで、リンクはすでに作成されています。私はまた、作成されているギャラリーページ自体を自動化したいと思います。 – Biermannder
基本的に、あなたがしたいのは、あなたが持っているページ(上記のコード)を、そのページに既にあるリンクでリロードすることです。これはケーキコーディングの仕事の一部です - 既存のリンクのそれぞれを、 'gallerypage.php?gallery = westerngallery'のように、URL上に何かを付けて同じページにリンクさせてから、そのギャラリー変数を解析してコンテンツを取得します特定のフォルダ。次に、そのギャラリー/フォルダ内の画像をプルするだけで、それらを表示するために使用するHTMLのタイプを決定できます。ほとんどの場合、サムネイルからフルサイズの画像を表示するライトボックス型のポップアップが必要になります。 – junkfoodjunkie