Previous Up Next
Université Lille 3-Charles de GaulleUFR de Mathématiques Sciences Économiques et Sociales

Chapitre 28  News..., corrigé

28.1  Accueil

index.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Menu</H2>
<UL>
<LI>Liste des <A HREF="listenoms.php">noms</A> de fichiers de
  nouvelles
<LI>Liste des <A HREF="listeliens.php">liens</A> vers les fichiers de
  nouvelles
<LI>Affichage de <A HREF="affichetout.php">toutes les nouvelles</A> 
<LI>Affichage des <A HREF="affichetitre.php">titres</A> des nouvelles
<LI>Affichage des <A HREF="affichetitrelien.php">titres faisant</A>
  vers les nouvelles
<LI>Affichage de <A HREF="affichetout_br.php">toutes les nouvelles
  proprement</A>
<LI><A HREF="sujet.php">Choix du sujet</A> 
</UL>
</BODY></HTML>

28.2  Liste des noms de fichiers de nouvelles

listenoms.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Liste des noms de fichiers de nouvelles</H2>
<UL>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    echo "<LI>$file\n";
  }
}  
closedir($dir);
?>
</UL>
</BODY></HTML>

28.3  Liste des liens vers les fichiers de nouvelles

listeliens.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Liste des liens vers les fichiers de nouvelles</H2>
<UL>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    echo "<LI><A HREF=\"unenouvelle.php?f=$file\">$file</A>\n";
  }
}  
closedir($dir);
?>
</UL>
</BODY></HTML>
Cette page nécessite l'existence d'une page unenouvelle.php qui permet d'afficher le contenu d'une nouvelle :
<HTML><BODY>
<?php require($f);?>
</BODY></HTML>

28.4  Affichage de toutes les nouvelles

affichetout.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Affichage de toutes les nouvelles</H2>
<HR>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    $f=file($file);
    for ($i=0;$i<count($f);$i++) {
      echo $f[$i];
    }
    echo "<HR>";
  }
}  
closedir($dir);
?>
</UL>
</BODY></HTML>

28.5  Affichage des titres des nouvelles

affichetitre.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Affichage des titres des nouvelles</H2>
<UL>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    $f=file($file);
    echo "<LI>$f[0]\n";
  }
}  
closedir($dir);
?>
</UL>
</BODY></HTML>

28.6  Affichage des titres faisant lien vers les nouvelles

affichetitrelien.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Affichage des titres faisant lien vers les nouvelles</H2>
<UL>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    $f=file($file);
    echo "<LI><A HREF=\"$file\">$f[0]</A>\n";
  }
}  
closedir($dir);
?>
</UL>
</BODY></HTML>
Cette page (comme 28.3) nécessite l'existence de unenouvelle.php.

28.7  Affichage de toutes les nouvelles, proprement

affichetout_br.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Affichage de toutes les nouvelles, proprement</H2>
<HR>
<?php
$dir = opendir(".");
while($file = readdir($dir)) {
  if (substr($file,-4)==".jnl") {
    $f=file($file);
    echo "<H3>$f[0]</H3>\n";
    for ($i=1;$i<count($f);$i++) {
      echo $f[$i];
      if (trim($f[$i])=="") {
        echo "<BR>";
      }
    }
    echo "<HR>";
  }
}  
closedir($dir);
?>
</BODY></HTML>

28.8  Choix du sujet

sujet.php :

<HTML><BODY>
<H1><A HREF="index.php">2ème projet</A> en Licence AES</H1>
<H2>Choix du sujet</H2>
<FORM ACTION="sujet2.php">
<SELECT NAME="sujet">
  <OPTION VALUE="sci">Sciences
  <OPTION VALUE="inf">Informatique
  <OPTION VALUE="msc">Divers
</SELECT>
<INPUT TYPE="submit">
</FORM>
</BODY></HTML>
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next