Hallo, Gast!
AnmeldenRegistrieren

neueste themen auf externe seite anzeigen lassen???
#51
Hab leider Probleme.

wie kann man in den templates php includen?
 
#52
https://www.mybb.de/forum/showthread.php?tid=750
 
#53
Hallo,

ich habe mal den Code eingebaut. Kann jetzt jeder die Themen sehen? Oder nur wer die nötigen Rechte hat? Oder sind das nur ööfentlich sichtbare Themen?

Jan
 
#54
Ich hab folgenden Code von Michael benutzt:
PHP-Code:
<?php
### Konfiguration ###

// Anzahl der Themen
$limit "5";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "0";

// Globales
define("KILL_GLOBALS"1);
define("NO_ONLINE"1);

require(
"./global.php");

### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";
}

// Head ausgeben
echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong>Letzte Themen</strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";

// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while(
$threads $db->fetch_array($query))
{
// Forum ermitteln
$query2 $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
    if (
strlen($threads['subject']) > $length
    {
    
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
    }
}

// Daten ausgeben
echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\">".htmlentities($forums['name'])."</a></td>
<td><a href=\""
.$mybb->settings['bburl']."/member.php?action=profile&amp;uid=".$threads['uid']."\">".htmlentities($threads['username'])."</a></td>
<td>"
.htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td>
<td><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\">".htmlentities($threads['subject'])."</a></td></tr>";
}

// Footer ausgeben
echo "</table>";
?>
Funtzt auch wunderbar !

Ich habe es momentan als iFrame auf meiner Homepage eingebunden.
Nun wenn ich ein Thema/Beitrag anklicke,
öffnet es die Seite im iFrame anstatt in einem Neuen Fenster !
Kann man da was machen, Wie habt ihr es eingebunden ? (include)
Meine Homepage besteht aus HTML.

Was gibt es noch andere Varianten, dies einzubinden ?

Vielleicht kann mir ja jemand einen Tipp geben ?

bis gli...
greetz DaStaFlexX
 
#55
Du willst das sich das Thema in einem neuen Fenster öffnet?
 
#56
Warum fügst du den Code nicht einfach in deine HTML-Datei ein? Du musst dann aber die Endung ändern in .php, damit der Code auch ausgeführt wird.

Damit sich die Links in einer neuen Seite öffnen, musst du die Links um target="_blank" erweitern, also:
PHP-Code:
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\"> 
 
#57
also nachdem es noch keine lösung gibt für das benutzergruppenrechte problem, würde ich es gerne so machen dass gäste auch die neuesten themen sehen und sich dann anmelden! wie mach ich das?

im mom. verwende ich diesen code
PHP-Code:
<style type="text/css">
body background-color:#90BFDB; font-weight:bold; font-family:Arial; font-size:120%; }
</style>

<?
php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "";
$dbpassword "";
$dbdatabase "";

// Präfix
$prefix "mybb_";

// URL zum Forum 
$url "http://beispieldeiner-domain.eu";

// Anzahl der Themen
$limit "5";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "0";

// Globales
define("KILL_GLOBALS"1);
define("NO_ONLINE"1);

require(
"./global.php");

### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";
}

// Head ausgeben
echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";

// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while(
$threads $db->fetch_array($query))
{
// Forum ermitteln
$query2 $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
    if (
strlen($threads['subject']) > $length
    {
    
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
    }
}

// Daten ausgeben
echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td>
<td><a href=\""
.$mybb->settings['bburl']."/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td>
<td>"
.htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td>
<td><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>";
}

// Footer ausgeben
echo "</table>";
?>

was muss ich ändern?
muss ich einen member anlegen der die rechte hat die foren zu sehen und ihn hier eintragen? würde das gehen?
 
#58
Dazu musst du nur die Variable $unviewwhere aus dem ersten Query entfernen, also:
PHP-Code:
// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit.""); 
Folgender Teil ist dann unnötig und kann auch gelöscht werden:
PHP-Code:
//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";

 
#59
wenn ich folgenden teil aus dem script entferne ist als gast auf der inhaltsseite nur ein weißes kästchen zu sehen

PHP-Code:
//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";


wenn ich auch das entferne

PHP-Code:
// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit.""); 

sieht ein gast nur weiß

danke für deine mühe
 
#60
Du darfst nicht den ganzen Query entfernen, sondern nur die Variable $unviewwhere im Query.
 


Möglicherweise verwandte Themen…
Newsletter für User und Externe nachbauen wie auf MyBB.de
Letzter Beitrag: 15.12.2023, 14:57
Neueste Beiträge anzeigen
Letzter Beitrag: 22.11.2022, 15:02
Teamliste anzeigen lassen (Auf der Startseite)
Letzter Beitrag: 10.04.2019, 15:27
Neueste Beiträge auf einer Homepage Seite einbinden
Letzter Beitrag: 18.02.2019, 10:44
Anzahl der Attachments auf stats.php anzeigen lassen
Letzter Beitrag: 26.11.2017, 22:04