Hallo.
Ik ben nieuw op het gebied van php, en wil een soort van blog maken.
Het is de bedoeling dat je enkel maar een txt-bestandje in een map moet plaatsen, en php maakt het menu en pagina zef aan.
Wat ik me vooral afvraag is, of je een variabele zomaar als case kan plaatsen, en dat je die variabele ook kan doorgeven naar selected.php om daar dan de nodige bestanden op te halen.
(Ik werk met PEAR)
Frontcontroller:
<?php
require_once("HTML/Template/IT.php");
$template = new HTML_TEMPLATE_IT("templates");
$template->loadTemplatefile("index.tpl");
//array met alle titels van de tekstbestanden uit map "posts" in
//array van titels oplopend sorteren
//bovenste 9 ingaven afzonderen
//elke ingave ontleden (naam van bestand), in een eigen variabele stoppen (variabele_XX) en die dan in de case plaatsen
$action = $_GET["action"];
switch ($action){
case $variabele_01: //waarde van bovenste element van array
include_once("includes/selected.php");
$content = getData($variabele_01); //titel (dmv variabele) meegeven zodat je weet op welke ze geklikt hebben
$menu = getDataMenu();
$rating = getDataRating($variabele_01);
$comments = getDataComment($variabele_01);
break;
case $variabele_02:
include_once("includes/selected.php");
$content = getData($variabele_02);
$menu = getDataMenu();
$rating = getDataRating($variabele_02);
$comments = getDataComment($variabele_02);
break;
//...9 cases, want 9 recenste berichten moeten getoond worden
default:
include_once("includes/default.php");
$content = getDataContent();
$menu = getDataMenu();
$rating = getDataRating();
$comments = getDataComment();
}
$template->setVariable("content", $content);
$template->show();
?>
selected.php :
<?php
function getDataContent($titel)
{
//array met alle titels van de tekstbestanden
//zoek waarde in array die gelijk is aan sting $titel
//haal die uit de array, en ontleedt die (titel, datum en tekst) en zet ze in {content}
}
function getDataMenu()
{
//array met alle titels van de tekstbestanden uit map "posts"
//array van titels oplopend sorteren
//bovenste 9 ingaven afzonderen
//elke ingave ontleden zodat je de titel weet en die dan in het menu kan stoppen
}
function getDataRating($titel)
{
//ophalen van het gemiddelde van alle ratings uit de database
}
function getDataComment($titel)
{
//ophalen van de commentaar uit de database
}
?>
Zal dit werken? En is dit de manier om zoiets te maken?
Alvast bedankt
Jelle
1.149 views