Ränge

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
Antworten
suter
Mitglied
Beiträge: 7
Registriert: 12.01.2004 19:43

Ränge

Beitrag von suter »

Ich bin zwar kein totaler php Newbie aber der Forumcode ist mir doch zu hoch.
Wenn jemand einen Sonderrang hat, wird kein Postingrang angezeigt, ich will aber, dass dies auch angezeigt wird.
Ich denke mal ein <br> und nachher noch den Postingrang hinzufügen und fertig sollte es sein. Aber da hier tonneweise arrays verwendet werden, kapiere ich gar nichts:

Code: Alles auswählen

	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
Kann mir jemand den Code erklären oder sagen wo ich was ändern muss mit einer Erklärung?

Danke schon im voraus!
suter
Mitglied
Beiträge: 7
Registriert: 12.01.2004 19:43

Beitrag von suter »

Weiss niemand ne Lösung? Wo könnte ich sonst noch fragen?
suter
Mitglied
Beiträge: 7
Registriert: 12.01.2004 19:43

Beitrag von suter »

Sorry für den erneuten Post aber sonst wird dieser Thread nicht gelesen...
Benutzeravatar
Saber_Rider
Mitglied
Beiträge: 101
Registriert: 21.12.2003 18:27

Beitrag von Saber_Rider »

Ich gehe mal davon aus, dass das obere die Berechnung des Spezial Rank ist und das untere die des normalen Ranks.
Also versuch mal das

Code: Alles auswählen

   if ( $postrow[$i]['user_id'] == ANONYMOUS ) 
   { 
   } 
   else if ( $postrow[$i]['user_rank'] ) 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title'] . "<br />"; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
      }

      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank .= $ranksrow[$j]['rank_title']; 
         } 
      } 
 
   } 
   else 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
      } 
   }
Hab jetzt keinen Plan ob das funktioniert, aber ausprobieren kannst es ja mal.
Theoretisch schaut es dann so aus:
Special Rank
Poster Rank
Special Rank Image
oder kommt das image zuerst? keine Ahnung.

Gruß, Saber_Rider
Benutzeravatar
ChriChra
Mitglied
Beiträge: 67
Registriert: 15.10.2003 15:02
Kontaktdaten:

Beitrag von ChriChra »

Ich weiß es auch nicht so genau, aber ich denke du solltest

Code: Alles auswählen

      } 

      for($j = 0; $j < count($ranksrow); $j++) 
      { 

weglassen....

Aber auf jeden würde ich das <br /> erst dann in die Variable aufnehmen, wenn auch die bedinungen erfüllt sind, sonst kommt es evtl. ganz dumm und du hast dann unter dem Spaezialrang ne leehre Zeile. :wink:

Also:

Code: Alles auswählen

   if ( $postrow[$i]['user_id'] == ANONYMOUS ) 
   { 
   } 
   else if ( $postrow[$i]['user_rank'] ) 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank .=  "<br />" . $ranksrow[$j]['rank_title']; 
         } 
      } 
  
   } 
   else 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
      } 
   }
Versuch mal was von beiden besser funzt. ;)
suter
Mitglied
Beiträge: 7
Registriert: 12.01.2004 19:43

Beitrag von suter »

Keine von euren Antworten funktioniert.
Die von ChriChra, da passierts irgendwie gar nichts.
Bei der von Saber_Rider listet es alle Ränge auf die ich bis jetzt erreicht habe.
Benutzeravatar
Saber_Rider
Mitglied
Beiträge: 101
Registriert: 21.12.2003 18:27

Beitrag von Saber_Rider »

OK, durch den Punkt hängt er immer dran. Das mit dem br bei ChriChra war richtig. Hab es also jetzt so abgeändert, dass es nur noch den höchsten anzeigt. Es muss einfach noch überprüfen ob der nächsthöchste Rang auch schon erreicht ist. Es wird also erst der genommen wo es keinen mehr gibt der drüber ist. Was passiert wenn ein User den höchsten Rang hat weiß ich net. Aber sollte es dann Probleme machen empfehle ich dir einfach einen Rang mit 1000000 Posts einzubauen.
Neuer

Code: Alles auswählen

   if ( $postrow[$i]['user_id'] == ANONYMOUS ) 
   { 
   } 
   else if ( $postrow[$i]['user_rank'] ) 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
      } 

      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] && ($postrow[$i+1]['user_posts'] < $ranksrow[$j]['rank_min']) ) 
         { 
            $poster_rank .= "<br />" . $ranksrow[$j]['rank_title']; 
         } 
      } 
  
   } 
   else 
   { 
      for($j = 0; $j < count($ranksrow); $j++) 
      { 
         if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         } 
      } 
   }
Gruß, Saber_Rider
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“