|
Mise à jour : 25/10/2009
90 visites depuis 7 jours,
classé 594/786
|


) contenant les informations sur les news.1 2 3 | <?php $news = array(1 => array('auteur' => 'christophetd', 'titre' => 'Ma première news', 'contenu' => 'Test')); ?> |

) 1 2 3 | <?php $contenu_fichier_news = file_get_contents('news.txt'); ?> |
) en un array exploitable à l'aide de unserialize() :1 2 3 | <?php $liste_news = unserialize(file_get_contents('news.txt')); ?> |
1 2 3 | <?php echo '<pre>'.print_r($liste_news, true).'</pre>'; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Array ( [0] => Array ( [titre] => Une news de test [auteur] => christophetd [contenu] => J'ai remarqué que les news de test portaient souvent toutes le même titre ... ) [1] => Array ( [titre] => Une autre news [auteur] => tarzoune [contenu] => Bonjour, J'aime bien les news ! ) ) |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $liste_news = unserialize(file_get_contents('news.txt')); if(!empty($liste_news)) { foreach($liste_news as $id => $news) { $news = array_map('htmlspecialchars', $news); ?> <h2><?php echo $news['titre'] ?></h2> <i>Ajoutée par <?php echo $news['auteur'] ?></i> <br /> <p><?php echo $news['contenu'] ?></p> <i><a href="supprimer_news.php?id=<?php echo $id ?>" onclick="return confirm('Etes-vous sûr de vouloir supprimer cette news ?');">Supprimer</a> <a href="editer_news.php?id=<?php echo $id ?>">Editer</a></i> <br /><br /> <?php } } else { echo 'Il n\'y a aucune news pour le moment<br />'; } echo '<a href="ajouter_news.php">Ajouter une news</a>'; |

1 2 3 4 5 6 7 | <form action="" method="post"> <label for="pseudo">Votre pseudo :</label> <input type="text" name="pseudo" id="pseudo" /><br /> <label for="titre">Titre de la news :</label> <input type="text" name="titre" id="titre" /><br /> <label for="contenu">Contenu de la news :</label> <br /> <textarea name="contenu" id="contenu" rows="20" cols="60"></textarea><br /> <input type="submit" value="Ajouter la news" /> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php if(isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['pseudo'])) { //On définit les variables $titre = $_POST['titre']; $contenu = $_POST['contenu']; $pseudo = $_POST['pseudo']; //Puis on récupère les news qui existent déjà, et on stocke le tout dans $news $news = unserialize(file_get_contents('news.txt')); //On ajoute les données de la news à la suite de l'array $news[] = array('titre' => $titre, 'auteur' => $pseudo, 'contenu' => $contenu); //Et pour finir, on enregistre le tout file_put_contents('news.txt', serialize($news)); echo 'La news a bien été ajoutée !'; } else { //Affichage du formulaire } ?> |
).1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if (!function_exists('file_put_contents')) { function file_put_contents($filename, $data) { $f = @fopen($filename, 'w'); if (!$f) { return false; } else { $bytes = fwrite($f, $data); fclose($f); return $bytes; } } } ?> |
).1 2 3 4 | <?php $array = array('nom' => 'Dupont', 'prenom' => 'Jean'); unset($array['nom']); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php //Si l'id passé en paramètre dans l'url n'existe pas, c'est que le visiteur a été amenené ici par hasard if(!isset($_GET['id'])) { //Donc on redirige vers index.php header('Location: index.php'); //Puis on stoppe l'exécution du script exit(); } //On récupère l'array des news $news = unserialize(file_get_contents('news.txt')); //Puis l'id passé en paramètre $id = (int) $_GET['id']; //Si la news existe if(isset($news[$id])) { //On efface l'index correspondant à l'id de la news unset($news[$id]); //Puis on sauvegarde le tout file_put_contents('news.txt', serialize($news)); echo 'La news a bien été supprimée !'; } else { echo 'La news n\'existe pas.'; } echo '<br />'; echo '<a href="index.php">Retour</a>'; |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php //Si l'id passé en paramètre dans l'url n'existe pas, c'est que le visiteur a été amenené ici par hasard if(!isset($_GET['id'])) { //Donc on redirige vers index.php header('Location: index.php'); //Puis on stoppe l'exécution du script exit(); } //On récupère l'array des news $news = unserialize(file_get_contents('news.txt')); $newsAmodifier = (int) $_GET['id']; //Si le formulaire a été soumis if(isset($_POST['titre']) && isset($_POST['contenu'])) { //On modifie les infos de la news $news[$newsAmodifier]['titre'] = $_POST['titre']; $news[$newsAmodifier]['contenu'] = $_POST['contenu']; //Puis on sauvegarde le tout file_put_contents('news.txt', serialize($news)); echo 'La news a bien été editée.'; echo '<br />'; echo '<a href="index.php">Retour</a>'; } else { //Sinon, on affiche le formulaire d'édition ?> <form action="" method="POST"> Auteur : <strong><?php echo $news[$newsAmodifier]['auteur'] ?></strong><br /> <label for="titre">Titre de la news :</label> <input type="text" name="titre" id="titre" value="<?php echo $news[$newsAmodifier]['titre'] ?>" ><br /> <label for="contenu">Contenu de la news : </label><br /> <textarea name="contenu" id="contenu" rows="20" cols="60"><?php echo $news[$newsAmodifier]['contenu'] ?></textarea><br /> <input type="submit" value="Appliquer les modifications" /> </form> <?php } |

) ou à m'envoyer un MP. 