Hallo,
es gibt ja massig Codesnippets bezüglich PHP im Internet. Mich würden allerdings ganze Beispielprojekte interessieren (bei Codeproject bin ich leider nicht fündig geworden, was bei C# meißt der Fall ist). Weiß hier jemand ob es so eine Seite überhaupt gibt, die Beispielprojekte zum download oder online anbietet, damit man sich diese einmal anschauen kann? Mich würde einfach mal interessieren wie andere Leute ihre Projekte umsetzen.
Mit meinen Suchwörtern "php+examples+projects" und dergleichen habe ich dahingehend leider nichts gefunden, oder ich bin auf den Referenzen von Webdesignern gelandet.
Die kleinen Seiten die ich bisher für mich erstellt habe arbeiten nach dem EVA-Prinzip, welches ich folgendermaßen umsetze:
index.php
Nun würde mich vor allem mal interessieren wie so etwas in OOP umgesetzt ist. Wie gesagt am liebsten für eine ganze Website.
es gibt ja massig Codesnippets bezüglich PHP im Internet. Mich würden allerdings ganze Beispielprojekte interessieren (bei Codeproject bin ich leider nicht fündig geworden, was bei C# meißt der Fall ist). Weiß hier jemand ob es so eine Seite überhaupt gibt, die Beispielprojekte zum download oder online anbietet, damit man sich diese einmal anschauen kann? Mich würde einfach mal interessieren wie andere Leute ihre Projekte umsetzen.
Mit meinen Suchwörtern "php+examples+projects" und dergleichen habe ich dahingehend leider nichts gefunden, oder ich bin auf den Referenzen von Webdesignern gelandet.
Die kleinen Seiten die ich bisher für mich erstellt habe arbeiten nach dem EVA-Prinzip, welches ich folgendermaßen umsetze:
index.php
PHP-Code:
<?php
session_start();
ini_set("display_errors", TRUE);
error_reporting(E_ALL);
define('PATH', '/absoluter/pfad/zur/wurzel');
require_once(PATH . '/include/config.php');
require_once(PATH . '/include/functions.php');
require_once(PATH . '/include/whitelist.php');
if (!isset($_GET['section'], $section[$_GET['section']])) {
header("HTTP/1.0 404 Not Found");
echo file_get_contents(PATH . '/templates/404.tpl.html');
exit();
}
if(file_exists(PATH . '/cache/' . $_GET['section'] . '.html.gz')) {
if(stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false){
$length = filesize(PATH . '/cache/' . $_GET['section'] . '.html.gz');
header('Content-Encoding: gzip');
header('Content-Length: '.$length);
header('Cache-Control: max-age=72000');
echo file_get_contents(PATH . '/cache/' . $_GET['section'] . '.html.gz');
exit();
}else{
header('Cache-Control: max-age=72000');
echo file_get_contents('compress.zlib://' . PATH . '/cache/' . $_GET['section'] . '.html.gz');
exit();
}
}
ob_start();
require_once(PATH . '/templates/header.tpl.html');
require_once(PATH . '/templates/menu.tpl.html');
require_once(PATH . '/templates/' . $_GET['section'] . '.tpl.html');
require_once(PATH . '/templates/footer.tpl.html');
$content = ob_get_clean();
file_put_contents('compress.zlib://' . PATH . '/cache/' . $_GET['section'] . '.html.gz', $content);
header('Cache-Control: max-age=72000');
echo $content;
?>
Kommentar