Keuze tussen sessies
Bijvoorbeeld:
als ik op 'Volgende' klik moet hij:
$_SESSION['een']=$_SESSION['drie']+1;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
doen
Als ik op 'Vorige klik' moet hij:
$_SESSION['een']=$_SESSION['een']-3;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
doen
Het script waarover ik het heb is het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$url = 'http://www.mijnsite.com/foto';
$urlimg = 'http://www.mijnsite.com/foto';
$tar = '_blank';
$x = '300';
$y = '250';
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['drie']+1;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
echo('<table align=center><tr><td><a href="#" onClick="history.go(0)">Vorige</a></td>');
echo('<td><a href="#" onClick="history.go(0)">Volgende</a></td></tr></table>');
?>
$url = 'http://www.mijnsite.com/foto';
$urlimg = 'http://www.mijnsite.com/foto';
$tar = '_blank';
$x = '300';
$y = '250';
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['drie']+1;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.jpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
echo('<table align=center><tr><td><a href="#" onClick="history.go(0)">Vorige</a></td>');
echo('<td><a href="#" onClick="history.go(0)">Volgende</a></td></tr></table>');
?>
springen van sessie naar sessie.
Wat jij wil is echter bepaalde waarde uit de $_SESSION halen plaatsen.
Mooiste oplossing is om van Volgende en Vorige knoppen te maken op een form.
Andere oplossing:
Verwijder de javascript on click
Href roept zichzelf ($PHP_SELF) aan met CGI waardes in URI
zoiets dus
href = "$PHP_SELF&klik=vorige_geklikt"
Je kan dan $_GET['klik] afvragen (if of switch) in je script.
Ben nog maar beginner :-)
Ik was idd ook aan het denken aan een form oplossing, met knoppen dan ofzo.
Maar ik ben er nog niet echt uitgeraakt.
Maak een formuliertje.
ik heb intussen de knoppen vervangen door:
echo('<form> <SELECT NAME="keuze">
<OPTION VALUE="prev">Vorige</OPTION>
<OPTION VALUE="next">Volgende</OPTION>
</SELECT>
</form>');
Nu moet ik nog uitzoeken hoe ik het form kan gebruiken.
Enige hulp is welkom.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<form name="form" method="post" action="<? echo $PHP_SELF; ?> ">
<table>
<tr>
<td><input type="submit" name="submit" value="Vorige"></td>
</tr>
</table>
</form>
<table>
<tr>
<td><input type="submit" name="submit" value="Vorige"></td>
</tr>
</table>
</form>
dient.
Ik heb het proberen op te zoeken bij php.net, maar kon het daar niet terugvinden
Kan je me zeggen wat ik hier fout doe?
Ik zie enkel de buttons
Zou het op deze manier kunnen werken?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$url = 'http://www.mijnsite.com/foto';
$urlimg = 'http://www.mijnsite.com/foto';
$tar = '_blank';
$x = '300';
$y = '250';
echo('<html>
<head>
</head>
<body>
<form><INPUT NAME="Vorige" TYPE="submit" VALUE="Vorige" /><BR />
<INPUT NAME="Volgende" TYPE="submit" VALUE="Volgende" /><BR />
</form>');
if (isset($_POST['Vorige'])) {
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['een']-3;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
}
if (isset($_POST['Volgende'])) {
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['drie']+1;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
}
?>
$url = 'http://www.mijnsite.com/foto';
$urlimg = 'http://www.mijnsite.com/foto';
$tar = '_blank';
$x = '300';
$y = '250';
echo('<html>
<head>
</head>
<body>
<form><INPUT NAME="Vorige" TYPE="submit" VALUE="Vorige" /><BR />
<INPUT NAME="Volgende" TYPE="submit" VALUE="Volgende" /><BR />
</form>');
if (isset($_POST['Vorige'])) {
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['een']-3;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
}
if (isset($_POST['Volgende'])) {
session_start();
if (!isset($_SESSION['een']) && !isset($_SESSION['twee']) && !isset($_SESSION['drie']))
{
$_SESSION['een']=1;
$_SESSION['twee']=2;
$_SESSION['drie']=3;
}else{
$_SESSION['een']=$_SESSION['drie']+1;
$_SESSION['twee']=$_SESSION['een']+1;
$_SESSION['drie']=$_SESSION['een']+2;
}
echo ('<table align=center><tr><td><a href='.$url.''.$_SESSION['een'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['een'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['twee'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['twee'].'.jpg width='.$x.'></a></td>');
echo ('<td><a href='.$url.''.$_SESSION['drie'].'.mpg target='.$tar.'><img src='.$urlimg.''.$_SESSION['drie'].'.jpg width='.$x.'></a></td></tr></table>');
}
?>
Meer up-to-date is $_SERVER['PHP_SELF'];
Zet dit in ieder geval bovenin je script en niet steeds na een if().
$ip = ['REMOTE_ADDR']; gebruiken dus daarom moet ik het zo gebruiken:
$ip = $_SERVER['REMOTE_ADDR'];
dan doet ie het wel terwijl de eerste optie in php versie 4.3.0 wel gewoon werkt:S
groetjes mebus!
Hartelijk bedankt allemaal!!!!