begin process at 2012 05 29 09:35:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

menu accordéon ne reste pas ouvert lors du chargement de page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu accordéon ne reste pas ouvert lors du chargement de page

lundi 16 août 2010 à 19:21:51 | menu accordéon ne reste pas ouvert lors du chargement de page

devsteph

Bonjour à tous

j ai un menu accordéon en js et php alimenté par une base mysql.
j ai une table rubrique et article.
lors du chargement d une page , le menu ne reste pas ouvert.

j aimerai qu il reste ouvert sur la rubrique et l article choisi.

voici mon code complet avec le css

Code PHP :
<?php require_once('../Connections/maBoutique.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$colname_Recordset1 = "-1";
if (isset($_GET['rubriqueID'])) {
  $colname_Recordset1 = $_GET['rubriqueID'];
}
mysql_select_db($database_maBoutique, $maBoutique);
$query_Recordset1 = sprintf("SELECT * FROM articles WHERE rubriqueID = %s", GetSQLValueString($colname_Recordset1, "int"));
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $maBoutique) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$maxRows_Recordset2 = 10;
$pageNum_Recordset2 = 0;
if (isset($_GET['pageNum_Recordset2'])) {
  $pageNum_Recordset2 = $_GET['pageNum_Recordset2'];
}
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;

mysql_select_db($database_maBoutique, $maBoutique);
$query_Recordset2 = "SELECT * FROM rubriques";
$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);
$Recordset2 = mysql_query($query_limit_Recordset2, $maBoutique) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);

if (isset($_GET['totalRows_Recordset2'])) {
  $totalRows_Recordset2 = $_GET['totalRows_Recordset2'];
} else {
  $all_Recordset2 = mysql_query($query_Recordset2);
  $totalRows_Recordset2 = mysql_num_rows($all_Recordset2);
}
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;

$colname_Recordset3 = "-1";
if (isset($_GET['reference'])) {
  $colname_Recordset3 = $_GET['reference'];
}
mysql_select_db($database_maBoutique, $maBoutique);
$query_Recordset3 = sprintf("SELECT * FROM articles WHERE reference = %s", GetSQLValueString($colname_Recordset3, "text"));
$Recordset3 = mysql_query($query_Recordset3, $maBoutique) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

function toutmajuscule($chaine){
$acc = array('ç','à','á','â','è','é','ê','ò','ó','ô','ù','ú','û','À','Á','Â','È','É','Ê','Ì','Í','Î','Ò','Ó','Ô','Ù','Ú','Û');
$sans = array('C','A','A','A','E','E','E','O','O','O','U','U','U','A','A','A','E','E','E','I','I','I','O','O','O','U','U','U');
$mot = str_replace($acc,$sans,$chaine);
return strtoupper($mot);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	margin: 0px;
	padding: 0px;
}
div#header {
	text-align: center;
	background-color: #CCCCCC;
	height: 60px;
	margin: 0px;
	padding: 1px;
}
div#column1 {
	margin: 0;
	padding: 0;
	background-image: url(images/side1.gif);
	background-position: right;
	background-repeat: repeat-y;
	width: 100%;
	background-color: #FFFF99;
	
}
div#column2 {
	margin: 0px;
	padding: 0px;
		background-image: url(images/side1.gif);

	background-repeat: repeat-y;
	width: 100%;
	
}
div#navcol {
	padding: 10px;
	width: 260px;
	float: left;
}
div#navcolb {
	padding: 10px;
	width: 130px;
	float: left;
	background-color:#009;
}

div#main {
	padding: 10px;
	margin-left: 300px;
	margin-right: 160px;
}
div#sidecol {
	padding: 10px;
	width: 130px;
	float: right;
}
div#foot {
	border-top: solid #000 1px;
	background-color: #CCCCCC;
	padding: 10px;
	text-align: center;
	clear: both;
}
.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#container {
	position: relative;
	width: 600px;
	text-align: left;
	border: 4px solid #AF9D4C;
	background-color: #AF9D4C;
	margin-top: 3em;
	margin-right: auto;
	margin-bottom: 3em;
	margin-left: 10px;
}
#container * {
	margin: 0;
	padding: 0;
}
#container ul#menu {
	position: relative;
	width: 100%;
	font-weight: bold;
}
#container ul#menu li {
	float: left;
	display: inline;
}
#container ul#menu li a {
	text-align: center;
	display: block;
	width: 200px;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
}
#container ul#menu li a:hover {
	background-color: #EFDC86;
}
#container h1,
#container h2 {
	margin: 0.5em 0 0.5em 0;
	font-size: 1.4em;
}
#container .content {
	padding: 1em 2em;
	margin: -2px 0 0 0;
	_margin: -16px 0 0 0;
	background-color: #E7FFCF;
}
#container hr {
	clear: both;
	visibility: hidden;
}
#container a.current {
	background-color: #E7FFCF;
	color: #000;
}
#container a.ghost  {
	background-color: #AF9D4C;
	color: #000;
}
#container .on {
	display: block;
}
#container .off {
	display: none;
}
-->
</style>

