Administration de contenu

Fermé
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009 - 14 mai 2009 à 16:08
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009 - 19 mai 2009 à 10:11
Rebonjour à tous !

Je vous explique maintenant ce que je désire réaliser ! J'ai une table pages dans ma base de données comportant les champs suivants(titre_fr,titre_en,txt_fr,txt_en,ordre).

Ce que je veux réaliser c'est une page comportant un menu déroulant dans lequel se trouve les noms de mes catégories et en cliquant sur le nom de catégories, les titres de mes pages s'affichent . Ceci je l'ai plus ou moins déjà réalisé.

Mon probleme maintenant est de pouvoir cliquer sur une de mes catégories du menu déroulant dans laquelle se trouve des pages ou pas peu importe et en cliquant pouvoir arriver sur une page d'administration spécifique à ma catégorie. Dans laquelle je pourrai modifier une page déjà existante dans la catégorie, ajouter une nouvelle page(txt_fr,txt_en), changer le titre de ma page(titre_fr,titre_en) et modifier l'ordre d'apparition de ma page(ordre) dans le menu déroulant !

Voilà si vous avez déjà fait quelque chose dans ce genre là, si vous avez des conseils, des idées. Merci d'avance.

6 réponses

GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
18 mai 2009 à 10:13
Rebonjour à tous . Comme je vous l'avais dit précédemment, j'ai une page avec un menu déroulant affichant mes catégories et mes pages dont le script est celui ci : [CODE]<html>
<head>
<body background="img.jpg">

<h1><font color="white"><div align= "center"> E.C&T ( Eaux Collectives & Traitements )</div></font></h1>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript" src="ddaccordion.js"></script>

<script type="text/javascript">


ddaccordion.init({
headerclass: "submenuheader", //Shared CSS class name of headers group
contentclass: "submenu", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
//togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
})
</script>

<style type="text/css">

.glossymenu{
margin: 5px 0;
padding: 0;
width: 170px; /*width of menu*/
border: 1px solid #9A9A9A;
border-bottom-width: 0;
}

.glossymenu a.menuitem{
background: black url(glossyback.gif) repeat-x bottom left;
font: bold 14px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
color: white;
display: block;
position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
width: auto;
padding: 4px 0;
padding-left: 10px;
text-decoration: none;
}


.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{
color: white;
}

.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 5px;
right: 5px;
border: none;
}

.glossymenu a.menuitem:hover{
background-image: url(glossyback2.gif);
}

.glossymenu div.submenu{ /*DIV that contains each sub menu*/
background: white;
}

.glossymenu div.submenu ul{ /*UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
}

.glossymenu div.submenu ul li{
border-bottom: 1px solid blue;
}

.glossymenu div.submenu ul li a{
display: block;
font: normal 13px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
color: black;
text-decoration: none;
padding: 2px 0;
padding-left: 10px;
}

.glossymenu div.submenu ul li a:hover{
background: #DFDCCB;
colorz: white;
}
</style>
</head>
<body>

<?php

error_reporting(E_ALL);
$host="localhost";
$user="root";
$pass="";
$db="ect";

mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de donnée : $db");
mysql_select_db($db) or die("Impossible de se connecter à la base de donnée");


$r_cat = mysql_db_query($db,"SELECT * FROM cat ORDER BY ordre ASC");
while($cat = mysql_fetch_assoc($r_cat))
{

$r_pages= mysql_db_query($db,"SELECT * FROM pages WHERE id_cat= '$cat[id]' ORDER BY ordre ASC");
$n=mysql_num_rows($r_pages);
if($n>=1)
{

$class='menuitem submenuheader';
$debut='<div class="submenu"><ul>';
$fin='</ul></div>';
}
else
{
$class='menuitem';
$debut='';
$fin='';
}

echo '<div class="glossymenu"><a class="'.$class.'">'.$cat['nom_fr'].'</a>';

echo $debut;
while($pages = mysql_fetch_assoc($r_pages))
{
echo '<li>'.$pages['id'].'<br>'.$pages['titre_fr'].'/'.$pages['titre_en'].'</a></li>';
}
echo $fin.'</div>';

}
mysql_close();
?>
</body>
</html>

/CODE

J'aimerai qu'une petite icone "modifier" s'affiche à coté de chaque catégorie et que quand je clique dessus bé j'ai les pages associées et seulement associées à la catégorie qui s'affiche. J'ai déjà fait ça avec une liste déroulante mais j'aimerai maintenant le faire en cliquant sur une petite icone. Cependant je ne sais pas comment faire cela, ou ajouter le code pour l'insertion de l'icone, dans le javascript, le css ? Merci de me répondre.

PS: En cliquant sur l'une des catégories du menu, j'ai déjà une action qui s'effectue à savoir le déroulement des pages associées à ma catégorie, c'est là mon premier problème. Mon 2éme sera comment récupérer l'id de la catégorie sur laquelle j'ai appuyé sur l'icone modifier pour pouvoir ensuite utiliser cet id pour le traitement de mes pages !
0
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
18 mai 2009 à 11:45
Si vous avez déjà fait ce genre de choses , merci de m'aider, c'est important pour moi !
0
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
18 mai 2009 à 14:56
J'insiste !
0
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
18 mai 2009 à 17:04
IMPORTANT !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
18 mai 2009 à 17:26
[CODE] echo '<form method="post" action="adminpages2.php"><input name="imageField" type="image" value="'.$cat['id'].'" src="images.jpg" border="0"><div class="glossymenu"><a class="'.$class.'">'.$cat['nom_fr'].'</a>'; [/CODE]


J'essaie de créer un formulaire dont le submit serait mon icone modifier, l'icone s'affiche mais quelque soit la catégorie ou j'appuie sur modifier, ça me mène toujours à la meme page et donc ça ne m'affiche pas les pages associées à la catégorie sur laquelle j'ai appuyé sur l'icone modifier.

Tout ça parce que je n'arrive pas (en cliquant sur mon icone "modifier" à récupérer l'id de ma catégorie) et donc pouvoir m'en servir pour afficher les pages corrrespondantes sur l'autre page ! Aidez moi SVP !
0
GUIPE Messages postés 94 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 15 décembre 2009
19 mai 2009 à 10:11
echo'<form method="post" action="adminpages2.php" name="categories"><input type="hidden" name="id" value="'.$cat['id'].'" /><input type=image src=images.jpg /></form>';

J'ai fait ceci, ça ffiche les icones mais ça maffiche toujours la meme page quelque soit la catégorie sur laquelle jappuie sur l'icone modifier. En gros je n'arrive pas à récupérer l'id de la catégorie sur laquelle j'ai appuyé sur l'icone modifier.
0