Created
April 10, 2012 09:23
-
-
Save matael/2349714 to your computer and use it in GitHub Desktop.
Un peu de PHP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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;"> </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