Beste,
ik ben voor me zelf een cms aan het maken, nou blijf ik hangen bij de content. De fout die ik telkens krijg is deze:
De opgegeven pagina bestaat niet!
Het probleem daarvan is echter, dat a: De pagina wel degelijk bestaat. En b: Die regel heb ik nergens in mijn script staan.
Weet misschien iemand wat hier fout kan zijn?
De code:
PHP
<?php
class cmsDatabase {
private static $conn;
public static function connection()
{
if ( ! self::$conn)
{
self::$conn = new mysqli("","","","");
}
return self::$conn;
}
}
class CMS {
public function menu()
{
//Pagina's op halen uit database
$wQuery = "SELECT url,pagina,weergeven FROM paginas WHERE weergeven='1'";
if ($wPage = cmsDatabase::connection()->query($wQuery)) //query controleren
{
//$ipage object mee geven in while loop
while($iPage = $wPage->fetch_object())
{
echo '<a href="'. urlencode($iPage->url) .'">'. $iPage->pagina .'</a><br />';//de url
}
}
}
public function content($pagina)
{
//controleren of pagina bestaat
$query = "SELECT url,pagina FROM paginas WHERE pagina='". $pagina ."'";
if($file = $mysqli->query($query))
{
if($file->num_rows == 1)
{ //pagina bestaat
//content laden uit database
$pQuery = "SELECT * FROM ". $pagina ."";
if($wContent = cmsDatabase::connection()->query($pQuery)) //query controleren
{
//$icontent object mee geven
$iContent = $wContent->fetch_object();
strip_tags($iContent->titel);
strip_tags(nl2br($iContent->content));
}
}
}
}
}
$cms = new CMS;
Toon Meer
Pagina waar ik het oproep:
PHP
<?php
$mysqli = new mysqli("","","","");
if(file_exists("inc/include.classes.php"))
{
include_once "inc/include.classes.php";
}
else
{
die('File doesnt exist!');
}
$cms->menu();
$pageQuery = "SELECT id,url,pagina FROM paginas WHERE url='home.php'";
if($page = $mysqli->query($pageQuery))
{
$pagina = $page->fetch_object();
$cms->content('Beginpagina');
}
else
{
die("Fout in query:". $mysqli->query);
}
Toon Meer
Alvast bedankt!
Frank sijbom