Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Blätterfunktion auf eigener MyBB Seite
#1
Guten Abend @all,

ich hatte in diesem Thread mal nach der Blätterfunktion vom MyBB geschaut. Damals hat sich mein Problem ein Tag nach dem Dragon die letzte Antwort geschrieben hat gelöst, so dass ich mich damit nicht mehr beschäftigt habe.

Jetzt möchte ich aber mit dem MyBB 1.4 eine eigene Seite erstellen, welche mir in diesem Fall die News ausgeben soll.
Leider komm ich einfach nicht mehr weiter und würd eure Hilfe brauchen.
Mein bisheriger PHP Code:
PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("global.php");
add_breadcrumb("News");

switch (
$action)
{

  default:
      
      
$query     $db->query("SELECT * FROM `my_news` LIMIT ".$start." , ".$end."");
      
      
$row     $db->fetch_array($query);
      
      if (
$db->num_rows == 0
      {
          
$error    '<img src="images/error.gif" alt="" /> Keine Eintraege vorhanden';
          
          eval(
"\$news_db_empty .= \"".$templates->get("news_db_empty")."\";"); 
        
output_page($news_db_empty);        
          
      }
      else 
      {

        
// Hier soll die Linkausgabe hin... 
        // mit Blätterfunktion

          
      
}
      

  break;
}


?>
Die Variablen $start und $end hab ich einfach mal so festgelegt, die wurden (noch) nicht definiert.
Wie kann ich jetzt am besten die Blätterfunktion nutzen?

Bin für jede Hilfe dankbar Smile
Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten.
Zitieren
#2
Die SQL-Anfrage ist so nicht korrekt: Als zweite Zahl hinter dem LIMIT muss die Anzahl der gewünschten Datensätze stehen, also eher sowas wie:
PHP-Code:
$query $db->query("SELECT * FROM `my_news` LIMIT ".$start." , ".$perpage); 
Das Ende hat da erstmal nix zu suchen Wink

Die Link-Leiste wird dann wie immer einfach mit
PHP-Code:
$multipage multipage($count$perpage$page$url); 
erzeugt (und entsprechend ausgegeben), wobei du vorher noch die Anzahl der News zählen müsstest ($count). ($page sollte ja als Parameter an das Script übergeben werden, $perpage sollte fest sein (wie oben in der SQL-Anfrage) und $url ist selbst erklärend ^^)
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Zitieren
#3
Danke für die schnelle Antwort. Smile
Hier mal mein aktualisierter Code:
PHP-Code:
default:
      
      
$page = (int)$_GET['page'];
      if ((!isset(
$page)) or ($page == 0)) 
      {
          
$page 1;
      }
      
    
$query $db->query("SELECT * FROM `my_news` LIMIT ".$start." , ".$perpage); 
      
$count $db->num_rows;
      if (
$count == 0
      {
          
$error    '<img src="images/error.gif" alt="" /> Keine Eintraege vorhanden';
          
          eval(
"\$news_db_empty .= \"".$templates->get("news_db_empty")."\";"); 
        
output_page($news_db_empty);        
          
      }
      else 
      {

        while (
$row     $db->fetch_array($query)) 
        {
            
//news^^
        
}

        
$multipage multipage($count$perpage$page$url); 
          
      }
      

  break; 
Ich hoffe ich bin auf dem richtigen Weg. Nur weiß ich nicht was $url sein soll. Für mich nicht ganz selbsterklärend. Wink

Und noch ne blöde Frage, wie kann ich die Newseinträge in der while Schleife dann im Template ausgeben? Haut das mit eval... hin?
Bzw. wie macht es das MyBB bei der Threadauflistung o.ä.? (kenn mich mit dem MyBB Code leider nicht so aus, daher so "dumme" fragen...) Angel
Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten.
Zitieren
#4
1. Auf per Get und Post übergebene Daten solltest du per $mybb->input zugreifen:
$page = intval($mybb->input['page']);

2. $url ist einfach die URL zu der Seite, an die dann &page=x angehangen werden soll.

3. Die Templates werden per eval eingebunden. Schau dir einfach mal den Code des MyBB an, das ist eigentlich recht unkompliziert.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
Siehe auch dieses Beispiel: https://www.mybb.de/forum/thread-20277.html
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Namensanzeige auf eigener Seite Yasilein 9 3.044 27.04.2014, 11:57
Letzter Beitrag: Yasilein
  Login auf eigener HP King Louis 15 5.985 12.01.2011, 12:58
Letzter Beitrag: Eruheran
  Blätterfunktion sebastian3288 2 2.156 10.08.2008, 13:20
Letzter Beitrag: StefanT
  PHP einfügen auf eigener Seite blueberlin 5 3.345 25.07.2008, 18:32
Letzter Beitrag: blueberlin