Author Topic: Top 10 versendete Grußkarten  (Read 6562 times)

0 Members and 1 Guest are viewing this topic.

Offline Hallo2007

  • Newbie
  • *
  • Posts: 18
    • View Profile
Top 10 versendete Grußkarten
« on: June 08, 2007, 10:49:31 PM »
Hallo,
geht es, dass ich so wie bei Top Bilder nach der Anzahl der versendeten Postkarten je Motiv auswerte? Wenn ja, wie?

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Top 10 versendete Grußkarten
« Reply #1 on: June 08, 2007, 11:28:28 PM »
... und immer erst die Suche benutzen ... ;)
... sonst hier ... http://www.4homepages.de/forum/index.php?topic=10439.0 ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline Hallo2007

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Top 10 versendete Grußkarten
« Reply #2 on: June 09, 2007, 10:40:39 AM »
Danke, das hatte ich schon gefunden und auch installiert. Problem ist nur, dass diese nur in der Statistik angezeigt werden, ich hätte aber gerne sowas wie TOP 3 verschickte Grußkarten wie TOP3 neue. Weiß nicht genau, wie das funktioniert.

Offline Hallo2007

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Top 10 versendete Grußkarten
« Reply #3 on: June 17, 2007, 09:30:34 AM »
Kann mir keiner helfen? Ich finde einfach nicht das passende

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: Top 10 versendete Grußkarten
« Reply #4 on: June 17, 2007, 10:04:21 AM »
Hallo,

sorry, aber mit deinen ungenauen, verwirrenden Beschreibungen kommt hier keiner zurecht, sonts gäbe es vermutlich schon passende Antworten:

Quote
Top Bilder nach der Anzahl der versendeten Postkarten je Motiv auswerte
Quote
TOP3 neue
=> Es gibt in 4 images keine TOP3 neue

- Es gibt die Top 10, bei der man die ecards einfügen könnte oder auf der Startseite 3 Bilder, die als neu markiert sind....


Gruß
Kurt
« Last Edit: June 17, 2007, 10:18:56 AM by KurtW »

Offline Hallo2007

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Top 10 versendete Grußkarten
« Reply #5 on: June 17, 2007, 10:32:39 AM »
Sorry, dass ich es so ungenau geschrieben habe. Auf der Startseite kommen bei mir 3 Bilder und zwar die 3 neusten, die ich hinzugefügt habe. Nun hätte ich gerne nochmal so eine Reihe mit denen, die am meisten per Ecard verschickt wurden. Wiederum auf der Startseite.

Hoffe ich habs diesesmal verständlich beschrieben

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: Top 10 versendete Grußkarten
« Reply #6 on: June 17, 2007, 01:55:59 PM »
Hallo,

zur Info:
dieser Code zeigt die letzten 3 Bilder (Anzahl entspricht den Einstellungen der neuen Bilder), bei welchen eCards versendet wurden.
Um die top 3 anzuzeigen, muss der Mod Toplist altered eingebaut sein. Dann kann der code der msql Abfrage von diesem Mod hier verwendet werden.

in index.php
suche:
Code: [Select]
unset($new_images);
danach einfügen:
Code: [Select]
//-----------------------------------------------------
//--- Show last eCards ---------------------------------
//-----------------------------------------------------
$imgtable_width = ceil(intval($config['image_table_width']) / $config['image_cells']);
if ((substr($config['image_table_width'], -1)) == "%") {
  $imgtable_width .= "%";
}

$additional_sql = "";
if (!empty($additional_image_fields)) {
  foreach ($additional_image_fields as $key => $val) {
    $additional_sql .= ", i.".$key;
  }
}

$num_new_images = $config['image_cells'];

$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, p.postcard_date, p.image_id, c.cat_name".get_user_table_field(", u.", "user_name")."
        FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c, ".POSTCARDS_TABLE." p
        LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
        WHERE i.image_active = 1 AND p.image_id = i.image_id AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
        ORDER BY p.postcard_date DESC
        LIMIT $num_new_images";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);

if (!$num_rows)  {
  $last_ecard_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  $last_ecard_images .= $lang['no_new_images'];
  $last_ecard_images .= "</td></tr></table>";
}
else  {
  $last_ecard_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
  $count = 0;
  $bgcounter = 0;
  while ($image_row = $site_db->fetch_array($result)){
    if ($count == 0) {
      $row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
      $last_ecard_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    $last_ecard_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    show_image($image_row);
    $last_ecard_images .= $site_template->parse_template("thumbnail_bit");
    $last_ecard_images .= "\n</td>\n";
    $count++;
    if ($count == $config['image_cells']) {
      $last_ecard_images .= "</tr>\n";
      $count = 0;
    }
  } // end while

  if ($count > 0)  {
    $leftover = ($config['image_cells'] - $count);
    if ($leftover >= 1) {
      for ($f = 0; $f < $leftover; $f++) {
        $last_ecard_images .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      $last_ecard_images .= "</tr>\n";
    }
  }
  $last_ecard_images .= "</table>\n";
} // end else

$site_template->register_vars("last_ecard_images", $last_ecard_images);
unset($last_ecard_images);


in templates/default/home.html:
suche:
Code: [Select]
                    <tr>
                      <td class="head1">{new_images}</td>
                    </tr>
                  </table>
danach einfügen:
Code: [Select]
                  <br />
                  <table width="450" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head1">
                        <table width="100%" border="0" cellspacing="0" cellpadding="4">
                          <tr>
                            <td class="head1" valign="top">{lang_last_ecard_images}</td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td class="head1">{last_ecard_images}</td>
                    </tr>
                  </table>


in lang/deine-sprache/main.php
suche:
Code: [Select]
?>davor einfügen:
Code: [Select]
$lang['lang_last_ecard_images'] = "Letzte gepostete eCards"; 

in includes/page_header.php
suche:
Code: [Select]
  "lang_top_images" => $lang['top_images'],  danach einfügen:
Code: [Select]
  "lang_last_ecard_images" => $lang['lang_last_ecard_images'],

Gruß
Kurt
« Last Edit: August 19, 2007, 12:26:24 PM by KurtW »