PHP ver gevorderde |
|
Via volgend scriptje run ik oa het aantal reacties op mijn forum. Maar nu zit ik met een vervelend probleem:
na het toevoegen van een reactie wil ik dat deze ook direct zichtbaar wordt (er zijn heel wat trukjes nodig om de IE cache te vermijden), maar uiteindelijk kwam ik hier bij uit na veel proberen:
<?php
mysql_query("UPDATE forum_topic SET aantal_reacties = aantal_reacties +1, laatste_bericht = '".date("Y-m-d H:i:s")."' WHERE status != 2 AND id='".$_GET['id']."' AND categorie = '".$_GET['categorie']."'") or die(mysql_error());
echo "<script type=\"text/javascript\" language=\"Javascript\">melding('4','8');</script>\n";
header("location: index.php?Pagina=forum&bekijk=topic&categorie=".$_GET['categorie']."&id=".$_GET['id']."&paginanummer=laatste#Reageer");
?>
<?php mysql_query("UPDATE forum_topic SET aantal_reacties = aantal_reacties +1, laatste_bericht = '".date("Y-m-d H:i:s")."' WHERE status != 2 AND id='".$_GET['id']."' AND categorie = '".$_GET['categorie']."'") or die(mysql_error()); echo "<script type=\"text/javascript\" language=\"Javascript\">melding('4','8');</script>\n"; header("location: index.php?Pagina=forum&bekijk=topic&categorie=".$_GET['categorie']."&id=".$_GET['id']."&paginanummer=laatste#Reageer"); ?>
De tabel wordt mooi geupdate, de popup (melding(4,8)) komt, maar in Opera ga ik niet naar de juiste pagina. Ik blijf steken met een zandlopertje, en mijn nieuwe reactie verschijnt niet. Terwijl ik in FF en IE wel mooi na het reageren mijn reactie te zien krijg. Kan iemand me heir meer uitleg over geven?
EDIT:
nu blijkt dat dit wel werkt:
<?php
mysql_query("UPDATE forum_topic SET aantal_reacties = aantal_reacties +1, laatste_bericht = '".date("Y-m-d H:i:s")."' WHERE status != 2 AND id='".$_GET['id']."' AND categorie = '".$_GET['categorie']."'") or die(mysql_error());
echo "<script type=\"text/javascript\" language=\"Javascript\">melding('4','8');</script>\n";
header("location: index.php?Pagina=forum&bekijk=topic&categorie=".$_GET['categorie']."&id=".$_GET['id']."&paginanummer=laatste");
?>
<?php mysql_query("UPDATE forum_topic SET aantal_reacties = aantal_reacties +1, laatste_bericht = '".date("Y-m-d H:i:s")."' WHERE status != 2 AND id='".$_GET['id']."' AND categorie = '".$_GET['categorie']."'") or die(mysql_error()); echo "<script type=\"text/javascript\" language=\"Javascript\">melding('4','8');</script>\n"; header("location: index.php?Pagina=forum&bekijk=topic&categorie=".$_GET['categorie']."&id=".$_GET['id']."&paginanummer=laatste"); ?>
#Reageer weggehaalt
|