Default waarde verminderen
Ik heb het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
function getCalcValues( post_id )
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
}
});
}
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
}
});
}
en
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
function getCalc( gevel_id )
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
}
});
}
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
}
});
}
$("#indexw").html(indexwaarde_dakisolatie); en $("#indexw1").html(indexwaarde_gevelisolatie); worden netjes weergegeven op de pagina.
Nu heb ik een default waarde en die zou ik graag willen verminderen met de 2 genoemde waarden.
Is zoiets mogelijk?
Alvast bedankt
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
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
var defaultwaarde = 100;
function getCalcValues( post_id )
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
defaultwaarde = defaultwaarde - indexwaarde_dakisolatie;
console.log(defaultwaarde);
}
});
}
function getCalc( gevel_id )
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
defaultwaarde = defaultwaarde - indexwaarde_gevelisolatie;
console.log(defaultwaarde);
}
});
}
function getCalcValues( post_id )
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
defaultwaarde = defaultwaarde - indexwaarde_dakisolatie;
console.log(defaultwaarde);
}
});
}
function getCalc( gevel_id )
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
defaultwaarde = defaultwaarde - indexwaarde_gevelisolatie;
console.log(defaultwaarde);
}
});
}
Maar let erop, dat de waarde pas verminderd wordt NA de afronding van de ajaxcall.
En ik ga er vanuit dat de response inderdaad puur numeric is.
hier al een compleet topic over ongeveer hetzelfde onderwerp.
Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Je hebt Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Ivo P op 17/08/2020 16:00:56:
Maar let erop, dat de waarde pas verminderd wordt NA de afronding van de ajaxcall.
En ik ga er vanuit dat de response inderdaad puur numeric is.
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
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
var defaultwaarde = 100;
function getCalcValues( post_id )
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
defaultwaarde = defaultwaarde - indexwaarde_dakisolatie;
console.log(defaultwaarde);
}
});
}
function getCalc( gevel_id )
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
defaultwaarde = defaultwaarde - indexwaarde_gevelisolatie;
console.log(defaultwaarde);
}
});
}
function getCalcValues( post_id )
{
$.ajax ({
type: "POST",
url: "http:../indexwaarde_calc.php",
data: post_id,
cache: false,
success: function(indexwaarde_dakisolatie)
{
$("#indexw").html(indexwaarde_dakisolatie);
defaultwaarde = defaultwaarde - indexwaarde_dakisolatie;
console.log(defaultwaarde);
}
});
}
function getCalc( gevel_id )
{
$.ajax ({
type: "POST",
url: "http:../gevelindexwaarde_calc.php",
data: gevel_id,
cache: false,
success: function(indexwaarde_gevelisolatie)
{
$("#indexw1").html(indexwaarde_gevelisolatie);
defaultwaarde = defaultwaarde - indexwaarde_gevelisolatie;
console.log(defaultwaarde);
}
});
}
Maar let erop, dat de waarde pas verminderd wordt NA de afronding van de ajaxcall.
En ik ga er vanuit dat de response inderdaad puur numeric is.
Dank je voor de reactie. Ik heb het denk ik niet goed uitgelegd.
Ik wil graag defaultwaarde - (indexwaarde_dakisolatie + indexwaarde_gevelisolatie).
Dus niet beide apart zoals het nu gaat.
Maar ga er mee verder kijken.
Toevoeging op 17/08/2020 17:53:48:
Ozzie PHP op 17/08/2020 16:59:59:
Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Daar ben ik mee bezig. Maar probeer het graag direct uit. En het is vaak makkelijker aan de hand van voorbeelden.
@Ivo, maar kom je dan niet in de problemen met "race conditions"? Dit hangt ook af van hoe de functies aangeroepen worden, maar AJAX-calls zijn toch doorgaans asynchroon (dit zijn in wezen aparte "threads"?) dus mogelijk zijn dingen op het verkeerde moment klaar / niet op het juiste moment beschikbaar.
Roy B op 17/08/2020 17:48:08:
Daar ben ik mee bezig. Maar probeer het graag direct uit. En het is vaak makkelijker aan de hand van voorbeelden.
Ozzie PHP op 17/08/2020 16:59:59:
Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Is het wellicht niet verstandiger om eerst eens wat basiskennis op te gaan doen?
Daar ben ik mee bezig. Maar probeer het graag direct uit. En het is vaak makkelijker aan de hand van voorbeelden.
Geen probleem, maar ik krijg het idee dat je bezig bent de schilderijen op te hangen terwijl er nog geen muren zijn. Je moet het helemaal zelf weten, maar ik denk niet dat het de meest efficiënte manier van werken is. Misschien kun je beter een paar weken investeren in het opdoen van wat basiskennis, zodat je daarna gericht iets kunt gaan maken. Zover ik nu kan zien ben je een beetje aan het freestylen zonder enige structuur, en als je op die manier doorgaat wordt het een lastige klus om de dingen te realiseren die je graag wilt realiseren.
Ozzie PHP op 17/08/2020 22:08:16:
Geen probleem, maar ik krijg het idee dat je bezig bent de schilderijen op te hangen terwijl er nog geen muren zijn. Je moet het helemaal zelf weten, maar ik denk niet dat het de meest efficiënte manier van werken is. Misschien kun je beter een paar weken investeren in het opdoen van wat basiskennis, zodat je daarna gericht iets kunt gaan maken. Zover ik nu kan zien ben je een beetje aan het freestylen zonder enige structuur, en als je op die manier doorgaat wordt het een lastige klus om de dingen te realiseren die je graag wilt realiseren.
Jij hebt helemaal gelijk. Ga het project ook uit handen geven als ik iemand gevonden heb die het voor me kan maken. Kan ik me rustig bezig houden met meer kennis op te doen.
Idee was om het met mysql en php te doen, daar heb ik al klein beetje ervaring mee. Maar meer bij kijken dan verwacht en dat maakt het te lastig voor me op dit moment.
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 5;
$defaultwaarde = $defaultwaarde - 10;
is het zelfde als
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - (5 + 10);
Maar zoals al aangegeven wordt: die waarde wordt pas later opgehaald.
En het kan voorkomen dat eerst die 10 binnen komt, en pas dan de 5.
maar omdat de var $defaultwaarde globaal staat, komt het neer op
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 10;
$defaultwaarde = $defaultwaarde - 5;
en is het evengoed 85.
De vraag is alleen wat je wilt doen met die 85.
Dit asynchroon werken kan voordeel hebben, maar maakt als je er geen ervaring mee hebt, redelijk ondoorzichtig zijn.
als je die waarde op het scherm wilt zetten, kan het dus gebeuren dat je eerst kort 100 ergens hebt staan.
Vervolgens wordt dat na 1 seconde 90 en na nog 1.2 sec 85.
Je kunt ook wachtrijen inbouwen: pas op het scherm zetten als je beide waarden afzonderlijk hebt binnen gekregen.
Maar gezien de topics krijg ik net als Ozzie het idee, dat je nog het een en ander mist aan de basis van jquery en ajax om helemaal te door te hebben wat je doet.
Ivo P op 18/08/2020 12:09:58:
"Ik wil graag defaultwaarde - (indexwaarde_dakisolatie + indexwaarde_gevelisolatie)."
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 5;
$defaultwaarde = $defaultwaarde - 10;
is het zelfde als
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - (5 + 10);
Maar zoals al aangegeven wordt: die waarde wordt pas later opgehaald.
En het kan voorkomen dat eerst die 10 binnen komt, en pas dan de 5.
maar omdat de var $defaultwaarde globaal staat, komt het neer op
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 10;
$defaultwaarde = $defaultwaarde - 5;
en is het evengoed 85.
De vraag is alleen wat je wilt doen met die 85.
Dit asynchroon werken kan voordeel hebben, maar maakt als je er geen ervaring mee hebt, redelijk ondoorzichtig zijn.
als je die waarde op het scherm wilt zetten, kan het dus gebeuren dat je eerst kort 100 ergens hebt staan.
Vervolgens wordt dat na 1 seconde 90 en na nog 1.2 sec 85.
Je kunt ook wachtrijen inbouwen: pas op het scherm zetten als je beide waarden afzonderlijk hebt binnen gekregen.
Maar gezien de topics krijg ik net als Ozzie het idee, dat je nog het een en ander mist aan de basis van jquery en ajax om helemaal te door te hebben wat je doet.
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 5;
$defaultwaarde = $defaultwaarde - 10;
is het zelfde als
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - (5 + 10);
Maar zoals al aangegeven wordt: die waarde wordt pas later opgehaald.
En het kan voorkomen dat eerst die 10 binnen komt, en pas dan de 5.
maar omdat de var $defaultwaarde globaal staat, komt het neer op
$defaultwaarde = 100;
$defaultwaarde = $defaultwaarde - 10;
$defaultwaarde = $defaultwaarde - 5;
en is het evengoed 85.
De vraag is alleen wat je wilt doen met die 85.
Dit asynchroon werken kan voordeel hebben, maar maakt als je er geen ervaring mee hebt, redelijk ondoorzichtig zijn.
als je die waarde op het scherm wilt zetten, kan het dus gebeuren dat je eerst kort 100 ergens hebt staan.
Vervolgens wordt dat na 1 seconde 90 en na nog 1.2 sec 85.
Je kunt ook wachtrijen inbouwen: pas op het scherm zetten als je beide waarden afzonderlijk hebt binnen gekregen.
Maar gezien de topics krijg ik net als Ozzie het idee, dat je nog het een en ander mist aan de basis van jquery en ajax om helemaal te door te hebben wat je doet.
Klopt, de kennis voor jquery en ajax mis ik nog. Daarom dat ik het ook door andere laat maken nu.
De code die je hebt gegeven rekent wel het totaal uit, maar als je een andere waarde in de dropdown selecteert dan wordt deze ook weer verminderd.
Dus 100 - (10+15) = 75.
Selecteer je bij de eerste dropdown nu daarna een andere waarde, bijvoorbeeld 12 dan wordt het weer 75-12 = 63. Het zou dan 100 - (12+15) = 73 moeten worden.
Roy B op 17/08/2020 22:22:06:
Jij hebt helemaal gelijk. Ga het project ook uit handen geven als ik iemand gevonden heb die het voor me kan maken. Kan ik me rustig bezig houden met meer kennis op te doen.
Lijkt me een verstandige keuze. Als je wat meer basiskennis hebt en je beter in staat bent om zelf een structuur op te zetten, zul je zien dat het ineens een stuk makkelijker gaat. De tijd die je nu investeert in het leren, verdien je straks dubbel en dwars weer terug. Succes!