Как обновить div, в котором выполняется код php - PullRequest
1 голос
/ 03 мая 2011

группа изображений вызывает в 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
}

Но новое повернутое или измененное изображение не отображается без другого обновления вручную.

Не могли бы вы помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Почему бы не

<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>
0 голосов
/ 03 мая 2011

Если я правильно вас понимаю, вы пытаетесь использовать PHP для написания кода для обновления веб-страницы?Однако проблема здесь в том, что когда PHP выводится на клиент, вы уже не можете его контролировать.В этом контексте лучше всего использовать JavaScript, чтобы сделать обновление за вас.Надеюсь, что это помогает,Надеюсь, это поможет (:

...