Rood bij laatste reactie.
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 :)
Alvast bedankt.
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.
Elwin
Maar wat jij zegt:
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.
klinkt idd wel redelijk logisch zal eens proberen of ik daar wat mee kan doen (ik zocht het weer te moeilijk denk ik :| )
Zal even kijken of het lukt thx voor je reactie.
Mss dat iemand me een klein beetje op weg kan helpen.
tot zover zit ik nu op:
$datum steld de tijd vast.
Code (php)
Ik zit echt helemaal vast nu heb helaas te weinig kenis van php om hier verder mee te kunnen :(
Gewijzigd op 12/10/2004 20:02:00 door Bram
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)
Volgens mij doe ik het helemaal verkeerd als ik er naar zit te kijken maar ik kom er iig niet uit.
Dit gedeelte staat op de index:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$sql = "SELECT id,cat FROM cat ORDER BY id ASC";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$sql2 = "select id from insturen where cat = '$row[cat]'";
$res2 = mysql_query($sql2);
$count = mysql_num_rows($res2);
echo "<a href=index.php?cat=$row[cat]>[$row[cat]]($count)</a><br>";
}
}
?>
$sql = "SELECT id,cat FROM cat ORDER BY id ASC";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$sql2 = "select id from insturen where cat = '$row[cat]'";
$res2 = mysql_query($sql2);
$count = mysql_num_rows($res2);
echo "<a href=index.php?cat=$row[cat]>[$row[cat]]($count)</a><br>";
}
}
?>
en hier gaat het om:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?
include("config.php");
$sql = "SELECT id,titel,naam,bericht,datum FROM sticky WHERE id = '$HTTP_GET_VARS[sticky]'";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
$row = mysql_fetch_array($res);
$datum = date("H:i");
setcookie("visit","$datum",time()+86400*30);
echo "<h1>$row[titel]</h1>";
$id = $row[id];
echo "Gepost Door: $row[naam] Op: $row[datum]";
include ("ubb.php");
echo "<br><br>";
echo "$row[bericht]";
echo "<br><br>";
$datum = date("d.m.Y H:i");
echo "$datum";
echo "<br>laatst bezocht op";
$visit = $_COOKIE['visit'];
echo "<br>$visit";
if($visit < $datum) {
echo " rood";
}
else
{
echo " niet rood";
}
//reactie toevoegen.
if ($HTTP_POST_VARS["bericht"])
{
$sql = "INSERT INTO stickyreacties (id, naam, bericht, datum, tid) VALUES ";
$sql .= "('', '$HTTP_POST_VARS[naam]', '$HTTP_POST_VARS[bericht]', '$HTTP_POST_VARS[datum]', '$HTTP_GET_VARS[sticky]')";
$res = mysql_query($sql);
if ($res)
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php?sticky=$HTTP_GET_VARS[sticky]'</SCRIPT>\n";
else {
echo "Reactie niet toegevoegd.";
}
}
else
{
$sql = "SELECT id,naam,bericht,datum FROM stickyreacties WHERE tid = '$HTTP_GET_VARS[sticky]' ORDER BY id DESC";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<hr><Br><b>Door:</b> $row[naam] Om $row[datum]";
echo "<br><Br>$row[bericht]<br><Br>";
}
}
else
{
echo "Er zijn nog geen reacties op dit bericht";
echo "<br><br>";
}
$datum = date("d.m.Y H:i");
echo "<form method=\"post\" action=\"$PHP_SELF?sticky=$HTTP_GET_VARS[sticky]\" name='reaction'>";
echo "<b>Reactie toevoegen:</b>";
echo "<br><br>";
echo "<input type=\"hidden\" value=\"$datum\" name=\"datum\">";
echo "Naam:<br><input type=\"text\" size=\"35\" name=\"naam\"><br>";
echo "<br>Bericht<br><textarea name=\"bericht\" rows=\"5\" cols=\"35\"></textarea>";
echo "<br><input type=\"submit\" name=\"submit\" value=\"Submit\">";
echo "<input type=\"reset\" name=\"reset\" value=\"reset\">";
echo "</form>";
} }
?>
include("config.php");
$sql = "SELECT id,titel,naam,bericht,datum FROM sticky WHERE id = '$HTTP_GET_VARS[sticky]'";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
$row = mysql_fetch_array($res);
$datum = date("H:i");
setcookie("visit","$datum",time()+86400*30);
echo "<h1>$row[titel]</h1>";
$id = $row[id];
echo "Gepost Door: $row[naam] Op: $row[datum]";
include ("ubb.php");
echo "<br><br>";
echo "$row[bericht]";
echo "<br><br>";
$datum = date("d.m.Y H:i");
echo "$datum";
echo "<br>laatst bezocht op";
$visit = $_COOKIE['visit'];
echo "<br>$visit";
if($visit < $datum) {
echo " rood";
}
else
{
echo " niet rood";
}
//reactie toevoegen.
if ($HTTP_POST_VARS["bericht"])
{
$sql = "INSERT INTO stickyreacties (id, naam, bericht, datum, tid) VALUES ";
$sql .= "('', '$HTTP_POST_VARS[naam]', '$HTTP_POST_VARS[bericht]', '$HTTP_POST_VARS[datum]', '$HTTP_GET_VARS[sticky]')";
$res = mysql_query($sql);
if ($res)
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php?sticky=$HTTP_GET_VARS[sticky]'</SCRIPT>\n";
else {
echo "Reactie niet toegevoegd.";
}
}
else
{
$sql = "SELECT id,naam,bericht,datum FROM stickyreacties WHERE tid = '$HTTP_GET_VARS[sticky]' ORDER BY id DESC";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<hr><Br><b>Door:</b> $row[naam] Om $row[datum]";
echo "<br><Br>$row[bericht]<br><Br>";
}
}
else
{
echo "Er zijn nog geen reacties op dit bericht";
echo "<br><br>";
}
$datum = date("d.m.Y H:i");
echo "<form method=\"post\" action=\"$PHP_SELF?sticky=$HTTP_GET_VARS[sticky]\" name='reaction'>";
echo "<b>Reactie toevoegen:</b>";
echo "<br><br>";
echo "<input type=\"hidden\" value=\"$datum\" name=\"datum\">";
echo "Naam:<br><input type=\"text\" size=\"35\" name=\"naam\"><br>";
echo "<br>Bericht<br><textarea name=\"bericht\" rows=\"5\" cols=\"35\"></textarea>";
echo "<br><input type=\"submit\" name=\"submit\" value=\"Submit\">";
echo "<input type=\"reset\" name=\"reset\" value=\"reset\">";
echo "</form>";
} }
?>
Zou iemand me hiermee kunnen helpen :)
het moet zo zijn:
inplaats van:
zag er wel handig/leuk uit:)
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.
@Johan Reactie geven op bericht (geleerd van de nieuwssysteemmaken tutorial op deze site :p)
@Micha zou je dat wat beter uit kunnen leggen klinkt wel goed maar snap het nog niet helemaal.
Ik ben er helaas nog steeds niet uit :'(
Zou iemand mij hiermee kunnen helpen?