TUTORIELS 
PHP : Construire un weblog

Page 1 | 2 | 3 | 4

Découvrir comment construire ce type d'application à mi-chemin entre le livre d'or et le gestionnaire de contenu.
 (30 janvier 2004)
 
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))
      {

Forums
* Discutez en sur les forums

?>
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

 
[ Xavier BorderieJDNet
 
Accueil | Haut de page