Ausgeben lassen, wie viele Beiträge seit Abwesendheit...

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
BigTim
Mitglied
Beiträge: 273
Registriert: 03.09.2004 21:58
Wohnort: Dortmund
Kontaktdaten:

Ausgeben lassen, wie viele Beiträge seit Abwesendheit...

Beitrag von BigTim »

Hallo,
sorry für den komischen Titel. Mehr Platz war nicht da =D

Also ich bastel momentan an einer Seite und möchte dort ausgeben lassen, wie viele Beiträge seit dem letzten Besuch geschrieben wurden.

Habe hier: http://www.phpbb.de/doku/doku2.php nichts gefunden.

Kann mir da jemand behilflich sein?!

Grüße
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hi,

zu diesem Thema gibt es bereits jede Menge MODs.

Siehe z.B. auf www.phpbbhacks.com

http://www.phpbbhacks.com/searchresults ... rch_type=1
BigTim
Mitglied
Beiträge: 273
Registriert: 03.09.2004 21:58
Wohnort: Dortmund
Kontaktdaten:

Beitrag von BigTim »

Ich möchte aber keinen Mod, vor allem, weil ich die Ausgabe ja auf einer anderen Seite haben möchte und nicht im Forum.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Was willst Du denn genau haben ? Nur die ANZAHL der Beiträge, oder auch noch den Titel, Author usw ?

Schau Dir das hier mal an:
KB:72

Uns so könnte die SQL Abfrage aussehen:

Code: Alles auswählen

if( $userdata['session_logged_in'] ) 
{ 
	$sql = "SELECT COUNT(post_id) as total 
		FROM " . POSTS_TABLE . " 
		WHERE post_time >= " . $userdata['user_lastvisit'] . " 
		AND poster_id != " . $userdata['user_id']; 

	$result = $db->sql_query($sql); 
	if( $result ) 
	{ 
		$row = $db->sql_fetchrow($result); 
		$lang['Search_new'] = $lang['Search_new'] . " (" . $row['total'] . ")"; 
	}
}

( Entnommen aus dem erstbesten MOD aus o.g. Link :o )
BigTim
Mitglied
Beiträge: 273
Registriert: 03.09.2004 21:58
Wohnort: Dortmund
Kontaktdaten:

Beitrag von BigTim »

Nur die Anzahl.
Ich bin halt nen totaler Anfänger und weiß nicht wirklich, wie ich des umsetzen soll. :)
Meine Seite habe ich ja nach der Vorlage aufgebaut.

Wie ich die von dir gepostete Abfrage dann Ausgebe, das ist noch mein Problem.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Dann wühl dich mal durch unsere Knowledgebase:

KB:70
KB:74
BigTim
Mitglied
Beiträge: 273
Registriert: 03.09.2004 21:58
Wohnort: Dortmund
Kontaktdaten:

Beitrag von BigTim »

Die habe ich alle schon zu genüge gelesen....

Hätte es jetzt so gemacht:

'ANZAHL' => $result

Aber dann bekomme ich folgendes Angezeigt:

Resource id #19
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Naja, fast.....

Code: Alles auswählen

if( $userdata['session_logged_in'] ) 
{ 
   $sql = "SELECT COUNT(post_id) as total 
      FROM " . POSTS_TABLE . " 
      WHERE post_time >= " . $userdata['user_lastvisit'] . " 
      AND poster_id != " . $userdata['user_id']; 

   $result = $db->sql_query($sql); 
   if( $result ) 
   { 
      $row = $db->sql_fetchrow($result); 
      $template->assign_vars(array(
		'ANZAHL' => $row['total']
       ));
   } 
}
BigTim
Mitglied
Beiträge: 273
Registriert: 03.09.2004 21:58
Wohnort: Dortmund
Kontaktdaten:

Beitrag von BigTim »

Alles klar. Hatte noch einen Fehler drin, aber nun geht es!

Vielen Dank! :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“