Rood bij laatste reactie.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bram

Bram

11/10/2004 17:17:00
Quote Anchor link
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 :)

Alvast bedankt.
 
PHP hulp

PHP hulp

23/12/2024 15:10:21
 
Elwin - Fratsloos

Elwin - Fratsloos

11/10/2004 17:51:00
Quote Anchor link
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.

Elwin
 
Bram

Bram

11/10/2004 17:55:00
Quote Anchor link
Hmm na een heleboel pogingen werd ik een beetje boos en heb ik het weggegooid (/me is nogal ongeduldig als het niet lukt :p)

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.
 
Bram

Bram

12/10/2004 20:02:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
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 :(
Gewijzigd op 12/10/2004 20:02:00 door Bram
 
Bram Z

Bram Z

12/10/2004 20:04:00
Quote Anchor link
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)
 
Bram

Bram

12/10/2004 20:21:00
Quote Anchor link
Hmm okee zal het hele script even posten dan...
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)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
                }
        }

?>


en hier gaat het om:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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>";
                } }


?>
 
Bram

Bram

13/10/2004 14:04:00
Quote Anchor link
*kick* :p

Zou iemand me hiermee kunnen helpen :)
 
Bram Z

Bram Z

13/10/2004 16:34:00
Quote Anchor link
Luisterde je wel :D
het moet zo zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   setcookie("visit",$datum,time()+86400*30);  
?>

inplaats van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   setcookie("visit","$datum",time()+86400*30);  
?>
 
Johan

Johan

13/10/2004 17:01:00
Quote Anchor link
wat ist precies voor script als ik vragen mag??

zag er wel handig/leuk uit:)
 
Micha

Micha

13/10/2004 17:05:00
Quote Anchor link
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.
 
Bram

Bram

13/10/2004 20:55:00
Quote Anchor link
@ D@rk Ja sorry had ik wel aangepast maar niet gepost :)

@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.
 
Bram

Bram

17/10/2004 14:39:00
Quote Anchor link
*kick again :p*

Ik ben er helaas nog steeds niet uit :'(
Zou iemand mij hiermee kunnen helpen?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.