1

グループの画像が div で呼び出されており、必要に応じて画像を回転するオプションが用意されています。

実際には画像は回転していますが、ページに表示されていません (手動でページを 2 回または 3 回更新する必要はありません)。

私が追加しました

 <meta HTTP-EQUIV="Pragma" content="no-cache"/>
 <meta HTTP-EQUIV="Cache-Control" content="no-cache"/>

頭で

もやった

if(isset($_GET['re'])=='re')
{
?>

<script language="JavaScript" type="text/javascript">

var reloaded = false;
var loc=""+document.location;
loc = loc.indexOf("?reloaded=")!=-1?loc.substring(loc.indexOf("?reloaded=")+10,loc.length):"";
loc = loc.indexOf("&")!=-1?loc.substring(0,loc.indexOf("&")):loc;
reloaded = loc!=""?(loc=="true"):reloaded;

function reloadOnceOnly() {
    if (!reloaded)
        window.location.replace(window.location+"?reloaded=true");
}
reloadOnceOnly(); //You can call this via the body tag if desired
</script>

<?php
}

ただし、別の手動更新なしでは、新しい回転または変更された画像は表示されません。

これについて私を助けてもらえますか?

4

2 に答える 2

0

私の理解が正しければ、PHP を使用して Web ページを更新するコードを作成しようとしているのですか? ただし、ここでの問題は、PHP がクライアントに出力されると、まだそれを制御できないことです。このコンテキストで行う最善の方法は、JavaScript を使用して更新を行うことです。それが役に立てば幸い :)


こんにちはマーリン、次のようなより単純なロジックを使用することをお勧めします。

<script type="text/javascript">

    var reloaded = false;
    var loc=""+document.location;

    loc = loc.indexOf("?reloaded=");

    if (loc == -1){
      window.location.replace(window.location+"?reloaded=true");      
    }
</script>

必要に応じて、使用する関数にパックすることもできます。それが役に立てば幸い (:

于 2011-05-03T07:14:19.803 に答える
0

なぜだめですか

<script>
function rotate(imgId,direction) {
  var img = document.getElementById(imgId);
  img.src=img.src.split("rotation=")[0]+"rotation="+direction+"&rnd="+new Date().getTime();
  return false;
}
</script>
<img id="image1" src="getimage.php?name=image1&rotation=0" /><br />
<a href="#" onclick="return rotate('image1',0)">Reset</a>
<a href="#" onclick="return rotate('image1',1)">90°</a>
<a href="#" onclick="return rotate('image1',2)">180°</a>
<a href="#" onclick="return rotate('image1',3)">270°</a>
于 2011-05-03T07:55:52.587 に答える