Neuer Beitrag oder nicht Problem
Hallo SelfPHp Com.
Ich habe ein groß und wieder rum kleines Problem. Und Zwar ich schreibe grade ein Forum nun bin ich zu der Anzeige gekommen ob ein neuer Post oder etwas neues Vorhanden ist. Doch dabei henkt es seit 2 tagen und ich habe keine ahnung warum habe es schon in 2 anderen Foren gepostet, doch keine hilfe mehr. Es wird in eine Tabelle Namens thema_gelesen ein Eintrag gemacht mit Datum, ThemaID. nun soll überprüft werden ob ein Eintrag vorhanden ist oder nicht. Wenn keiner Vorhanden ist dann anzeigen das ein neuer Beitrag vorhanden ist. wen einer Vorhanden ist dann Prüfen ob Datum neuer als das In der Tabelle Thema und dann anzeigen das kein neuer Beitrag vorhanden ist aber das geht nicht. hier meine 2 Tabellen Zitat:
Zitat:
Code:
<div class="kat"> |
Hö?
Na Du brauchst doch nur Datum, Thread und den User in eine separate Tab zu legen. Du ließt dann nur noch je nach Thread und User das Datum aus. PHP-Code:
Vielleicht ist es auch nur die falsche Herangehensweise? Wenn ich mir so überlege (stande auch schon vor vielen Jahren vor dem Problem) , was dann mit der Funktion "alle Foren als gelesen markieren" ist? Trägt man nun alle Threads des Users mit neuerem Datum nach längerer Pause in die DB ein (die Tab wird rießig)? Ich glaube ich hatte das rückwerts gelöst und zwar hatte ich bei jedem Thread die UserID´s als String ala _1_4_7_12_676_ ... in einem Feld abgespeichert und beim Besuch der letzten Seite des Threads die eigene ID wieder entfernt. Einträge die älter als z.B. 30 Tage sind wurden dann geleert. Kann auch sein das ich das mit Cookies gemacht katte, vielleicht fällt ja jemanden anderes noch was ein. |
AW: Neuer Beitrag oder nicht Problem
Jetzt bin ich verwert
(durchnander) Im anderen Forum labern alle dafon Lefft Join Ubendingt das Werte die NULL sind auch genommen werden |
AW: Neuer Beitrag oder nicht Problem
Ist halt eine Frage wie man das System aufbaut. Man kann natürlich auch eine Tabelle erstellen wo alle besuchten Thread´s enthalten sind und das mit LEFT JOIN lösen. Diese Tabelle sollte aber regelmäßig gesäubert werden.
|
AW: Neuer Beitrag oder nicht Problem
So gut danke geht nun alles
nun muss ich mich an die Formartierungs Functionen machen wen man ein thema schreibt aber ich habe keine genaue Vorstellung wie ich meine diese funktionen hier [.LIST=1] [./LIST][.B][./B] [.CENTER][./CENTER] ich weis nur das man es denke ich mal so macht aber wie man dann macht das es in der Text box erscheint ka Js hat man mir gesagt soll gehen If ("[CENTER]"){ <center> } |
AW: Neuer Beitrag oder nicht Problem
Ich denke mal Du meinst die Buttons die man z.B. für Fettschrift drückt und dann der Code in eine Textarea geschrieben wird?
Falls ja, das geht mit JS. HTML-Code:
<input type="button" id="bu_fett" value="fett" onClick="document.getElementById('ta').value=document.getElementById('ta').value + '[b][/b]';" /><br /> Um den Text dann wieder umzudrehen kannst Du das z.B. so machen: PHP-Code:
|
AW: Neuer Beitrag oder nicht Problem
Danke dir bei mir siht der js code so aus
Zitat:
|
AW: Neuer Beitrag oder nicht Problem
Du solltest Dich erstmal mit den Grundsachen von JS beschäftigen bevor Du Dich an solche Sachen wagst. Der zugeschickte Code ($_POST) muß noch gecheckt werden (SQL-injection etc.).
HTML-Code:
<?php |
AW: Neuer Beitrag oder nicht Problem
Das mache ich in php hasse javascript
wen ich mysqli_real_escape string nutze kann man dann immer noch injekten ? |
AW: Neuer Beitrag oder nicht Problem
SO noch mal eine Kleine Frage
kann ich es nicht teoretisch so machen dass ich einfach eine zahlen reie mit den Post eintregen mache z.B 1, 2, 3 und diese dann mit einem Array durchsuche nach der aktuelen Post id und wenn dann eine Im Thema hinzukommt dieses dann als gelessen markiere allso z.B 1, 2 ,3 steht in gelesen tb. nun kommt im thema id 4 dazu dass steht nicht in der gelesen table allso neu beitetrag das ich das mit einer schleife durchsuche dann ist nur mein prob wie mache ich es das ich eine zahl neu hintendran hängen kann |
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:16:52 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.