Skip to content

Instantly share code, notes, and snippets.

@matael
Created April 10, 2012 09:23
Show Gist options
  • Select an option

  • Save matael/2349714 to your computer and use it in GitHub Desktop.

Select an option

Save matael/2349714 to your computer and use it in GitHub Desktop.
Un peu de PHP
<?php
// Quelques Variables
$title = 'Index';
$dir = './src/*';
// Affichage du début de la page
echo<<<END
<!doctype html>
<html lang="fr">
<head>
<title>$title</title>
<meta charset="utf-8"/>
<link rel="stylesheet" href="main.css" media="screen"/>
</head>
<body>
<header>
<p><a href="/">$title</a></p>
</header>
<div id="main_content">
<article>
END;
// Récupération et affichage du texte de la page
$fh = fopen("index.mkd", 'r');
echo Markdown(fread($fh, filesize("index.mkd")));
fclose($fh);
// Génération de la liste de ressources
foreach (glob($dir) as $folder) {
// trouver le nom du fichier seul
$folder_name = preg_replace('/^\.\/src\//', '', $folder);
// titre de la catégorie
echo "<h3>".preg_replace('/^\.\/src\//', '', $folder_name)."</h3>";
// le texte de présenttion de la catégorie
$fh = fopen($folder."/index.mkd", "r");
if ($fh) {
echo '<div class="intro_category">'
.Markdown(fread($fh, filesize($folder."/index.mkd"))).'</div>';
}
fclose($fh);
echo '<ul>'; // début de la liste
// itération sur les fichiers
foreach (glob($folder.'/*') as $file) {
if ($file == $folder.'/index.mkd') {
continue;
}
$filename = preg_replace('/\.mkd$/', '', $file);
$filename = preg_replace('/^\.\/src\/'.$folder_name.'\//', '', $filename);
echo '<li><a href="/?n='.$folder_name.'/'.$filename.'">'
.preg_replace('#_#', ' ',$filename).'</a></li>';
}
echo '</ul>'; // fin de liste
}
// Fin de la page
echo<<<END
</article>
<!-- Commentaires Disqus ici -->
<div style="clear:both;">&nbsp;</div>
<footer><p>Powered by mkdizer</p></footer>
</body>
</html>
END;
// EOF
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment