Neuer Beitrag oder nicht prob

Hallo sry das ich schon wieder hilfe brauche
versuche sei 24h die anzeige für einen neuen Beitrag zu machen aber es will nicht und ich habe ka warum verzweifen bin halt neu bei sowas wen ich erst mal weis wie man so was macht dann schaffe ich eseigentlich auch
Mein Code
Code:
<div class="kat">
    <br> 
    <br>
<?php

include 'connect.php';

$kid = 0;
if( isset( $_GET['kid'] ) ) {
  $kid = intval($_GET['kid']);
}
If( $_SESSION['recht'] == "A" ){

    
$query = "SELECT * FROM Thema WHERE Kid = '$kid' GROUP BY Tid 
";


if ($result = mysqli_query($db, $query)) {

    /* fetch associative array */
    while ($datensatz = mysqli_fetch_assoc($result)) 
        {        

        $tid3 = $datensatz['Tid'];
                echo '<div class="Tuser">';
        echo $datensatz['Autor'];
        echo '</div>';
        echo '<div class="TTitel">';
        echo sprintf('<a href="index.php?site=Thema&kid=%d&tid=%d">%s</a>', $kid, $datensatz['Tid'], $datensatz['Titel']); 
        echo '</div><hr>';


///echo '<div class="newThema"><br><br><br><br>';
///echo sprintf('<a href="index.php?site=ThemaErstelen&kid=%d">neuesThema</a>', $kid);
//echo '</div>';

     $select = "SELECT thema.Tid, thema_gelesen.Datum FROM thema LEFT JOIN thema_gelesen ON thema.Tid = thema_gelesen.Tid";

     


if ($result1 = mysqli_query($db, $select)) {
    
    while ($row = mysqli_fetch_array($result1))
        {          	$tid1 = $row['Tid'];
			$Datum1 = $row['Datum'];

        }
        $select1 = "SELECT thema.Datum, thema_gelesen.Tid FROM thema LEFT JOIN thema_gelesen ON  thema_gelesen.Tid = thema.Tid";
        
        if ($result2 = mysqli_query($db, $select1)) 
                {
            while ($row1 = mysqli_fetch_array($result2))
        {

 
			$tid2 = $row1['Tid'];
			$Datum2 = $row1['Datum'];
			echo "</tr>";
        }
                }
        if ($tid2 == NULL )
                    {
                    echo '<img src="img/on.gif">';
                    }else 
                    {
                    If ($Datum2 > $Datum1)
                        {
                        echo '<img src="img/on.gif">';
                        }else
                        {
                           echo '<img src="img/off.gif">';
                        }
                    }
}   
                
}
}
}
else
{
    echo'sie haben nicht das Recht Ein neues Thema zu schreiben';
}


      
    



?>
</div>

Entweder werden alle Als neu oder alle alls alt angezeigt warum weis ich echt nicht
 
1. Wodrum geht es genau? Welche Beiträge? Wieso alt oder neu?
2. Was steht in $_GET["kid"] ?
3. Wie sehen deine Tabellen aus?
 
sp ich denke das euch das helfen sollte

Also ich versuche ein Forum zu machen.
Bin fast fertig nur mir fehlt noch das anzeigen ob ein neuer Beitrag vorhanden ist oder nicht.
Bastel- da ungefear seit 2 Stunden rum und nun bin ich am ende.

ich muss dazu sagen das ich übelst der php Anfänger bin.
Ja jetzt flammen bestimmt Leute wieder dann mach am besten kein Forum.
Kenne ich zu genüge aber naja.

Also ich habe mir das so gedacht wen man ein Thema betritt Wird in eine Tabelle Username Thema ID und Datum gespeichert.
diese Tabelle sieht so aus.

Code:
CREATE TABLE IF NOT EXISTS `thema_gelesen` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `Username` varchar(30) NOT NULL,
  `Tid` int(10) NOT NULL,
  `Datum` datetime NOT NULL,
  PRIMARY KEY (`id`)
)

so und was man denke ich auch noch brauch ist die Themen Tabele die sieht so aus

