Ik probeer nu met cookies te werken, voor mijn forum. Hier wil ik controleren indien er nieuwe reacties zijn, dan wordt het anders weergegeven, maar ik de topics komen steeds in het vet!
Jah juist!
Maar nu blijven de reacties altijd in het vet staan bij mij is niet de bedoeling
EDIT: ondertussen nog eens getest, na het zetten van een nieuwe reactie blijft de opmaak hetzelfde.. wat klopt hier niet aan?
1. if(isset($_COOKIE['FadeToLifeTopic$topicid'])) moet dan zijn
if(isset($_COOKIE['FadeToLifeTopic'.$topicid]))
2. elseif($cookie_var == $reacties). het kan aan mij liggen maar volgens mij heeft die $cookie_var geen waarde omdat hij bij de if wordt aangemaakt. Dus als die if niet wordt uitgevoerd dan wordt hij aangeroepen maar heeft de $cookie_var geen waarde.
3. bij die elseif vind ik het ook raar dat je het id (wat er in zou moeten staan of niet?) vergelijkt met het aantal reacties. Of lees ik dit fout?
Volgens mij klopt er gewoon niet veel van. Misschien heb je wat meer code voor mij
<?php
$reacties_sql = mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'"); //Aantal reacties ophalen
$reacties = mysql_num_rows($reacties_sql); //Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])) //Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid'] != $reacties) //Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
{
echo "<b>".$reacties."</b>";
}
else //Cookie bestaat en de waardes zijn nog hetzelfde, dus niets nieuws gepost, dus in het normaal
{
echo reacties;
}
}
else //Er is geen cookie
{
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
echo "<b>".$reacties."</b>"; //Reacties echo'en in het vet (wil zeggen dat er iets nieuws is, want er was geen cookie)
}
?>
<?php
$reacties_sql=mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'");//Aantal reacties ophalen
$reacties=mysql_num_rows($reacties_sql);//Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid]))//Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid']!=$reacties)//Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
<?php
$reacties_sql = mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'"); //Aantal reacties ophalen
$reacties = mysql_num_rows($reacties_sql); //Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid])) //Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid']; != $reacties) //Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
{
echo "<b>".$reacties."</b>";
}
else //Cookie bestaat en de waardes zijn nog hetzelfde, dus niets nieuws gepost, dus in het normaal
{
echo reacties;
}
}
else //Er is geen cookie
{
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
echo "<b>".$reacties."</b>"; //Reacties echo'en in het vet (wil zeggen dat er iets nieuws is, want er was geen cookie)
}
?>
<?php
$reacties_sql=mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'");//Aantal reacties ophalen
$reacties=mysql_num_rows($reacties_sql);//Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid]))//Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid'];!=$reacties)//Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
een getal, en het veld, zoals bvb 7 (gewoon het aantal reacties geteld voor 1 bepaald topic)... zal direct eens testen, alsvast merci!
Ik heb nu dit, maar de topics blijven de hele tijd in het vet staan!
<?php
$reacties_sql = mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'"); //Aantal reacties ophalen
$reacties = mysql_num_rows($reacties_sql); //Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid])) //Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid'] != $reacties) //Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
{
echo "<b>".$reacties."</b>";
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
}
else //Cookie bestaat en de waardes zijn nog hetzelfde, dus niets nieuws gepost, dus in het normaal
{
echo reacties;
}
}
else //Er is geen cookie
{
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
echo "<b>".$reacties."</b>"; //Reacties echo'en in het vet (wil zeggen dat er iets nieuws is, want er was geen cookie)
}
?>
<?php
$reacties_sql=mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'");//Aantal reacties ophalen
$reacties=mysql_num_rows($reacties_sql);//Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid]))//Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if($_COOKIE['FadeToLifeTopic$topicid']!=$reacties)//Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
<?php
$reacties_sql = mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'"); //Aantal reacties ophalen
$reacties = mysql_num_rows($reacties_sql); //Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid])) //Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if(settype($_COOKIE['FadeToLifeTopic'.$topicid], "string") != settype($reacties, "string")) //Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
{
echo "<b>".$reacties."</b>";
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
}
else //Cookie bestaat en de waardes zijn nog hetzelfde, dus niets nieuws gepost, dus in het normaal
{
echo $reacties;
}
}
else //Er is geen cookie
{
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)
echo "<b>".$reacties."</b>"; //Reacties echo'en in het vet (wil zeggen dat er iets nieuws is, want er was geen cookie)
}
?>
<?php
$reacties_sql=mysql_query("SELECT * FROM forum_reactie WHERE topicid='".$topicid."'");//Aantal reacties ophalen
$reacties=mysql_num_rows($reacties_sql);//Reacties in getal gieten
if(isset($_COOKIE['FadeToLifeTopic'.$topicid])&&!empty($_COOKIE['FadeToLifeTopic'.$topicid]))//Kijken of er cookie is, zo ja, verder controleren, nee => cookie aanmaken
{
if(settype($_COOKIE['FadeToLifeTopic'.$topicid],"string")!=settype($reacties,"string"))//Als de waarde van de cookie met dit topicnummer niet gelijk is aan het huidige aantal reacties, dan is er iets nieuws gepost, dus in het vet
jaja, was al ff verbeterd nu ff de andere versie testen!
OK, als er nu geen cookie is (heb ze gewist), dan worden de topics in het vet gezet, en als ik dan op F5 duw komen ze terug normaal (=GOED!)
Als ik nu de pagina laadt, de topics komen in het normaal, en dan wordt er iets nieuws gepost (
echo "<b>".$reacties."</b>";
setcookie("FadeToLifeTopic".$topicid, $reacties, time()+3600); //Cookie aamaken à la FadeToLifeTopic12 met 7 (zijn het aantal reacties)