<script type="text/javascript" src="carte/js/swfobject.js"></script>
<script type="text/javascript" src="carte/js/jquery-1.2.6.min.js"></script>

<script language="javascript">
<!--
$(document).ready( function () {
    // On cache les sous-menus :
    $(".navigation ul.subMenu").hide();
    // On sélectionne tous les items de liste portant la classe "toggleSubMenu"
    // et on remplace l'élément span qu'ils contiennent par un lien :
    $(".navigation li.toggleSubMenu span").each( function () {
        // On stocke le contenu du span :
        var TexteSpan = $(this).text();
        $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
    } ) ;

    // On modifie l'évènement "click" sur les liens dans les items de liste
    // qui portent la classe "toggleSubMenu" :
    $(".navigation li.toggleSubMenu > a").click( function () {
       // Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("ul.subMenu:visible").length != 0) {
            $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else {
            $(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
            $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
        }
        // On empêche le navigateur de suivre le lien :
        return false;
    });
} ) ;
</script>
</head>
<body>
<div id="header">
	<h1>EN TETE</h1>
</div>
<div id="column2">
	<div id="column1">

<div id="navcol">
			<span id="menu">

<ul class="navigation">
<?php
//---- menu des regions et des departements
$selreg = mysql_query("SELECT * FROM rubriques");
while($reg=mysql_fetch_array($selreg)) {
		 echo '<li class="toggleSubMenu"><span>'.toutmajuscule($reg['theme']).'</span>';
		 	echo '<ul class="subMenu">';
		 	$seldep= mysql_query("SELECT * FROM articles WHERE rubriqueID ='".$reg['ID']."'");
			while($dep = mysql_fetch_array($seldep)) {
			echo "<li><a href='test_exo.php?reference=$dep[reference]'>".$dep['titre']."</a></li>";

			}
			echo '</ul>';
		 echo '</li>';
		 }
         ?>
        </ul>
</span>

		</div>
	  <div id="main">

		<h2><?php echo $row_Recordset3['titre']; ?></h2>


</div>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);
?>


voila si certains ont une petite idée ce serait vraiment sympa.

merci

steph


Cette discussion est classée dans : menu, reste, function, ouvert, ul


Répondre à ce message

Sujets en rapport avec ce message

Menu Vertical reste ouvert [ par oudjat ] Bonjour à tous, la programmation n'étant pas mon fort, je m'adresse à vous pour savoir si vous n'auriez pas hasard un menu vertical qui se déploie lor Menu déroulant / javascript [ par arkelode ] Bonjour, J'ai réalisé un petit menu déroulant à l'aide de "J Query" en javascript mais voilà mon problème-> Quand je clic sur un lien du "submenu" m Probleme de compatibilité avec IE (jquery) [ par jarlaath ] Bonjour,Voila je developpe mon site et j'y ai integrer du javascript. Tout marche bien sous firefox et google chrome mais sous IE, deux de mes codes e Menu javascript [ par milimouse ] bonjour Je cherche de l'aide car je n'arrive pas a modifier l'apparence de mon menu je l'ai récupéré sur le forum et je suis novice en ce domaine (j besoin d'aide svp [ par milimouse ] [size=200][/size] bonjour j ai crée un menu en java via des sources de divers forum mais le design ce n'est franchement pas sa du tout... si quelqu probleme de calque [ par eka ] Bonjour,j'ai un petit problème concernant le menu contextuel de dreamweaver, lorsque je clique sur le menu et s'il y a derière ce menu une liste dérou Menu déroulant [ par helenecule ] Bonjour, je souhaite créé un menu déroulant. Voici mon script :Entre les balises head j'ai une fonction javascript : <FONT [HTML]comment faire un menu [ par leamarie ] Jean Yves Bonjour, voici un menu qui fonctionne très bien avec Firefox et pas du tout avec IE si vous avez une solution merci. ul#menu { widt menu déroulant (sfhover function) [ par hindo84 ] Bonjour,J'utilise la fonction sfhover pour faire dérouler mon menu au passage de la souris.sfHover = function() {<font color="#0000ff Menu déroulant, problème de lien ! [ par tweeterdk ] BonjourJe suis entrain de réaliser un menu, et j'ai quelques petits problèmes :J'utilise ce script :if(!window.Node){  var Node = {ELEMENT_NODE : 1, T


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,808 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales