Voyons
tout de suite leur implémentation dans la page d'accueil :
[fichier index.php]
<?php
require ("./fonctions/global.inc.php");
require ("./fonctions/fonctions.inc.php");
function affichageAccueil()
{
$note
= new Note();
if
(isset($_GET['id']))
{
$note->get_note($_GET['id']);
if
($note->id == -1 || )
{
?>Affichage
impossible.<?
}
elseif
($note->etat != "ouvert")
{
?>
<a href="<?=$_SERVER['PHP_SELF'];?>">
Voir les 10 dernières notes</a><br>
<h2> <?=$note->titre;?> </h2>
<?=$note->texte;?><br>
Date: <?=$note->date;?>
<br>
<?
}
else
{
?>Cette
note est inaccessible.<br><?
$note->get_note_last10();
}
}
else
{
$note->get_note_last10();
}
}
?>
<html>
<head>
<title>Accueil/title>
</head>
<body
bgcolor="#FFFFFF">
<?=affichageAccueil();?>
</body>
</html>
L'affichage de nos notes est des plus
basiques, mais l'usage de l'Objet nous permet de facilement arranger
la mise en page pour une note (pour les 10 dernières notes,
il faudra cependant tailler dans le code Objet, du moins pour l'instant).
Notez que certaines vérifications sont utilisées pour
empêcher l'utilisateur de lire les notes auxquelles il n'a
pas accès.
Administration
C'est le coeur du weblog, là où l'on gère son
âme : la note. On peut la créer, la modifier, et la
supprimer, ainsi qu'avoir une vision d'ensemble des notes. Nous
allons donc devoir tout mettre en oeuvre pour rendre cela possible.
Tout d'abord, créons de nouvelles méthodes pour Note()
:
get_accueil()
affiche l'ensemble des notes, ouvertes ou fermées, dans une
interface très simple :
function get_accueil()
{
$sql = "SELECT note_id, note_titre, note_date, note_etat
";
$sql.= "FROM jlog_note ";
$sql.= "ORDER BY note_date DESC;";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0)
{
$this->id = -1;
}
else
{
?>
<a href="<?=$_SERVER['PHP_SELF'];?>?creer=ok">Créer une nouvelle
note.</a><br>
<?
while ($note = mysql_fetch_object($res))
{
?>
ID:<?=$note->note_id;?> ||
Titre: <?=$note->note_titre;?> ||
Date: <?=$note->note_date;?> ||
Etat : <?=$note->note_etat;?> ||
<a href="<?=$_SERVER['PHP_SELF'];?>
?modifier=<?=$note->note_id;?>"> Modifier la note</a> ||
<a href="<?=$_SERVER['PHP_SELF'];?>
?supprimer=<?=$note->note_id;?>"> Supprimer la note</a>
<br>
<?
}
}
}
En cas d'erreur, l'id
de l'objet vaudra -1... Cela permet une gestion rudimentaire des
erreurs.
Page 1 | 2 |
3 | 4
|