Mein Script schaut ja nur, ob der gewünschte Eintrag vorhanden ist und wenn ja, dann "zieht" es den in meine Seite rein.
Ich habe gehört, dass das MEGA-CMS mit Template-Engine in Dustins Agentur in einer Sekunde alle schafft....da kann es doch nicht so bleiben, dass mein Miniscript auch eine Sekunde Laufzeit hat (Xampp).
Schaut euch bitte einfach mal den Code an und sagt mir bitte, wie man ihn schneller machen/optimieren könnte.
- Code: Alles auswählen
<section>
<?php
//Datenbankszugriffsdaten auswählen
include( "include/xampp_www.php" );
$pageID = htmlentities( $_GET['pageID'] );
#bereinigen
//variablenzuweisung via MySQL
$mysql['error'] = false; # kein Fehler
$mysql['connection'] = mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
$mysql['database'] = mysql_select_db( MYSQL_NAME );
if( !$mysql['connection'] OR !$mysql['database'] )
{
$mysql['error'] = true;
# MySQL Fehler
$mysql['error_mes'] = '<p><strong>'. mysql_errno() .': </strong>'. mysql_error() .'</p>';
}
if( !$mysql['error'] )
{
$mysql['query'] = "SELECT `ID` , `Inhalt` FROM `cms_daten` WHERE
`ID` = '". $pageID ."'
LIMIT 1;";
$mysql['return'] = mysql_query( $mysql['query'] );
$mysql['num_rows'] = mysql_num_rows( $mysql['return'] );
# mysql_num_rows zählt die anzahl
# der zurückgegebenen zeilen,
# da wir "LIMIT 1" angaben gilt:
# 1 = daten stimmen
# 0 = daten stimmen nicht
if( 1 == $mysql['num_rows'] )
#wenn 'datei' vorhanden ist
{
$rückgabewert = mysql_fetch_assoc( $mysql['return'] );
echo $rückgabewert['Inhalt'];
#betreffende spalte
mysql_free_result( $mysql['return'] );
#speicher wird freigegeben
}
else
{
//404 includen
# 404 nicht in datenbank nehmen
echo "Datei nicht vorhanden";
}
}
else
{
print '<p>Leider gab es einen internen Fehler: '. $mysql['error_mes'] .'</p>';
}
?>
</section>
MfG Phip S.

