weightwatcher
Erfahrenes Mitglied
Hi Leute... Benötige für mein CMS eine Blätterfunction, die aber von der Anzahl der Zeichen abhängt, d.h. dass der anzuzeigende nciht länger als z.B. 300 Zeichen sein darf. Sollte er länger sein, soll eine neue Seite erstellt werden, wo dann wieder 300 Zeichen erscheinen sollen und so weiter....
So was hab ich auch in dne tutorials noch nicht gefunden und unter Suchen auch nicht...
Ich wei schon das es mit der Mysqlfunktion mysql limit funktioniert aber wie funktioniert das dann weiter mit den Teichen und den Seite
Müss dazu noch sagen, dass ich eine dynamische einbindung benutze, d.h ich Lade die ganzen Texte aus meiner Datenbank herunter. dazu benütze ich die Dateien data.inc.php, index.php und mysql.inc.php
Die data.inc.php = Lädt die Seiten aus der Datenbank heunter:
So was hab ich auch in dne tutorials noch nicht gefunden und unter Suchen auch nicht...
Ich wei schon das es mit der Mysqlfunktion mysql limit funktioniert aber wie funktioniert das dann weiter mit den Teichen und den Seite
Müss dazu noch sagen, dass ich eine dynamische einbindung benutze, d.h ich Lade die ganzen Texte aus meiner Datenbank herunter. dazu benütze ich die Dateien data.inc.php, index.php und mysql.inc.php
Die data.inc.php = Lädt die Seiten aus der Datenbank heunter:
PHP:
<?php
class pages
{
//Construct
function pages ( $db, $title )
{
$this->db = $db;
$this->title = $title;
}
//Get page contents
function get ( $ctitle = '' )
{
//Check if custom page
if ( strlen ( $ctitle ) > 0 )
{
$sql = "SELECT * FROM db_pages WHERE title = '". $ctitle ."'";
$query = $this->db->query ( $sql ) ;
}
else
{
//Check if the page is set
if ( strlen ( $this->title ) == 0 )
{
//Default to the homepage
$sql = "SELECT * FROM db_pages WHERE id = 1";
$query = $this->db->query ( $sql ) ;
}
else
{
//Check database for matching page
$sql = "SELECT * FROM db_pages WHERE title = '". $this->title ."'";
$query = $this->db->query ( $sql ) ;
//Is there no pages matching?
if ( $this->db->rows ( $query ) == 0 )
{
//Default to the homepage
$sql = "SELECT * FROM db_pages WHERE id = 1";
$query = $this->db->query ( $sql ) ;
}
}
}
$page = $this->db->fetch_object ( $query ) ;
//Lets update the views
$newCount = (( $page->views + 1 )) ;
$sql = "UPDATE db_pages SET views = $newCount WHERE id = '". $page->id ."'";
$this->db->query ( $sql ) ;
//Return the output
return $page;
}
//Update pages function
function update ( $id, $title, $content )
{
$sql = "UPDATE db_pages SET title = '". $title ."', content = '". $content ."'";
$sql .= " WHERE id = '". $id ."'";
$this->db->query ( $sql ) ;
return 1;
}
//Add pages function
function add ( $title, $content )
{
$sql = "INSERT INTO db_pages (title, content) VALUES ('". $title ."', '". $content ."')";
$this->db->query ( $sql ) ;
return 1;
}
//Delete pages function
function delete ( $title )
{
$sql = "DELETE FROM db_pages WHERE title = '". $title ."'";
$this->db->query ( $sql ) ;
return 1;
}
//Get all pages
function getall ()
{
$i = 0;
$pages = array(array());
$sql = "SELECT * FROM db_pages ORDER BY title";
$query = $this->db->query ( $sql ) ;
while ( $page = $this->db->fetch_object ( $query ) )
{
$i++;
$pages[$i]['id'] = $page->id;
$pages[$i]['title'] = $page->title;
$pages[$i]['content'] = $page->content;
$pages[$i]['last_update'] = $page->last_update;
$pages[$i]['views'] = $page->views;
}
return $pages;
}
}
?>