Taal Sessies probleempje
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php session_start();
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
echo $_SESSION['count'];
?>
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
echo $_SESSION['count'];
?>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>Truckdealer Beta</title>
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8">
<BODY>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (isset($_GET['taal'])) {
$taal = $_GET['taal'];
} elseif (isset($_SESSION['taal'])) {
$taal = $_SESSION['taal'];
} else {
$taal = '';
}
if ($taal == 'nl') {
include 'lang/lang-dutch.php';
$_SESSION['taal'] = 'nl';
} else { // Anders engelse taal laden en opslaan
include 'lang/lang-english.php';
$_SESSION['taal'] = 'en';
}
?>
if (isset($_GET['taal'])) {
$taal = $_GET['taal'];
} elseif (isset($_SESSION['taal'])) {
$taal = $_SESSION['taal'];
} else {
$taal = '';
}
if ($taal == 'nl') {
include 'lang/lang-dutch.php';
$_SESSION['taal'] = 'nl';
} else { // Anders engelse taal laden en opslaan
include 'lang/lang-english.php';
$_SESSION['taal'] = 'en';
}
?>
Code (php)
<table width="753" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" width="240">
<img src="images/logo.jpg" alt="" style="margin:26 0 0 5px ">
</td>
<td valign="top" width="412"><img src="images/top1.jpg" alt=""></td>
<td valign="top">
<div style="margin:40 0 0 0px ">
<a href="index.php?taal=en"><img src="images/english.gif" alt="" border="0px"></a>
<a href="index.php?taal=nl"><img src="images/dutch.gif" alt="" border="0px"></a>
<a href="index.php?taal=de"><img src="images/german.gif" alt="" border="0px"></a>
</div>
</td>
</tr>
</table>
<table width="753" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top"><a href="?page=home"></a></td>
<td valign="top"><a href="?page=wij"></a></td>
<td valign="top"><a href="?page=aanbod"></a></td>
<td valign="top"><a href="?page=route"></a></td>
<td valign="top"><a href="?page=contact"></td>
</tr>
</table>
<table width="753" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" class="text2">
</td>
</tr>
</table>
</body>
</html>
Als de counter verspringt bestaat hij juist wel. Je controleert in eerste instantie of hij niet bestaat. Dan wordt hij weer 0, bestaat hij wel, komt er één bij.
Ik formuleerde het verkeerd denk ik, hij verspringt naar voren, maar ook weer naar achter, en dat gaat er dus niet goed.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Hij komt dus weer vaak op de verkeerde taal terecht als ik ergens op klik.
nee ik draai lokaal..
Na de if met $taal (dus op regel 17) moet je $taal eens echo'en. Kijk wat hier uit komt. Misschien weten we dan meer ;-).
hij springt dan ook steeds van taal naar taal.
Zit de $_GET niet heel toevallig nog in je URL op dat moment?
geen idee, hoe zie je dat?
Door in je url te kijken. Zit daar ?taal= in?
jazeker, als ik op 1 van mijn vlagjes klik wel.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
// Als er een taal in de url staat
if(!empty($_GET['taal'])){
// In de sessie plaatsen
$_SESSION['taal'] = $_GET['taal'];
// Als die hele sessie niet bestaat
}elseif(!isset(session['taal'])){
// Vullen met een standaard taal
$_SESSION['taal'] = 'nl';
}
$taal = $_SESSION['taal'];
include('lang/'.$talen[$taal]);
?>
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
// Als er een taal in de url staat
if(!empty($_GET['taal'])){
// In de sessie plaatsen
$_SESSION['taal'] = $_GET['taal'];
// Als die hele sessie niet bestaat
}elseif(!isset(session['taal'])){
// Vullen met een standaard taal
$_SESSION['taal'] = 'nl';
}
$taal = $_SESSION['taal'];
include('lang/'.$talen[$taal]);
?>
Kan ook nog korter:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
$_SESSION['taal'] = (!empty($_GET['taal']))?$_GET['taal']:(!isset($_SESSION['taal']))?'nl':$_SESSION['taal'];
include('lang/'.$talen[$_SESSION['taal']]);
?>
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
$_SESSION['taal'] = (!empty($_GET['taal']))?$_GET['taal']:(!isset($_SESSION['taal']))?'nl':$_SESSION['taal'];
include('lang/'.$talen[$_SESSION['taal']]);
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /localhost/index.php on line 4
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
$_SESSION['taal'] = (!empty($_GET['taal']))?$_GET['taal']:(!isset($_SESSION['taal']))?'nl':$_SESSION['taal'];
include('lang/'.$talen[$_SESSION['taal']]);
?>
session_start();
$talen = array('nl' => 'lang-dutch.php','en' => 'lang-english.php');
$_SESSION['taal'] = (!empty($_GET['taal']))?$_GET['taal']:(!isset($_SESSION['taal']))?'nl':$_SESSION['taal'];
include('lang/'.$talen[$_SESSION['taal']]);
?>
Try again.
Super, dit werkt best, thanks!
Nog 1 onnozel vraagje, na een tijdje is het niet meer mogelijk de taal te veranderen.
Ik vat em niet helemaal...
Gewijzigd op 01/01/1970 01:00:00 door ZipperNl
Je kan dan gewoon weer op een andere taal klikken om de taal te veranderen.
Wat is hier nou mis mee dan?
Lijkt mij toch dat het zo hoort te werken.
als je nu tussendoor van taal wilt verwisselen?