ホームページ  >  記事  >  バックエンド開発  >  ページ内に画像を表示するための PHP コードを探しています

ページ内に画像を表示するための PHP コードを探しています

WBOY
WBOYオリジナル
2016-06-23 13:47:331426ブラウズ

PHPを使用してフォルダー内の写真をページングで表示するには。 。コードの書き方。 。長い間オンラインで検索しましたが、機能するものが見つかりませんでした。


ディスカッションに返信 (解決策)

ファイル名をループして、HTML コードで出力するだけです。 。ニウニウ様。 。全然やらないって言ったのに

ページングクラスを見つけて使ってください。

何を言っているのか分かりません。 。

ページネーションしたり、画像を読み取ったり表示したりすることができませんか?


ページネーションしたり、画像を読み取ったり表示したりすることができませんか?

ページングの場合は、すべての画像名を配列に読み込んで、セッションにシリアル化し、配列の数に応じてページ数を割り当てます。

キーでグループ化されたコンテンツを出力するだけです。各ページにあります。


ページネーションや画像の読み取りと表示ができないことがありますか?

ページングの場合は、すべての画像名を配列に読み込んで、セッションにシリアル化し、配列の数に応じてページ数を割り当てます。

キーでグループ化されたコンテンツを出力するだけです。各ページにあります。

両方はできません。 。私は最近 PHP を独学で学びました... ここ 2 日間、企業 Web サイトの作成に取り組んでいます... 他の探索はほとんどすべて完了しました... ページネーションで行き詰まっています...


Niuda。 。これらをクラスに保存してから呼び出しますか?

仁生田です。 。これらをクラスに保存してから呼び出しますか?

0.0
関数です

使用方法は以下の通り

$imgArray = getDir('../Images');//Imagesディレクトリ内の画像ファイルを全て読み込み、配列imgArrayに返す

//ループ配列の出力値、独自のニーズに従って表示される HTML を設定します

