Popup bei 5000 Beitrag

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
zorb!
Mitglied
Beiträge: 335
Registriert: 29.06.2004 11:20
Wohnort: Henstedt-Ulzburg
Kontaktdaten:

Beitrag von zorb! »

haha, also was ich machen muss hab ich schon verstanden, die frage ist nur WIE mache ich diese sql abfrage?
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

Code: Alles auswählen

$sql = 'SELECT user_posts FROM users_table WHERE user_id = ' . $userdata['userid'];
... oder so ... :lol:

Das Ergebnis speicherste dann mit $variable = $result; als Variable und überprüfst sie dann mit if... ;)

Werd das Ding evtl. nachher als Mod machen, wenn ich Zeit habe. ;)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Warum nicht gleich mit $userdata['user_posts'] abfragen (erspart den Query)!?
(Die Variabel lautet übrigens $userdata['user_id'].)

Natürlich sollt ma im Code noch anmerken, das der User das Popup nur einmal bekommt.
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

:o ich mach's immer so... :lol:
*gg* sorry den Fehler mach ich jedes Mal ;)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
zorb!
Mitglied
Beiträge: 335
Registriert: 29.06.2004 11:20
Wohnort: Henstedt-Ulzburg
Kontaktdaten:

Beitrag von zorb! »

Tuxman hat geschrieben:Werd das Ding evtl. nachher als Mod machen, wenn ich Zeit habe. ;)
dann setze ich mal darauf, das du zeit dafür findest :-D
kannst du mir verraten wo ich den dann finden kann, den mod meine ich.
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

Werd ihn dann auf jeden Fall irgendwie hier verlinken... aber wie gesagt... hab im Moment noch andere Dinge zu tun. Kann dauern. ;)
Aber vielleicht ist ja auch jemand anders schneller... ;)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
Daedalus
Mitglied
Beiträge: 40
Registriert: 17.09.2002 15:51
Kontaktdaten:

Beitrag von Daedalus »

na ich sage auf jedenfall schon mal danke, ich versuche es mal mit der MySQL Abfrage, müsste funktionieren...

hätte gar nicht gedacht, dass so viele an soetwas interessiert sind :-D
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

push
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Ich hatte folgende Idee:
index.php
Suche

Code: Alles auswählen

//
// Generate the page
Füge davor ein

Code: Alles auswählen

$sql = "SELECT user_id, user_posts, user_congrat 
      FROM " . USERS_TABLE . "
      WHERE user_id = " . $userdata['user_id'] ; 
    if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql); 
      } 
  
  if ( $userdata['user_posts'] == 5000 && $userdata['user_congrat'] == 0 ) 
  { 
    $sql = "UPDATE " . USERS_TABLE . " 
      SET user_congrat = '1'
      WHERE user_id = " . $userdata['user_id'];
      if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
			} 
      message_die(GENERAL_MESSAGE, $lang['User_congrat']); 
  }
Öffne
language/lang_german/lang_main.php
Suche

Code: Alles auswählen

//
// That's all Folks!
Füge davor ein

Code: Alles auswählen

$lang['User_congrat'] = '<span style="color: #FF0000; font-weight: bold; font-size: 12px">Herzlichen Gl&uuml;ckwunsch...</span>'; // Text ersetzen
Folgende Query muss mit KB:phpmyadmin ausgeführt werden:

Code: Alles auswählen

ALTER TABLE `phpbb_users` ADD `user_congrat` TINYINT( 1 ) NOT NULL;
Irgendwelche Verbesserungsvorschläge?
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

hmm, sieht doch super aus... zur Funktion.

1. wie ich sehe kommt "nur" der Text... an welcher Stelle? Oder muss ich den noch in die tpl Datei einbauen?

2. kann ich ohne weiteres mit

Code: Alles auswählen

ALTER TABLE `phpbb_users` ADD `user_congrat` TINYINT( 1 ) NOT NULL;
die Datenbank erweitern, auch wenn ich einen anderen Prefix habe?

Schonmal Danke für die Mühen!

gruss Bernd
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“