Hey allemaal ik heb een klein beetje een probleem :p
Ehm hoe leg ik dit even duidelijk uit...
Simpel gezegd:
Ik wil een script hebben wat automatisch een link rood maakt als erin gereageerd is.
Dus als je gereageerd hebt op een nieuwbericht dat dan de link naar het nieuwsbericht rood word zodat iedereen kan zien dat er gereageerd is, en als je dan het bericht gezien hebt dat de link dan weer zwart is.
Ik hoop dat het duidelijk genoeg is uitgelegd :>
Verder hoef je niet het hele script uit te zoeken maar iig een beetje de basis, structuur en een aantal commandos omdat al mijn pging zijn mislukt en ik geen idee heb hoe ik het verder moet doen :)
In een bericht kan je natuurlijk ook vertellen wat je al geprobeerd hebt. Misschien zien wij het licht wel en kunnen wij jou vertellen wat er misgegaan is.
Maar jouw probleem zou je kunnen tackelen met een simpele controle:
Als de tijd van de laatste reactie groter is als de tijd dat de bezoeker het bericht heeft gezien geef je de link rood weer.
Maar goed.. nu nog bekijken wanneer een bezoeker de pagina heeft bekeken. Dat kan je weer doen met cookies of met wat sessie-variabelen.
Ik kom er helaas toch niet uit :(
Mss dat iemand me een klein beetje op weg kan helpen.
tot zover zit ik nu op:
$datum steld de tijd vast.
<?
setcookie("visit","$datum",time()+86400*30);
$visit = $_COOKIE['visit'];
if($visit < "$datum") {
echo "rood";
} else {
echo "niet rood";
}
?>
Ik zit echt helemaal vast nu heb helaas te weinig kenis van php om hier verder mee te kunnen :(
1. vars tussen aanhalingstekens mag niet : "$datum" word $datum
2. je kan meschien ook dit doen:
echo $visit;
dan zie je wat het juist is de cookie.
als je dat gedaan hebt toon dan eens je volledig script (dus ook waar datum van komt)
Luisterde je wel :D
het moet zo zijn:
<?php
setcookie("visit",$datum,time()+86400*30);
?>
inplaats van:
<?php
setcookie("visit","$datum",time()+86400*30);
?>
Wat je ook kan doen, is dat je een tabel in database maakt.
Daar zet je dan het id van het nieuwsbericht in, en de gebruikersnamen of id's van gebruikers.
En zo kun je met explode(); nagaan of een gebruiker het al gelezen heeft.
Als er dan een nieuwe reactie bij komt, wis je gewoon alle gebruikersnamen uit de tabel.