uitklapbaar menu zoals categorieen.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

is het mischien mogelijk om in deze code iets te hebben om onderscheid te maken tussen pagina`s dus bv
als je op chat.php bent er info en regels over de chat komt
en index.php info en regels over het forum komt etc etc
bv iets als
if(pagina == chat.php){
regels en info over chat
} elseif(pagina == index.php) {
info en regels over het forum
}
etc etc
tnx
als je op chat.php bent er info en regels over de chat komt
en index.php info en regels over het forum komt etc etc
bv iets als
if(pagina == chat.php){
regels en info over chat
} elseif(pagina == index.php) {
info en regels over het forum
}
etc etc
tnx
Volgens mij moet het geen probleem zijn, in ieder geval de moeite om het te proberen.Stef schreef:Ja, je kunt het ook in een sessie stoppen, misschien nog wel slimmer.
Maar van sessies heb ik nog niet (genoeg) kaas van gegeten om het met zekerheid te zeggen.
Het eerste probleem, hoe verwerk ik dat in het script? Daarna is het terugwerken.
Uit welke mod zou ik die stappen kunnen herleiden?
EDIT:
Ik krijg net deze code via tweakers.net, is die code te vertrouwen?
(je weet maar nooit)
Code: Selecteer alles
function GetCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function SetCookie(sName, sValue)
{
document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}(Dit tot het werken met sessies lukt)
Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
Sessie's zijn php, niet javascript!
Wat je daar hebt gehad, is js. En naar wat ik zo zie, een goede code.
Met de functie setCookie, zet je een cookie, met getCookie, vraag je hem op. Voorbeeld van iets verbergen weergeven:Er is een div, die je kan verbergen, of weergeven, afhankelijk van de cookie. Wanneer je op verberg, of weergeef drukt, veranderd de cookie.[/list]
Wat je daar hebt gehad, is js. En naar wat ik zo zie, een goede code.
Met de functie setCookie, zet je een cookie, met getCookie, vraag je hem op. Voorbeeld van iets verbergen weergeven:
Code: Selecteer alles
<script language="javascript">
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('weer').style.display = 'block';
}else{
document.getElementById('weer').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('weer').style.display = 'block';
}else{
document.getElementById('weer').style.display = 'none';
}
setCookie('weer',value);
}
</script>
<div id="weer">WEERGEEF</div>
<a href="javascript:change(0);>Verberg</a> || <a href="javascript:change(1);>Weergeef</a>
Dit heb ik er van gemaakt:
Nu staat er alleen 'weergeef' en kan ik het menu niet wegklikken.
Ook met:
Code: Selecteer alles
<script language="javascript">
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('weer').style.display = '';
}else{
document.getElementById('weer').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('weer').style.display = '';
}else{
document.getElementById('weer').style.display = 'none';
}
setCookie('menu',value);
}
</script>
<div id="menu">Hier staat mijn hele menu</div>
<a href="javascript:change(0);>Verberg</a> || <a href="javascript:change(1);>Weergeef</a> Ook met:
Code: Selecteer alles
<script language="javascript">
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('weer').style.display = 'menu';
}else{
document.getElementById('weer').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('weer').style.display = 'menu';
}else{
document.getElementById('weer').style.display = 'none';
}
setCookie('menu',value);
}
</script>
<div id="menu">Hier staat mijn hele menu</div>
<a href="javascript:change(0);>Verberg</a> || <a href="javascript:change(1);>Weergeef</a> Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
Code: Selecteer alles
<script language="javascript">
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('weer').style.display = 'block';
}else{
document.getElementById('weer').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('weer').style.display = 'block';
}else{
document.getElementById('weer').style.display = 'none';
}
setCookie('menu',value);
}
</script>
<div id="menu">Hier staat mijn hele menu</div>
<a href="javascript:change(0);>Verberg</a> || <a href="javascript:change(1);>Weergeef</a> Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
Ik zie het al, een foutje in mijn code
Veranderin
Code: Selecteer alles
<a href="javascript:change(0);>Verberg</a> || <a href="javascript:change(1);>Weergeef</a>Code: Selecteer alles
<a href="javascript:change(0);">Verberg</a> || <a href="javascript:change(1);">Weergeef</a>verander het script eens in:
Code: Selecteer alles
<script language="javascript">
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
setCookie('menu',value);
}
</script>Welke zijn dat en klopt het wel dat er 2x instaat?paulus schreef:Je moet die 2 cookie functies ook even in het script deel zetten, die heeft hij nodig
Code: Selecteer alles
if(geef == 1){ Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
Dat klopt ja 
Deze code:
Deze code:
Code: Selecteer alles
function GetCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function SetCookie(sName, sValue)
{
document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}Hetzelfde resultaat met deze code:
Code: Selecteer alles
<script language="javascript">
function GetCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function SetCookie(sName, sValue)
{
document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}
var geef = getCookie('weer');
if(geef == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
setCookie('menu',value);
}
</script>Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
verander het is in:
Code: Selecteer alles
<script language="javascript">
function GetCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function SetCookie(sName, sValue)
{
document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}
var geef = GetCookie('weer');
if(geef == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
SetCookie('menu',value);
}
</script>Code: Selecteer alles
<script language="javascript">
function GetCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function SetCookie(sName, sValue)
{
document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}
var geef = GetCookie('weer');
if(geef == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
function change(value){
if(value == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
SetCookie('weer',value);
}
</script>Op deze manier lijkt het goed te werken:
Maar h is de bedoeling dat bij je nieuwe bezoek het menu altijd verschijnt en dat is (bij mij) nu nog niet zo. Waarom weet ik niet.
Hoe kan ik hiervan weer één icoontje maken zoals dat voorheen ook was?
Code: Selecteer alles
<script language="javascript">
function getCookie(sName)
{
var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
while (i--)
{
aCrumb = aCookie[i].split('=');
if (sName == aCrumb[0])
return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
}
return null;
}
function setCookie(sName, sValue)
{
document.cookie = sName + '=' + sValue + '; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';
}
function change(value){
if(value == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
setCookie('menu',value);
}
function menuInitialiseren(){
var geef = getCookie('menu');
if(geef == 1){
document.getElementById('menu').style.display = 'block';
}else{
document.getElementById('menu').style.display = 'none';
}
}
</script>
</head>
<body onload="javascript:menuInitialiseren();">
<a href="#" onclick="javascript:change(0);">Verbergen</a> || <a href="#" onclick="javascript:change(1);">Weergeven</a>
<br><br>
<div id="menu">Hier staat mijn hele menu</div>Hoe kan ik hiervan weer één icoontje maken zoals dat voorheen ook was?
Code: Selecteer alles
<a href="#" onclick="javascript:change(0);">Verbergen</a> || <a href="#" onclick="javascript:change(1);">Weergeven</a>Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!
