Also was mir wichtig wäre:
Es sollten bei jedem Board in der Hauptansicht neben der Anzahl der Themen bzw. der Postings noch ne Zahl stehen die einem zeigt wieviele seit dem letzten Besuch auf der Seite neu sind...
Lässt sich sowas machen?
Ort: / Boardübersicht / Code Hack Requests / neue Themen&postings neben Anzeige auf der Haupseite
Seite 1 von 2 – nächste Seite >>
Also was mir wichtig wäre:
Es sollten bei jedem Board in der Hauptansicht neben der Anzahl der Themen bzw. der Postings noch ne Zahl stehen die einem zeigt wieviele seit dem letzten Besuch auf der Seite neu sind...
Lässt sich sowas machen?
machen lässt sich alles :D
:D is schoooooon klar, doch ^wer^ kann es für mich machen :rolleyes:
Genau das such ich auch noch. Macht es jemand ;)
Hmm keiner Interesse dran an so einer Erweiterung. :( Schade
:( sieht leider so aus :(
SELECT count(postid) as newposts FROM tb_post WHERE posttime > $a_lastvisited[$board['boardid']]
die abfrage liefert das gewuenschte ergebnis, wenn ihr sie unter
if( $board['boardlastpost'] > $a_lastvisited[$board['boardid']] && $a_lastvisited[$board['boardid']] != 0 ) {
~158 einsetzt
hab es gefunden... ich bastel mal :)
mit htreads isses uebrigens das gleiche ;)
Hab jetzt:
$r_postingshow = thwb_query("SELECT count(postid) as newposts FROM tb_post WHERE posttime > $a_lastvisited[$lastvisited['boardid']]"); $postingshow = mysql_fetch_array($r_postingshow);
aber dann sagt er
Parse error: parse error, unexpected '[', expecting ']' in g:\www\thwbtest\index.php on line 161
wenn ich aber anstelle von
$a_lastvisited[$board['boardid']]
dieses hier:
$lastvisited['lastvisitedtime']
(siehe Zeile 81: ... = $lastvisited['lastvisitedtime']) dann kommt:
ThWboard ErrorMySQL: Fehler in der Syntax bei '' in Zeile 1. Query: SELECT count(postid) as newposts FROM tb_post WHERE posttime >
MrNase v. Smilies 0:3
Hab jetzt:
$bbh = $a_lastvisited[$board['boardid']]; $r_postingshow = thwb_query("SELECT count(postid) as newposts FROM tb_post WHERE posttime > $bbh "); $postingshow = mysql_fetch_array($r_postingshow); $neuepostings = $postingshow['newposts'];
$neuepostings liefert jetzt aber immer 13 :)
...wenn ich neu poste dann liefert es 14 :)
Hab jetzt nur noch insgesamt ein Thema vom 15.03.2003 mit 33 Antworten und die Variable liefert nix...
Mache ich ein neues Thema auf liefert die Variable 1...
Aber der liefert überall die 10 auch wenn in dem board nicht 10 neue Beiträge sind sondern insgesamt 10 neue... Es muss an $a_lastvisited[$board['boardid']]; liegen :(
lalala... /me hat nen bisschen was vergessen :D
du musst natuerlich noch die boardid mit abfragen in der tb_post, die solltest du aber auch mit $boardid = $board['boardid'] vorher kapseln, also WHERE posttime > $bbh AND boardid='$boardid'
Mensch was ist denn jetzt los, Klasse das Ihr dabei seid das jetzt so schnell umzusetzten :D
Hoffentlich bekommt Ihr es hin.
Hab nu
$boardid = $board['boardid']; $bbh = $a_lastvisited[$board[boardid]]; $r_postingshow = thwb_query("SELECT count(postid) as newposts FROM tb_post WHERE posttime > $bbh AND boardid=$boardid"); $postingshow = mysql_fetch_array($r_postingshow); $neuepostings = $postingshow['newposts'];
aber:
ThWboard ErrorMySQL: Unbekanntes Tabellenfeld 'boardid' in where clause.
Query: SELECT count(postid) as newposts FROM tb_post WHERE posttime > 1047748876 AND boardid=1
$bbh denke mal damit kommt er nicht klar oder ?
Doch schon, sonst würd da ja nicht "1047748876" stehen :)
Es geht darum das er die boardid nicht aus tb_post auslesen kann :(
Es ginge wenn man jedem Posting zuordnet, in welchem Board (boardid) es steht :)
@ Mr Nase
was meinste, wird das gehen?
hm schwer zu sagen... wenn ich richtig denke, dann nicht...
Es muss bei jedem Posting mitgespeichert werden in welchem board es erstellt wurde bzw. momentan ist... Denn nur dann kann man die neuen Postings eines bestimmten Boards zählen...
Da man aber auch die totale Anzahl der Postings pro Board anzeigen lassen kann müsste es gehen... ich setz mich nochmal dran....
Das Problem liesse sich aber ganz einfach lösen: irgendeiner sagt mir wie das Board darauf kommt, das im Board mit der ID 30 Postings drin sind... Daraus dann die neuen abzuleiten stellt kein großes Problem dar!
hab nicht alles genau verfolgt, aber guck nochmal in die _board, da gibts ne Spalte boardposts. Da steht die Anzahl der Posts drin - das is doch das was du suchst ?
Ja, aber ich will die Anzahl der Postings pro Board die seit dem letzten Besuch erstellt worden sind :)
Ah, geht auch nicht... :(
Ich hab jetzt:
$bbh = $a_lastvisited[$board['boardid']]; $r_postingshow = thwb_query("SELECT count(boardposts) as newposts FROM tb_board, tb_post WHERE posttime > $bbh AND boardid=$board[boardid]"); $postingshow = mysql_fetch_array($r_postingshow); $neuepostings = $postingshow['newposts'];
aber $neuepostings zeigt immer 9 an... bei jedem Board :(
ack!
in der tb_posts gibts nur threadid, und in der tb_thread steht die board id, musst du als verknuepfen :\
... wie meinen? :D
SELECT count(postid) as postcount FROM tb_post LEFT JOIN tb_thread ON tb_thread.threadid=tb_post.threadid WHERE boardid=$boardid AND posttime > $bbh
habs per mysqladmin getestet, ohne die posttime, soweit funzts.
threadcount geht einfacher:
SELECT count(threadid) FROM tb_thread WHERE boardid=$boardid
Jo.. Latest Thread Backend bräucht ich auch
Meines schaut nu so aus:
$bbh = $a_lastvisited[$board['boardid']]; $boardid = $board['boardid']; $r_postnew = thwb_query("SELECT count(postid) as postcount FROM tb_post LEFT JOIN tb_thread ON tb_thread.threadid=tb_post.threadid WHERE boardid=$boardid AND posttime > $bbh"); $postsnew = mysql_result($r_postnew, 0);
und es werden in jedem Board die gesamte Anzahl aller neuen Postings ausgeben...(bei mir jetzt überall "9")...
Das ist also das gleiche was ich vorher schon hatte :)
Seite 1 von 2 – nächste Seite >>