Code:
CREATE TABLE IF NOT EXISTS `thema` (
  `PID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Autor` varchar(50) NOT NULL,
  `Datum` datetime NOT NULL,
  `Titel` varchar(120) NOT NULL,
  `Inhalt` text NOT NULL,
  `Tid` int(10) NOT NULL,
  `Kid` int(10) NOT NULL,
  PRIMARY KEY (`PID`)
)

so nun wird wen man in ein Thema geht in die
Tabelle ein Eintrag mit dem Datum und Urzeit gemacht.

Dann wird Überprüft ob in der Tabelle
ein neueres Datum oder Thema ist.
und genau das funktioniert nicht richtig

das hier ist der code wo in die tabele
geschrieben wird.

PHP:
<?php
include 'connect.php';


if( isset( $_GET['tid'] ) ) {
  $tid = intval($_GET['tid']);
}

if( isset( $_GET['kid'] ) ) {
  $kid = intval($_GET['kid']);
}
 
// Themen-ID verwenden, um alle Einträge mit der entsprechenden Tid anzuzeigen
$SQL = sprintf('SELECT * FROM Thema WHERE Tid = %d', $tid);

if ($result = mysqli_query($db, $SQL)) {

    /* fetch associative array */
    while ($datensatz = mysqli_fetch_assoc($result)) 
        {  
  echo '<b>'.$datensatz['Autor']."</b><br>";   
  echo '<h1><img src="/img/icon1.png">'.$datensatz['Titel']."</h1><br>";
  echo $datensatz['Inhalt'];
  echo '<br>';
  echo '<hr>';



  
        }
        echo sprintf('<br><a href="index.php?site=Antwort&kid=%d&tid=%d">Antworten</a>', $kid, $tid); 


}
$username = $_SESSION['username'];
if ($result1 = mysqli_query($db, "Select * FROM thema_gelesen WHERE Username='$username'")) {
$numrows = mysqli_num_rows($result1);
echo $numrows;
}
if ($result2 = mysqli_query($db, "Select * FROM thema_gelesen WHERE Tid='$tid'")) {
    $numrows2 = mysqli_num_rows($result2);
    echo $numrows2;
}
if($numrows==0){
    $insert = 'INSERT INTO thema_gelesen
                     (id,Username,Tid,Datum)
                       VALUES (
                        "",
                        "'.$_SESSION['username'].'",
                        "'.$tid.'",
                        NOW()
                     );';
mysqli_query($db, $insert);
echo 'insert';
}else{
    if($numrows2==0){
           $insert1 = 'INSERT INTO thema_gelesen
                     (id,Username,Tid,Datum)
                       VALUES (
                        "",
                        "'.$_SESSION['username'].'",
                        "'.$tid.'",
                        NOW()
                     );';
mysqli_query($db, $insert1); 
    }else{
   $update = "UPDATE
                thema_gelesen
            SET
                Datum = NOW()
            WHERE
                Username = '$username'";  
       mysqli_query($db, $update);
   
    }

}



?>


Nun mein soll das auch noch angezeigt werden also hier mein Code wo es angezeigt werden soll

PHP:
<div class="kat">
    <br> 
    <br>
<?php

include 'connect.php';

