hilfe für erwiterung von mod

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.
Antworten
Benutzeravatar
mario8
Mitglied
Beiträge: 223
Registriert: 05.01.2002 01:00
Wohnort: Linz

hilfe für erwiterung von mod

Beitrag von mario8 »

hallo leute,

ich habe auf meinem board den mod von acid Dropdown Menü anstatt Eingabefeld eingebaut. acid hat hat es mir dann ermöglicht eine statistik für das dropdown zu realisieren.

Code: Alles auswählen

Als stats.php abspeichern. (In dem folgenden Code "user_feld" 4x mit der Bezeichnung von diesem Feld, das du zählen möchtest, ersetzen.) 
Code: 
<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

$page_title = 'Stats'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

$template->set_filenames(array( 
   'body' => 'stats_body.tpl') 
); 

$sql = "SELECT user_feld, count(*) AS amount FROM ". USERS_TABLE ." 
           WHERE user_feld <> '' 
           GROUP BY user_feld ORDER BY amount DESC"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Couldn\'t retrieve users data', '', __LINE__, __FILE__, $sql); 
} 
$stats_count = $db->sql_numrows($result); 
$stats_data = $db->sql_fetchrowset($result); 

$total_users = get_db_stat('usercount'); 

for( $i = 0; $i < $stats_count; $i++ ) 
{ 
   $row_class = ( $i%2 ) ? $theme['td_class2'] : $theme['td_class1']; 

   $percent = round(($stats_data[$i]['amount'] / $total_users) * 100,2); 

   $template->assign_block_vars('stats', array( 
      'RANK' => $i+1, 
      'ROW_CLASS' => $row_class, 
      'ENTRY' => $stats_data[$i]['user_feld'], 
      'AMOUNT' => $stats_data[$i]['amount'], 
      'PERCENT' => $percent, 
   )); 
} 

$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?> 

Als stats_body.tpl abspeichern.. 
Code: 
<table border="0" cellpadding="4" cellspacing="1" class="forumline" width="50%" align="center"> 
  <tr>    
        <th width="5%">#</th>    
        <th>Eintrag</th> 
        <th width="5%">Anzahl</th> 
        <th>Prozent</th> 
  </tr> 
  <!-- BEGIN stats --> 
  <tr> 
        <td class="{stats.ROW_CLASS}" align="center"><span class="gen">{stats.RANK}</span></td> 
        <td class="{stats.ROW_CLASS}" align="center"><span class="gen">{stats.ENTRY}</span></td> 
        <td class="{stats.ROW_CLASS}" align="right"><span class="gen">{stats.AMOUNT}</span>&nbsp;</td>    
        <td class="{stats.ROW_CLASS}">&nbsp;<img src="templates/subSilver/images/cellpic3.gif" width="{stats.PERCENT}%" height="12" /> 
                                        <span class="gen">{stats.PERCENT}%</span></td>    
  </tr> 
  <!-- END stats --> 
  <tr> 
        <td class="catBottom" colspan="4">&nbsp;</td> 
  </tr> 
</table>
ich habe nun jedoch auch noch ein zweites dropdown eingebaut, dies ich in die statistik miteinfiesen lassen möchte.
in beiden dropdown menüs sind die gleichen daten vorhanden und es soll ein ergebnis ergeben.
sprich die summe von beiden dropdowns alle markenX, Y, Z...............

würde mich freuen wenn mir von euch jemand helfen könnte.

danke und grüsse
mario8
Benutzeravatar
mario8
Mitglied
Beiträge: 223
Registriert: 05.01.2002 01:00
Wohnort: Linz

Beitrag von mario8 »

keiner eine idee von den profis ??? :( :( :(
Antworten

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