waarde na post ophogen met 1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Pagina: « vorige 1 2

Bert Kouwenberg

Bert Kouwenberg

15/09/2010 22:14:01
Quote Anchor link
Ok, ik begin opnieuw:
Hier het script, zoals je ziet is het een heel simpel verhaal. Ik wil een fruitmachine bouwen. Als je begint heb je 4 credits. Iedere keer als op de knop gedrukt wordt, gaat er 1 credit af. En dat krijg ik niet voor elkaar.
Wie helpt mij?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?

$a
= 4;
if($_POST['knopje']) {

$the_array = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array);


$the_array1 = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array1);


$the_array2 = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array2);


echo "
<table width = 60%>
<tr>
<td>
<img src = $the_array[1] width = 150 height = 150 align = center />
<td>
<img src = $the_array1[1] width = 150 height = 150 align = center />
</td>
<td>
<img src = $the_array2[1] width = 150 height = 150 align = center />
</td>
</tr>
</table>
"
;
$a = $a - 1;
echo $a;

}

else {
}



?>

<form name="knopje" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $PHP_SELF; ?>
" method="post">
<input type="submit" value="ga!" name="knopje">
</body>
 
PHP hulp

PHP hulp

22/12/2024 11:12:38
 

15/09/2010 22:46:32
 
Bert Kouwenberg

Bert Kouwenberg

15/09/2010 23:10:47
Quote Anchor link
Ok, ik open een sessie, die snap ik.

En dan? Ik blijf met het probleem zitten dat de waarde hetzelfde blijft. Na de eerste keer klikken vernadert hij -1, maar daarna niet meer.
 
Niek s

niek s

15/09/2010 23:28:37
Quote Anchor link
Omdat je nu de sessie array moet gebruiken
$_SESSION['a']
 
The Ultimate

The Ultimate

16/09/2010 12:15:57
Quote Anchor link
Je neemt de huidige waarde (bijv $current) mee in de sessie. Nadat er op het knopje is gedrukt wordt $current = $current - 1. En dat sla je dan opnieuw op in de sessie zodat je de waarde mee kunt nemen naar de volgende pagina. Je kunt een $var niet meenemen naar de volgende pagina.
 
Niek s

niek s

16/09/2010 12:19:33
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

session_start(); // ~Niek Edit: Start de Sessie

$_SESSION['a'] = 4; // ~Niek Edit: Dit moet een SESSIE ARRAY zijn
if($_POST['knopje']) {

$the_array = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array);


$the_array1 = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array1);


$the_array2 = array( "peer.jpg", "banaan.jpg", "appel.jpg", "mandarijn.jpg" , "meloen.jpg");
shuffle($the_array2);


echo "
<table width = 60%>
<tr>
<td>
<img src = $the_array[1] width = 150 height = 150 align = center />
<td>
<img src = $the_array1[1] width = 150 height = 150 align = center />
</td>
<td>
<img src = $the_array2[1] width = 150 height = 150 align = center />
</td>
</tr>
</table>
"
;
// ~Niek Edit: Let op! Als $_SESSION['a'] 0 is op dit moment, zal hij op de volgende regel negatief worden! Maar de (simpele) oplossing daarvoor laat ik je zelf mee experimenteren :)
$_SESSION['a']--; // ~Niek Edit: Verlaag de variabele met 1.
echo $_SESSION['a']; // ~Niek Edit: Toon de variabele.

}
else {
}



?>

<form name="knopje" action="<?php echo $PHP_SELF; ?>" method="post">
  <input type="submit" value="ga!" name="knopje">
</body>


Mijn aanpassingen zijn aangegeven met commentaar.


Edit:
Oh, en:
$a--;
is hetzelfde als
$a = $a - 1;

Dus:
$a++;
is hetzelfde als
$a = $a + 1;

En dit verhaal kan dan dus ook met een array entry, zoals die $_SESSION
:)
Gewijzigd op 16/09/2010 12:22:11 door niek s
 
Bert Kouwenberg

Bert Kouwenberg

16/09/2010 23:11:38
Quote Anchor link
Niek, bedankt voor je input! maarrrr... hij blijft op 3 hangen en gaat niet verder als ik nog een keer op de knop druk.
Het probleem waar ik al heel de tijd mee worstel blijft.
 
Arjan -

Arjan -

17/09/2010 00:33:42
Quote Anchor link
Dat komt omdat elke keer als de pagina wordt herladen de session variabele wordt gereset naar 4.

Probeer in plaats van $_SESSION['a'] = 4 eens:

if(!isset($_SESSION['a']))
$_SESSION['a'] = 4;
Gewijzigd op 17/09/2010 00:34:29 door Arjan -
 
- Mark -

- Mark -

17/09/2010 09:35:52
Quote Anchor link
Kijk eens in dit topic naar mijn laatste post. De ts had ongeveer hetzelfde probleem als jij.

http://www.phphulp.nl/php/forum/topic/updaten-van-een-variabele/73202/
 
Bert Kouwenberg

Bert Kouwenberg

20/09/2010 16:55:26
Quote Anchor link
Arjen en Mark! Bedankt voor jullie input, die werkt! Super, bedankt!
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.