Welcome, Guest. Please Login or Register.
May 01, 2025, 04:35:10 AM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Archiv  |  Externe Anzeige der letzen Beiträge...?!? « previous next »
Pages: 1 [2] Reply Ignore Print
Author Topic: Externe Anzeige der letzen Beiträge...?!?  (Read 1016 times)
Juergen
Guest
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #15 on: March 25, 2002, 04:46:50 PM »
Reply with quote

Damit zeigst du aber auch die Einträge der Members Foren an. :(
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #16 on: March 25, 2002, 05:10:44 PM »
Reply with quote

nein, da ich ja vorher mit $board ="x"; mein forum auswähle, und wenn das kein forum der membergroup>7 ist, dann eben nicht!

medi
Logged

mainComm Dev Team
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #17 on: March 25, 2002, 08:27:02 PM »
Reply with quote

@all4homepages ich hab dir den code gemailt!

falls irgendwas nicht wunschgemäss... mail mir back!

medi!
Logged

mainComm Dev Team
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #18 on: March 25, 2002, 09:21:17 PM »
Reply with quote

Zeigt die x ($numero) neuesten Einträge aller (auch der hidden) Foren an! Der Code erscheint etwas merkwürdig, ist aber so notwendig um keine Funktionen includen zu muessen (was ja nicht über all geht!) Das mit den "hidden" Foren kann ich ja auch noch bauen @jürgen!

<?php

$yabbse_path 
""
$numero ="5";

$incl = @include_once ($yabbse_path."/Settings.php");
$con = @mysql_connect($db_server$db_user$db_passwd);
   
   
$abfrage mysql_db_query$db_name"select * from {$db_prefix}messages, {$db_prefix}topics where {$db_prefix}topics.ID_TOPIC = {$db_prefix}messages.ID_TOPIC order by {$db_prefix}messages.posterTime desc");
   
$num mysql_num_rows($abfrage);
   if (
$num $numero) {$numero $num;}  
   for (
$i=0$i<$numero$i++)
   {
      
$sub mysql_result($abfrage$i"subject");
      
$pona mysql_result($abfrage$i"posterName");
      $msg mysql_result($abfrage$i"ID_TOPIC");
      $bona mysql_result($abfrage$i"ID_BOARD");
      $abfrage2 mysql_db_query$db_name"select name from {$db_prefix}boards where ID_BOARD = '$bona'");
       
$bona2 mysql_fetch_row($abfrage2);
      echo "<a href=\"$boardurl/index.php?board=$bona\">[$bona2[0]]</a> <a href=\"$boardurl/index.php?board=$bona;action=display;threadid=$msg\">$sub</a> von $pona<br>";
   }
   
mysql_close($con);

?>

medi
« Last Edit: March 26, 2002, 10:04:48 PM by mediman » Logged

mainComm Dev Team
Juergen
Guest
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #19 on: March 26, 2002, 09:02:44 AM »
Reply with quote

Habe es an meine Bedürfnisse einmal angepaßt.
Jedoch das mit den Hidden Foren gafällt mir noch nicht.
Ich werde mal nachsehen ob es anders zu lösen ist. Am besten in ein Array einlesen und vergleichen.
// Letzte Foren Beitraege anzeigen.
$yabbse_path = "";
$numero ="3"; // Anzahl der Posts in der Liste
$mbids = "10"; // Bis zu dieser Board ID anzeigen restlichen Ausblenden.
$secure = "General"; // Dieses Forum nicht in der Liste anzeigen
$fontstyle = "12px"; // Fonts in Pixel
$frame = "_self"; // Frame Target
$tbwidth = "100%"; // Tabellen Breite
$incl = @include_once ($yabbse_path."./Settings.php");
$con = @mysql_connect($db_server, $db_user, $db_passwd);
 
  $abfrage = mysql_db_query( $db_name, "SELECT * FROM {$db_prefix}messages, {$db_prefix}topics WHERE {$db_prefix}topics.ID_TOPIC = {$db_prefix}messages.ID_TOPIC ORDER BY {$db_prefix}messages.posterTime desc");
  $num = mysql_num_rows($abfrage);
  if ($num < $numero) {$numero = $num;}  
     print "\n<table width='$tbwidth' cellspacing='2' cellpadding='1' align='left' style='font-size: $fontstyle;'>\n
            <tr>\n
            <td colspan=\"2\"><strong>Die letzten $numero Foren Beiträge:</strong></td>\n
          </tr>\n";
  for ($i=0; $i<$numero; $i++)
  {
      $sub = mysql_result($abfrage, $i, "subject");
      $pona = mysql_result($abfrage, $i, "posterName");
     $mitglied = mysql_db_query( $db_name, "SELECT realName,memberName FROM {$db_prefix}members WHERE memberName = '$pona'");
      $msg = mysql_result($abfrage, $i, "ID_TOPIC");
      $bona = mysql_result($abfrage, $i, "ID_BOARD");
      $abfrage2 = mysql_db_query( $db_name, "SELECT name FROM {$db_prefix}boards WHERE ID_BOARD = '$bona'");
      $bona2 = mysql_fetch_row($abfrage2);
     $row = mysql_fetch_row($mitglied);
     if (($bona >= $mbids) or ($bona2[0] == $secure)) {
           echo "<!-- Member Forum -->";
     } else {  
     print "<tr align='left'>\n
              <td align='left' valign='middle' style='font-size: $fontstyle;'><a href=\"$boardurl/index.php?board=$bona\" target=\"$frame\">$bona2[0]</a></td>\n
              <td align='left' valign='middle' style='font-size: $fontstyle;'><a href=\"$boardurl/index.php?board=$bona;action=display;threadid=$msg\" target=\"$frame\">$sub</a>";
      if ($row[1] == $pona) {
       echo " von ".$row[0];
     } else {
       echo " von $pona";
     }
      print "  </td>\n
            </tr>\n";
               }
  }
  print "</table>";
  mysql_close($con);
