2

基本的に、私はデジタル アート プロジェクトを作成しています。

このために、訪問ごとに画像を表示することで、訪問数を示すWebページを取得することを目指しています。したがって、基本的に誰かが Web ページにアクセスしたり更新したりするたびに、新しい画像が表示されます。50 回の訪問 = 50 枚の画像など。サーバー上のフォルダーからランダムに画像を取得したい。基本的な訪問カウンターのコードがありますが、セッションでしか機能しません。訪問ごとにランダムな画像が表示されるように、このコードを編集する必要があります。どうやらそれはかなり単純なはずですが、私はphpに非常に慣れておらず、まだ多くのことを学んでいます.

これは私が訪問カウンター用に持っているコードです:

session_start();
if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;
else
  $_SESSION['views']=1
echo "Page views: ".$_SESSION['views'];

どんな助けでも大歓迎です:)お時間をいただきありがとうございます。

4

2 に答える 2

1

データベース サーバーやキーと値のストアなどのソリューションを使用して、何らかの方法でサーバーへのアクセス数を保持する必要があります。たとえば、サーバーにRedisをインストールし、 Predisなどの Redis クライアントをインストールしてから、アクセスごとにスクリプトを次のように実行することができます。

$redis = new Predis\Client();
$redis->incr('views');

次に、合計ビュー数を知りたい場合は、次を使用できます。

$views = $redis->get('views');
于 2012-04-14T19:50:28.437 に答える
0

.txt ファイルを使用して番号を保存するには、次の操作を行います。

<?php $pageCount = ("count.txt");
$number = file($pageCount);
$number[0] ++; 
$open = fopen($pageCount,"w");
fputs($open ,"$number[0]"); 
fclose($open); echo $number[0]; ?>

これで、すべての訪問が count.txt に追加され、2 番目の部分を追加して画像の数を開くことができるようになりました。私は自分の電話にいるので、次の部分をテストすることはできませんが、次のリンクが役立つかもしれません: http://chrisvall.com/coding/php-how-to-get-a-random-image-to-display -from-a-specific-folder さて、次の部分では $number を数値として使用し、すべての画像がページにエコーされるまで for ループを実行します。これが役立つことを願っています

于 2012-04-14T19:53:44.393 に答える