$kid = 0;
if( isset( $_GET['kid'] ) ) {
  $kid = intval($_GET['kid']);
}
If ($_SESSION['recht'] == "A")
{

    
$query = "SELECT * FROM Thema WHERE Kid = '$kid' GROUP BY Tid 
";


if ($result = mysqli_query($db, $query)) {

    /* fetch associative array */
    while ($datensatz = mysqli_fetch_assoc($result)) 
        {        
        $datum1 = $datensatz['Datum'];// Selectet Datum aus Der tabele Thema
        $tid = $datensatz['Tid']; // Selectet Themen Id aus der Tabele Thema

        $username = $_SESSION['username'];
$select1 = "SELECT * FROM thema_gelesen WHERE Username = '$username' AND Tid = '$tid' ";

if ($result1 = mysqli_query($db, $select1)) {
    

while ($datensatz1 = mysqli_fetch_assoc($result1))
    {
    $datum = $datensatz1['Datum'];// selectet Datum Aus der tabele Thema_Gelesen
    $tid2 = $datensatz1['Tid'];

    }
           echo $tid;
           echo $tid2;

        }
        if($datum <= $datum1)
           {
            if ($tid == $tid2)
               {
           echo'<img src="img/on.gif">';
               }
           else
                {
                    echo '<img src="img/off.gif">';   
                }

           }
           else
           {
                   echo '<img src="img/off.gif">';
           }
                echo '<div class="Tuser">';
        echo $datensatz['Autor'];
        echo '</div>';
        echo '<div class="TTitel">';
        echo sprintf('<a href="index.php?site=Thema&kid=%d&tid=%d">%s</a>', $kid, $datensatz['Tid'], $datensatz['Titel']); 
        echo '</div><hr>';
        
        }

echo '<div class="newThema"><br><br><br><br>';
echo sprintf('<a href="index.php?site=ThemaErstelen&kid=%d">neuesThema</a>', $kid);
echo '</div>';

        
                
}      
else
{
    echo'sie haben nicht das Recht Ein neues Thema zu schreiben';
}


      
    


}
?>
</div>

sollte man mich nicht verstehen dann bitte nicht sofort closen dann versuche ich es nochmal besser zu schildern
edit (mein prob)

Er markiert die Themen nicht richtig

edit code überarbeitet nun sollte er richtiger sein
 
Funktio nir immer noch nicht aber warum ka

PHP:
<div class="kat">
    <br> 
    <br>
<?php

include 'connect.php';

$kid = 0;
if( isset( $_GET['kid'] ) ) {
  $kid = intval($_GET['kid']);
}
If( $_SESSION['recht'] == "A" ){
        if($_SESSION['recht'] == "B")
    {
    }
}else{
    if($_SESSION['recht'] == "B")
    {
        
    
    }  
}    

    
$query = "SELECT * FROM Thema WHERE Kid = '$kid' GROUP BY Tid 
";
$username = $_SESSION['username'];
        $select = "SELECT thema.Datum, thema_gelesen.Datum, thema.Tid, thema_gelesen.Username, thema.PID FROM thema_gelesen  LEFT JOIN thema ON thema.Tid = thema_gelesen.Tid WHERE thema_gelesen.Username = '$username' GROUP BY thema.Tid ";

if ($result = mysqli_query($db, $query)) {
     



        
        

        

    /* fetch associative array */
    while ($datensatz = mysqli_fetch_assoc($result)) 
        {        $Datum = $datensatz['Datum'];
                $tid3 = $datensatz['Tid'];
                        echo '<div class="Tuser">';
        echo $datensatz['Autor'];
        echo '</div>';
        echo '<div class="TTitel">';

                             if ($result1 = mysqli_query($db, $select)) 
                {
    
    while ($row = mysqli_fetch_array($result1))
        {          	$tid1 = $row['Tid'];
			$Datum1 = $row['Datum'];


        
        if ($tid1 == NULL)
        {   
          
            
                        echo '11111';

            echo '<img src="img/on.gif">';
            
        }else
        { if($tid1 == $tid3)
        {
            If ($Datum1 < $Datum)
            {
                                echo '2222';
                echo '<img src="img/on.gif">';       
            }else
            {
                                echo '3333';
                         echo '<img src="img/off.gif">';   
            }
        }
 
        
        
        }
                }
                }
        echo sprintf('<a href="index.php?site=Thema&kid=%d&tid=%d">%s</a>', $kid, $datensatz['Tid'], $datensatz['Titel']); 
        echo '</div><hr>';


        }
echo '<div class="newThema"><br><br><br><br>';
echo sprintf('<a href="index.php?site=ThemaErstelen&kid=%d">neuesThema</a>', $kid);
echo '</div>';



}

else
{
    echo'sie haben nicht das Recht Ein neues Thema zu schreiben';
}


      
    



?>
</div>
 
Zurück