Je sais, j'édite pas comme ça Romano pourra voir.
Depuis hier soir je me triture l'esprit pour l'admin des menu... Il faut que je fasse au plus simple. Ces fonctions doit être Modifier, Supprimer, Ajouter... Mais j'ai du mal a voir comment le code pourrait être...
J'ai pensé a attribué un id a chaque lien du menu pour que ça soit plus facile pour sql. Mais après il faut voir comment va être le code... Et c'est là que je bloque, je ne vois pas comment je peux faire....
Surement il faut utiliser des structures if...else...
Romano tu peux essayer de me donner une piste (pas la réponse, une piste. Je veux trouver moi même)?
EDIT: Je pense avoir trouver la solution! J'ai fait un script mais ça me renvoit un parse error:
Code: Select all
<?php
include("../connection_bdd.php"); //connection a la bdd. Copie sur admin ou lien complet?
//--------------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster un nouveau lien ?
//--------------------------------------------------------
If (isset($_POST['titre']) AND isset($_POST['lien'])
{
$titre = addslashes($_POST['titre']);
$lien = addslashes($_POST['lien']);
If ($_POST['id_menu'] == 0)
{
mysql_query("INSERT INTO cat_menu VALUES('','" . $titre . "','" . $lien . "')");
}
Else
{
mysql_query("UPDATE cat_menu SET titre='" . $titre . "', lien='" . $lien . "' WHERE id=" . $_POST['id_menu']);
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer un lien ?
//--------------------------------------------------------
if (isset($_GET['supprimer_lien']))
{
mysql_query('DELETE FROM cat_menu WHERE id=' . $_GET['supprimer_lien']);
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>lien</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM cat_menu ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>
<tr>
<td><?php echo '<a href="rediger_lien.php?modifier_lien=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="modif_menu_ref.php?supprimer_lien=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo stripslashes($donnees['lien']); ?></td>
</tr>
Parse error: parse error in d:\program files\easyphp1-8\www\idée_référencement_rpg\admin\modif_menu_ref.php on line 9
Vu que je pars cette aprem et que je reviendrai que demain... Tu peux trouver mon erreur et dire comment tu trouves le scripts?
REEDIT: j'ai trouver mon erreur j'ai presque terminé mon menu avec admin, j'ai presque fini mon dernier fichier mais il me renvoie encore un parse error (j'en ai marre des parse error) a la ligne 22, alors qu'il me semble qu'il n'y a pas d'erreur...
Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Nouveau lien du menu</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="modif_menu_ref.php">Retour à la liste des news</a></h3>
<?php
include("../connection_bdd.php")
if (isset($_GET['modifier_lien'])) // Si on demande de modifier un menu
{
$retour = mysql_query('SELECT * FROM cat_menu WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);
$titre = $donnees['titre'];
$lien = $donnees['lien'];
$id_menu = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige un nouveau lien
{
$titre = '';
$lien = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="modif_menu_ref.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="1">
<?php echo $lien; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_menu; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
voici la partie defectueuse:
Code: Select all
if (isset($_GET['modifier_lien'])) // Si on demande de modifier un menu
{
$retour = mysql_query('SELECT * FROM cat_menu WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);
$titre = $donnees['titre'];
$lien = $donnees['lien'];
$id_menu = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}