Avatar billede metal_hansen Nybegynder
11. december 2003 - 19:10 Der er 10 kommentarer og
1 løsning

kan man ændre den her til ikke at tage no1 med?!

Hej

Jeg har denne kode til en top 5 poster - kan ses her: www.trommeslager.dk - men jeg vil gerne ha den lavet så jeg ikke kommer med - det er mig der ligger i toppen.
Hvordan kan det laves?

her er koden:

// Start Top 5 Posters hack
$sql = "SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_id DESC LIMIT 1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total_post_perc = $row['post_id'];
$perc_mult = 3;
$perc_mult_set = 0;
$rank = 0;
$sql = "SELECT user_id, username, user_posts FROM " . USERS_TABLE ." WHERE user_id <> -1 ORDER BY user_posts DESC LIMIT 5";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result)) {
  $rank++;
  if (!($rank % 2)) $class = 'row2'; else $class= 'row1';
  $percentage = round(100 * $row['user_posts'] / get_db_stat('postcount'),0);
  $bar_perc = round($percentage * $perc_mult,0);
  $template->assign_block_vars("users", array(
      'RANK' => $rank,
      'CLASS' => $class,
      'USERNAME' => $row['username'],
      'PERCENTAGE' => $percentage,
      'URL' => $phpbb_root_path . "profile.php?mode=viewprofile&u=" . $row['user_id'],
      'BAR' => $bar_perc,
      'POSTS' => $row['user_posts'])
  );
}
// End Top 5 Posters hack
Avatar billede repox Seniormester
11. december 2003 - 19:17 #1
Måske

// Start Top 5 Posters hack
$sql = "SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_id DESC LIMIT 1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total_post_perc = $row['post_id'];
$perc_mult = 3;
$perc_mult_set = 0;
$rank = 0;
$sql = "SELECT user_id, username, user_posts FROM " . USERS_TABLE ." WHERE user_id <> -1 ORDER BY user_posts DESC LIMIT 5";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result)) {

if($row['user_id'] != 'dit_id_nummer_her') {
  $rank++;
  if (!($rank % 2)) $class = 'row2'; else $class= 'row1';
  $percentage = round(100 * $row['user_posts'] / get_db_stat('postcount'),0);
  $bar_perc = round($percentage * $perc_mult,0);
  $template->assign_block_vars("users", array(
      'RANK' => $rank,
      'CLASS' => $class,
      'USERNAME' => $row['username'],
      'PERCENTAGE' => $percentage,
      'URL' => $phpbb_root_path . "profile.php?mode=viewprofile&u=" . $row['user_id'],
      'BAR' => $bar_perc,
      'POSTS' => $row['user_posts'])
  );
};

}
// End Top 5 Posters hack
Avatar billede Slettet bruger
11. december 2003 - 19:19 #2
$sql = "SELECT user_id, username, user_posts FROM " . USERS_TABLE ." WHERE user_id <> -1 AND user_id <> 2 ORDER BY user_posts DESC LIMIT 5";

Hvis det bare er dig, der ikke skal vises uanset placering.
Avatar billede metal_hansen Nybegynder
11. december 2003 - 19:20 #3
jeg har prøvet shady's måde og den virker - dog blir der så kun vist 4, men det kan jeg jo fixe ved at lave den om til 'top 6' i u know what I mean.

Men hvilken metode er så bedst?
Avatar billede metal_hansen Nybegynder
11. december 2003 - 19:24 #4
hmmm det er jo så egentlig ikke så hensigtsmæssigt da procenterne ikke kommer til at passe når man bare fjerner mig... :/
Avatar billede metal_hansen Nybegynder
11. december 2003 - 19:25 #5
jeg har nu prøvet sandbox' forslag, som også virker glimrende :)
Avatar billede Slettet bruger
11. december 2003 - 19:27 #6
Det er vel mest et spørgsmål om smag. Jeg ville fortrække min, for der henter man kun det fra databasen, man virkelig har brug for. Derudover begynder den ikke pludselig at vise et andet antal, hvis det skulle ske, at du pludselig ikke længere var blandt de øverste.
Avatar billede metal_hansen Nybegynder
11. december 2003 - 19:28 #7
sandbox > ja det har du ret i.
men shady kom først så han får også lige lidt point, hvis han lægger et svar ;)
Avatar billede Slettet bruger
11. december 2003 - 19:29 #8
Procenterne kan vel fikses, hvis du retter get_db_stat('postcount') så den ikke tæller dine posts med?
Avatar billede metal_hansen Nybegynder
11. december 2003 - 20:20 #9
jamen hvordan gør man så det? (jeg er total ikke-ørn til php)
Avatar billede Slettet bruger
11. december 2003 - 20:26 #10
Aner det ikke...

Det er nok en funktion et sted i dit script, så jeg kan ikke vide det, uden at se koden. Prøv at søge efter get_db_stat
Avatar billede metal_hansen Nybegynder
12. december 2003 - 20:08 #11
ok jeg lukker her igen - tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester