Seite 1 von 1

Rang in der Mitgliederliste MOD

Verfasst: 17.06.2006 13:00
von Blade II
Hallo,

ich habe mir folgenden Mod runtergeladen:
http://www.phpbbhacks.com/download/425

Noch ziemlich am Anfang vom Mod steht das hier:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT username, user_id

#
#-----[ IN-LINE FIND ]----------------------------------------
#
, user_allowavatar

#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_rank

#
#-----[ BEFORE, ADD ]-----------------------------------------
#

// Start add - Rank in member list MOD
$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$ranksrow[] = $row;
}
$db->sql_freeresult($result);
// End add - Rank in member list MOD

Wo soll ich das nun einfügen?
Da steht einfach nur befor add -.-

Is doch ganz einfach

Verfasst: 17.06.2006 13:12
von volz

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT username, user_id 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
, user_allowavatar 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_rank 

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 

// Start add - Rank in member list MOD 
$sql = "SELECT * 
   FROM " . RANKS_TABLE . " 
   ORDER BY rank_special, rank_min"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql); 
} 
$ranksrow = array(); 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $ranksrow[] = $row; 
} 
$db->sql_freeresult($result); 
// End add - Rank in member list MOD 
ganz Oben steht die Datei die du öffnen musst, in der dieser Codeschnipsel eingefügt wird.

Müsste so da stehen:
#-----[ OPEN ]------------------------------------------
#
irgendeinedatei.php
#
Diese suchst du in deinem phpBB Ordner und öffnest sie.

Dann steht doch da :

Code: Alles auswählen

#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT username, user_id 

# 
das heißt:
Suche in dieser Datei nach: $sql = "SELECT username, user_id .

Kommen wir zum nächsten Schritt, da steht folgendes:

Code: Alles auswählen

#-----[ IN-LINE FIND ]---------------------------------------- 
# 
, user_allowavatar 

# 
Das bedeutet, das du in dieser Selben Zeile, in der du das vorhergehende gesucht hast, diesen Wert , user_allowavatar finden musst.
Wie gesagt, achta drauf das sich der Wert in der Selben Zeile befindet, es kann nämlich auch vorkommen das es diesen Wert 2 oder 3 mal gibt, dann würdest du das falsche ersetzen.

Der Rest ist Simpel:

Code: Alles auswählen

#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_rank 

# 
Das bedeutet, dass du dann nachdem du das vorhergenede gefunden hast diesen Code , user_rank Danach einfügen musst.

So geht das mit allen Teilen dieses Mods.

Immer gucken, was oben drinne steht[/quote]

Verfasst: 17.06.2006 13:23
von Blade II
Hi

Schonmal danke für die schnelle Antwort.

Aber meine Frage bezog sich hierdrauf:

Code: Alles auswählen

#
#-----[ BEFORE, ADD ]-----------------------------------------
#

// Start add - Rank in member list MOD
$sql = "SELECT *
   FROM " . RANKS_TABLE . "
   ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
   $ranksrow[] = $row;
}
$db->sql_freeresult($result);
// End add - Rank in member list MOD
Davor steht nur

Code: Alles auswählen

#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_rank
Und nicht:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
Deswegen weiß ich nicht, wo ich den block einfügen soll.

Verfasst: 17.06.2006 13:31
von Blade II
Okay, sry. Hat sich erledigt^^

Hatte wohl nen Fehler beim Einbau gemacht, deswegen gings nicht.

Es muss aufjedenfall davor eingefügt werden:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT username, user_id
Thx nochmal :D