« Last Edit: March 26, 2002, 09:05:05 AM by Juergen » Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #20 on: March 26, 2002, 12:39:01 PM »
Reply with quote

Great work! Irgendwie läufts bei mir nicht auf Anhieb, aber wenn es bei Dir läuft...

Werds mal nachgucken!

Die Sachen mit den Hidden Forums macht man besser über nen Join über die Table "{db_prefix]Categories, oder? Was das ganze "Designtechnische" angeht, das überlass ich immer gerne jeden selbst!

Mein Anliegen ist es die Anzahl der Queries zur Datenbank an sich niedrig zu halten! Und die ganze Sache als "inner Skript"-Lösung zu bieten, so dass die, die halt keine SSI oder "verzeichnisübergreifende" Includes dürfen, trotzdem solche externen Anzeigen realisieren können.

Nice Job Jürgen! Thx a lot!

Medi
« Last Edit: March 26, 2002, 10:06:16 PM by mediman » Logged

mainComm Dev Team
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Externe Anzeige der letzen Beiträge...?!?
« Reply #21 on: March 26, 2002, 08:10:38 PM »
Reply with quote

Irgendwie würde ich das so regeln:

<?php

$yabbse_path 
"";
$numero ="5";

$incl = @include_once ($yabbse_path."/Settings.php");
$con = @mysql_connect($db_server$db_user$db_passwd);
   
   
$abfrage mysql_db_query$db_name"select * from {$db_prefix}messages, {$db_prefix}topics where {$db_prefix}topics.ID_TOPIC = {$db_prefix}messages.ID_TOPIC order by {$db_prefix}messages.posterTime desc");
   
$num mysql_num_rows($abfrage);
   if (
$num $numero) {$numero $num;}  
   for (
$i=0$i<$numero$i++)
   {
      
$sub mysql_result($abfrage$i"subject");
      
$pona mysql_result($abfrage$i"posterName");
      
$msg mysql_result($abfrage$i"ID_TOPIC");
      
$bona mysql_result($abfrage$i"ID_BOARD");
      
$abfrage2 mysql_db_query$db_name"select {$db_prefix}boards.*, {$db_prefix}categories.memberGroups from {$db_prefix}boards LEFT JOIN {$db_prefix}categories ON {$db_prefix}categories.ID_CAT={$db_prefix}boards.ID_CAT where {$db_prefix}boards.ID_BOARD = '$bona'");
      
$bona2 mysql_result($abfrage20"name");
      
$megroup mysql_result($abfrage20"memberGroups");
     if (
$megroup == ""){
     echo 
"<a href=\"$boardurl/index.php?board=$bona\">[$bona2]</a> <a href=\"$boardurl/index.php?board=$bona;action=display;threadid=$msg\">$sub</a> von $pona<br>";
     }
     else {
$numero $numero 1;}
     }
   
mysql_close($con);

?>
Die Tablellen und sowas, wie gesagt, dass darf jeder selber! Im Übrigen wird die Anzeigezahl im Gegensatz zu Jürgens Lösung nicht um die Anzahl der neusten "hidden"-Forums verringert, also es werden x ($numero) "nonmember" Foren angezeigt!

medi
Logged

mainComm Dev Team
Pages: 1 [2] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Archiv  |  Externe Anzeige der letzen Beiträge...?!? « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.425 seconds with 21 queries.