| [PHP]Probleme de news | |
|
|
Auteur | Message |
---|
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: [PHP]Probleme de news Sam 17 Sep - 3:57 | |
| Grace au site du zéro, j'ai appri a faire un système de news pour mon site et j'ai un prob, je l'ai un peu modifié et sa marche plus. En faite, le problème est que, je peut modifier une news sans problème, mais je ne peut pas en ajouter une nouvelle. Je la tape, je fait ajouter news , et la, ben sa revien normalement a la liste des news, mais le prob, c'est que ma nouvelle news n'y est pas donc voila mes 2 codes : liste_news.php - Code:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Liste des news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h2, th, td { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body>
<h2><a href="rediger_news.php">Ajouter une news</a></h2>
<? mysql_connect("localhost", "root", ""); mysql_select_db("fanasdharrypotter");
//----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['pseudo'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); $pseudo = addslashes($_POST['pseudo']);
// On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query("INSERT INTO news VALUES('" . $titre . "', '" . $contenu . "', '" . $pseudo . "', '" . time() . "'"); } else { // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "', pseudo='" . $pseudo . "'WHERE id=" . $_POST['id_news']); } }
//-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { // Alors on supprime la news correspondante mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']); } ?>
<table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> <th>Date</th> </tr>
<? $retour = mysql_query('SELECT * FROM news ORDER BY id DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?>
<tr> <td><? echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><? echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><? echo stripslashes($donnees['titre']); ?></td> <td><? echo date('d/m/Y', $donnees['timestamp']); ?></td> </tr>
<? } // Fin de la boucle qui liste les news ?> </table>
</body> </html>
rediger_news.php - Code:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Rédiger une news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h3, form { text-align:center; } </style> </head> <body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<? mysql_connect("localhost", "root", ""); mysql_select_db("fanasdharrypotter");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On récupère les infos de la correspondante $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $titre = $donnees['titre']; $contenu = $donnees['contenu']; $pseudo = $donnees['pseudo']; $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $titre = ''; $contenu = ''; $pseudo = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification } ?>
<form action="liste_news.php" method="post"> <p>Titre : <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /></p>
<p>Pseudo : <input type="text" size="10" name="pseudo" value="<? echo $pseudo; ?>" /></p>
<p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <? echo $contenu; ?> </textarea><br /> <input type="hidden" name="id_news" value="<? echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form> </body> </html>
Après, c'est affiché dans Index.php, mais là, y a pas de prob. Si qqn savais coment faire, merci ;-) | |
|
| |
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: Re: [PHP]Probleme de news Sam 17 Sep - 5:12 | |
| j'ai trouvé (enfin c'est pas moi qui est trouvé mais bon, c'est czerca sur le chat du site du zero, merci a lui ) donc voila. | |
|
| |
Mike Admin
Nombre de messages : 724 Age : 32 Localisation : Canada, Québec Montréal language de prog : LB, GM, C++, XHTML, CSS, PHP expérience en prog : 1 ans d'expérience Date d'inscription : 21/07/2005
| Sujet: Re: [PHP]Probleme de news Sam 17 Sep - 11:18 | |
| peut tu mettre le code qui fonctionne plz | |
|
| |
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: Re: [PHP]Probleme de news Sam 17 Sep - 11:48 | |
| Ok Le code qui marche c'est liste_news.php - Code:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Liste des news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h2, th, td { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body>
<h2><a href="Index.htm">Retourner a l'index.</a></h2> <h2><a href="rediger_news.php">Ajouter une news</a></h2>
<? mysql_connect("localhost", "root", ""); mysql_select_db("fanasdharrypotter");
//----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['pseudo'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); $pseudo = addslashes($_POST['pseudo']);
// On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $pseudo . "', '" . $contenu . "', '" . time() . "')"); } else { // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "', pseudo='" . $pseudo . "'WHERE id=" . $_POST['id_news']); } }
//-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { // Alors on supprime la news correspondante mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']); } ?>
<table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> <th>Date</th> </tr>
<? $retour = mysql_query('SELECT * FROM news ORDER BY id DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?>
<tr> <td><? echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><? echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><? echo stripslashes($donnees['titre']); ?></td> <td><? echo date('d/m/Y', $donnees['timestamp']); ?></td> </tr>
<? } // Fin de la boucle qui liste les news ?> </table>
</body> </html> rediger_news.php - Code:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Rédiger une news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h3, form { text-align:center; } </style> </head> <body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<? mysql_connect("localhost", "root", ""); mysql_select_db("fanasdharrypotter");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On récupère les infos de la correspondante $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $titre = $donnees['titre']; $contenu = $donnees['contenu']; $pseudo = $donnees['pseudo']; $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $titre = ''; $contenu = ''; $pseudo = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification } ?>
<form action="liste_news.php" method="post"> <p>Titre : <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /></p>
<p>Pseudo : <input type="text" size="10" name="pseudo" value="<? echo $pseudo; ?>" /></p>
<p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <? echo $contenu; ?> </textarea><br /> <input type="hidden" name="id_news" value="<? echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form> </body> </html>
| |
|
| |
Pascal Ze sous-Boss
Nombre de messages : 183 Date d'inscription : 22/07/2005
| Sujet: Re: [PHP]Probleme de news Lun 19 Sep - 14:19 | |
| Bin voila ta pas eu besoin de moi ! :p Tu utilises DreamWeaver ou tu code au bloc-note ? | |
|
| |
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: Re: [PHP]Probleme de news Mar 20 Sep - 15:02 | |
| Je tape mon code dans le notepad ++, c'est gratuit et sa colore le code. | |
|
| |
Pascal Ze sous-Boss
Nombre de messages : 183 Date d'inscription : 22/07/2005
| Sujet: Re: [PHP]Probleme de news Mar 20 Sep - 15:28 | |
| Ah ok moi j'utilise DreamWeaver c'est vachement complet et pratique | |
|
| |
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: Re: [PHP]Probleme de news Mer 21 Sep - 7:41 | |
| DreamWeaver, c'est quoi exactement, pasque je sais que c'est pour faire un site mais apart sa... Sinon, je suis en train d'installer un système de news qui n'est pas de moi, mais qui est bien plus complet.
PS: Comment fait on pour que l'image dans la signature pointe sur un lien?
Edit : Sa y est, c'est fait, et j'en profite pour vous recommender cutephp http://www.cutephp.com Il est super, mais malheureusement en anglais | |
|
| |
alix Débutant
Nombre de messages : 26 Date d'inscription : 25/07/2005
| Sujet: Re: [PHP]Probleme de news Dim 25 Sep - 7:47 | |
| - Citation :
Ah ok moi j'utilise DreamWeaver c'est vachement complet et pratique
l'ennui c'est que Dreamweaver coûte très cher ... Il existe l'Editeur de pages HTML gratuit : NVU : http://frenchmozilla.sourceforge.net/nvu/ Il est très performant et en plus il est WYSIWYG (what you see is what you get). C.A.D. ce que vous voyer à l'écran est ce que vous obtenez sur la page web. Donc pas besoin de se tapper le code source. Mais on peut quand même modifier ce dernier. @+ alix | |
|
| |
Viptom Programmeur bavard
Nombre de messages : 77 Date d'inscription : 25/08/2005
| Sujet: Re: [PHP]Probleme de news Dim 25 Sep - 13:15 | |
| Oui c'est vrai qu'il est bien,ça fait déjà quelques temps que je l'ai essayé et je vous confirme son efficacité ! | |
|
| |
Pascal Ze sous-Boss
Nombre de messages : 183 Date d'inscription : 22/07/2005
| Sujet: Re: [PHP]Probleme de news Lun 26 Sep - 0:50 | |
| - Exedor a écrit:
- PS: Comment fait on pour que l'image dans la signature pointe sur un lien?
tu dois utiliser le BBcode du forum : [url=ladressedetonsitesansguillemets] [/url] | |
|
| |
Exedor programmeur intensif
Nombre de messages : 304 language de prog : Commence juste d'apprendre le C++ expérience en prog : Passé pas Liberty Basic et blitz basic sans m'arréter. Date d'inscription : 19/08/2005
| Sujet: Re: [PHP]Probleme de news Lun 26 Sep - 12:30 | |
| Merci beaucoup, sa marche. J'avais essayé [url]adressedusitesansguillemets [/url] Mais sa avait pas marché. Encore merci. | |
|
| |
Contenu sponsorisé
| Sujet: Re: [PHP]Probleme de news | |
| |
|
| |
| [PHP]Probleme de news | |
|