ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / neue Themen&postings neben Anzeige auf der Haupseite


Seite 1 von 2 – nächste Seite >>

MrNase schrieb am 25.02.2003 um 14:44 Uhr

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?

Bluetooth schrieb am 25.02.2003 um 15:11 Uhr

machen lässt sich alles :D

MrNase schrieb am 25.02.2003 um 15:14 Uhr

:D is schoooooon klar, doch ^wer^ kann es für mich machen :rolleyes:

Jochen2003 schrieb am 25.02.2003 um 22:35 Uhr

Genau das such ich auch noch. Macht es jemand ;)

Jochen2003 schrieb am 01.04.2003 um 16:07 Uhr

Hmm keiner Interesse dran an so einer Erweiterung. :( Schade

MrNase schrieb am 01.04.2003 um 16:36 Uhr

:( sieht leider so aus :(

Jonas schrieb am 01.04.2003 um 16:45 Uhr

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

MrNase schrieb am 01.04.2003 um 16:51 Uhr

hab es gefunden... ich bastel mal :)

Jonas schrieb am 01.04.2003 um 16:59 Uhr

mit htreads isses uebrigens das gleiche ;)

MrNase schrieb am 01.04.2003 um 17:03 Uhr

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

MrNase schrieb am 01.04.2003 um 17:12 Uhr

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 :(

Jonas schrieb am 01.04.2003 um 17:28 Uhr

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'

Jochen2003 schrieb am 01.04.2003 um 17:30 Uhr

Mensch was ist denn jetzt los, Klasse das Ihr dabei seid das jetzt so schnell umzusetzten :D

Hoffentlich bekommt Ihr es hin.

MrNase schrieb am 01.04.2003 um 17:34 Uhr

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

MAGIX schrieb am 01.04.2003 um 17:38 Uhr

$bbh denke mal damit kommt er nicht klar oder ?

MrNase schrieb am 01.04.2003 um 17:40 Uhr

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 :)

Jochen2003 schrieb am 01.04.2003 um 20:56 Uhr

@ Mr Nase
was meinste, wird das gehen?

MrNase schrieb am 01.04.2003 um 21:08 Uhr

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!

Narodnaja schrieb am 02.04.2003 um 04:04 Uhr

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 ?

MrNase schrieb am 02.04.2003 um 15:07 Uhr

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 :(

Jonas schrieb am 02.04.2003 um 18:26 Uhr

ack!
in der tb_posts gibts nur threadid, und in der tb_thread steht die board id, musst du als verknuepfen :\

MrNase schrieb am 02.04.2003 um 18:33 Uhr

... wie meinen? :D

Jonas schrieb am 03.04.2003 um 22:26 Uhr

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

Sonium schrieb am 04.04.2003 um 16:07 Uhr

Jo.. Latest Thread Backend bräucht ich auch

MrNase schrieb am 04.04.2003 um 16:19 Uhr

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