Anzahl der Posts bis zum nächsten Rank errechnen?

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

Beitrag von Jason »

So ganz habe ich das mit den arrays zwar noch nicht verstanden aber so dürfte es richtig sein oder?:

Code: Alles auswählen

$sql = "SELECT rank_id
        FROM " . RANKS_TABLE;
if( !($resultx = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query rank information', '', __LINE__, __FILE__, $sql);
		}

while ( $rank_array = array($db->sql_fetchrow($result)) )
{
$user_posts = $row['user_posts'];
$user_rank = $row['user_rank']; 
$rank = $user_rank++;
while (!in_array($rank, $rank_array))
{
$rank++;
$posts_to_new_rank = $rank - $user_posts;
}
}
Gruss Jason
Jason

Beitrag von Jason »

hmm scheint nicht zu funzen bekomme nur nen Laufzeitfehler :( Hat sonst noch jemand ne idee wie ich das hinbekommen könnte?

Gruss Jason
Jason

Beitrag von Jason »

Hat sich erledigt habe eine bessere Lösung als die mit dem array gefunden :)

Danke dir trotzdem @Chaze :cookie:

Gruss Jason
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

und wie sieht das ergebnis aus?

ah
Sascha_S

Beitrag von Sascha_S »

->Du liest die Rang IDs aus der DB in ein Array aus.
Hi,
mich würde mal interessieren wie man die IDs aus der DB in ein array ausliest so ganz habe ich das nach dem lesen der Info´s unter den von dir geposteten Links nicht verstanden ich brauche sowas ähnliches nämlich für eine Link DB da müsste ich auch die IDs in ein array auslesen.Ich hab das mal so versucht:

Code: Alles auswählen

$sql = "SELECT *
	FROM " . LINKS_TABLE . "
	ORDER BY link_ext, link_id";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain links information.", '', __LINE__, __FILE__, $sql);
}
$linksrow = array();
while ( $row = $db->sql_fetchrow($results) )
{
	$linksrow[] = $row;
}
Ist das so richtig?Wenn nicht könnte mir das jemand genauer erklären?

Grüße Sascha
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

wenn du das s von $results wegmachst ja.

aber wenn du nichts bearbeiten willst kannst du es auch so machen:

Code: Alles auswählen

$sql = "SELECT * 
   FROM " . LINKS_TABLE . " 
   ORDER BY link_ext, link_id"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, "Could not obtain links information.", '', __LINE__, __FILE__, $sql); 
} 
$linksrow = $db->sql_fetchrowset($result);
ah
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

ich weiss, dass das Thema schon 2 Jahre alt ist, aber könnte mir trotzdem jemand erklären, was ich jetzt genau machen muss, und in welchen Dateien??

Wäre echt nett!!

Gruß
Ivan
Antworten

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