foreach ($imgArray as $value) {
echo 'd68e817b9687a409fd4cba4390983f9ddf250b2156c434f3390392d09b1c9563';

<?phpecho "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码$page=$_GET['page'];//获取当前页数$max=3;//设置每页显示图片最大张数$handle = opendir('./'); //当前目录    while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录      list($filesname,$kzm)=explode(".",$file);//获取扩展名        if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤          if (!is_dir('./'.$file)) { //文件夹过滤            $array[]=$file;//把符合条件的文件名存入数组            $i++;//记录图片总张数           }          }    }for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数    echo "<img widht=800 height=600 src=\"$array[$j]\"><br>";//输出图片数组}$Previous_page=$page-1;$next_page=$page+1;if ($Previous_page<0){    echo "上页";    echo "<a href=?page=$next_page>下页</a>";}    else if ($page<=$i/$max){      echo "<a href=?page=$Previous_page>上页</a>";      echo "<a href=?page=$next_page>下页</a>";}        else{          echo " <a href=?page=$Previous_page>上页</a>";          echo "下页";        }echo "</center></body></html>";?>妞大。。我找的这个可以用吗?半懂半不懂的

問題は、ページングのために毎回ディレクトリを移動するのが面倒なことですが、呼び出しレベルであれば問題ありません。値が高い場合は、一度読み取ってデータベースに保存してから、適切な比較を行うことをお勧めします。もちろん、memcache を使用してデータを保存することもできますが、これを理解するのは簡単ではないかもしれません

確かに、理解するのは簡単ではありません。 。写真は30枚ほどあります。 。たった今見つけたページングではほとんど理解できません。 。パスを変更するだけですが、変更方法がわかりません。 。少し憂鬱です。 。私の PHP はこのパス E:nanfanwwwtmp11 にあり、画像はこのパス E:nanfanwwwtmp11 製品... うーん。 。ページネーションは私を殺します

http://www.hh595.com/product.php これに似た効果を作成したいです。 。 2、3日手探りしてました。 。まったく進歩がありません。 。 HTML を使用して一度に 1 枚の画像を作成したいと思っていました。 。次に、PHP で画像を照合します。 。

アーメン。 。皆さん、助けてください

アーメン。 。皆さん、助けてください

拭かせてください、30 ページはまだページに分かれていますか? 1ページに何件表示したいですか?高画質で無修正ですか?



15階のkjkjq520さんからの返信を引用:

アーメン。 。皆さん、助けてください



拭かせてください、30 ページはまだページに分かれていますか? 1ページに何件表示したいですか?高画質で無修正ですか?

1 ページに 8 枚の写真が表示されます。 。リンクの設定も必要なので。 。クリックすると商品の詳細情報がご覧いただけます
http://www.hh595.com/product.php 仁生田さん、これを見てください。 。そのエフェクトをやりたいだけです。 。力が足りないのが残念です



アーメン。 。皆さん、助けてください。画像のパスをデータベースに保存するのが賢明です。データベースからのデータの取得がはるかに簡単になります。

うーん。 。問題はノーです。 。牛大喬大。 。教育を心から求めています

ページネーション カテゴリ。オンラインにはもっとあります。 http://www.google.com.hk/#hl=zh-CN&safe=strict&site=&q=php+%E5%88%86%E9%A1%B5%E7%B1%BB&oq=php+%E5%88% 86%E9%A1%B5%E7%B1%BB&aq=f&aqi=&aql=&gs_sm=3&gs_upl=584l3087l0l3323l5l5l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=503abead1d20a 8e 5&biw=1920&bih=976

你的图片是对应不同的商品的,所以不仅仅是将图片输出就完事的事情,你得跟你的数据库结合起来保存到数据库里才对,这样以后修改,更新都方便。如果你确实都不会

那么就按照你的思路人肉去做吧,30个不多,刚我已经把你要的输出目录图片功能写了一大部分了,再去看看你要的页面效果,我发现不能简单那的输出就结束了,必须跟数据库结合起来。这样的话要么入库要么人肉。而不是将目录的图片读出来显示,最正确的做法是读取数据库里的商品信息将商品的信息列出来。

if(strlen($upload_file1_name)>0 && $ppd->ID>0)    {      $file_size_max = 6400000;// 限制文件上传最大容量(bytes)      $accept_overwrite = true;//允许读写文件      if (! @ copy($upload_file1,$store_dir . $upload_file1_name))  //复制文件到指定目录         {   echo "复制文件失败";    }      $Picture=$upload_file1;      If($Picture != "none")         { $PSize = filesize($Picture);  //echo $PSize."---<br>";           $mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));           $size = GetImageSize($Picture);           $str="update MT_pic set picmsg='$mysqlPicture',p_w='$size[0]',p_h='$size[1]' where mtid='".$ppd->ID."' and edit=0 ";           mysql_query($str,$handler);    //echo $str;           unlink($upload_file1_name);         }    }

看天数啊。。我晕

$imgs = array_chunk(glob('images/*.{gif,GIF,jpg,JPG,png,PNG}', GLOB_BRACE), 8);

然后将 $imgs 带入到你找到的分页类中

$imgs = array_chunk(glob('images/*.{gif,GIF,jpg,JPG,png,PNG}', GLOB_BRACE), 8);

然后将 $imgs 带入到你找到的分页类中


学习了

图片不多的话,直接把图片路劲集中放到一个变量或文本文件中,在js中用ajax或去每页要显示的图片路径就是了,然后的操作就是js操作了

图片不多的话,直接把图片路劲集中放到一个变量或文本文件中,在js中用ajax或去每页要显示的图片路径就是了,然后的操作就是js操作了


大哥我PHP都不怎么会呢就要我搞JS。。我会屎掉的

引用 26 楼 libo_sina 的回复:
图片不多的话,直接把图片路劲集中放到一个变量或文本文件中,在js中用ajax或去每页要显示的图片路径就是了,然后的操作就是js操作了

大哥我PHP都不怎么会呢就要我搞JS。。我会屎掉的



穿好止尿库 屎就不会掉了...

基本的都不会,你还搞啥!

lz,你砖都没有还想造房子。。。
回去先把基础搞定了吧,别人给你一串代码你居然说看天书。。。。

额,路过,表示沉默,网上一大堆,随便找一个就能用了

这和文章标题分页一样,关键是要把你的图片路径及相关信息写进数据库  然后再分页显示就好了 这样最简单的方法

<?phpecho 'sxxxxxxxxxxs';?>

先把图片名存到数据库里面,然后读取写到数组里面,再循环写出就可以了

找个分页类。

你和我刚学习PHP一样,别人给的代码,我看着像天书~~~
我建议,让你身边会PHP的人给 你先写个简单的分页,一点一点教你,学会这个了,再上网找个分页类,自己做一下,能做出来的话,上面妞妞大牛和乔牛给你说的你就懂了。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。