Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php, javascript, ajax laskin

make3003 [19.08.2008 15:49:55]

#

hei,

Olen tekemässä laskinta missä määritellään eri parametrejä ja niitten perusteella lasketaan.

Ongelma on siinä, kun haluan että se laskee sitä mukaan kun asetetaan mittoja, eli siihen tarvitaan ajaxia, miten tämä olisi kaikista helpointa tehdä kun kaikki laskeminen tapahtuu php puolella.

Toinen asia, parametrejä(teksi kenttiä) pitäisi saada lisää napin painauksella lisää tarvittaessa ja samoin myös pois.

Mistä löytyisi ohjeita/valmista koodia mitä soveiltaisi tähän?

jlaire [19.08.2008 16:33:07]

#

make3003 kirjoitti:

Ongelma on siinä, kun haluan että se laskee sitä mukaan kun asetetaan mittoja, eli siihen tarvitaan ajaxia, miten tämä olisi kaikista helpointa tehdä kun kaikki laskeminen tapahtuu php puolella.

Helpoin ja toimivin ratkaisu on luultavasti koko jutun tekeminen JavaScriptillä, paitsi tietysti jos palvelinta välttämättä tarvitsee johonkin. Pyyntöjen lähettäminen ajaxilla on kuitenkin todella yksinkertaista, joten saa sen noinkin tehtyä. En osaa antaa esimerkkiä, kun en tarkemmin tiedä miten olet tuota tekemässä, mutta googlella löytyy.

make3003 kirjoitti:

Toinen asia, parametrejä(teksi kenttiä) pitäisi saada lisää napin painauksella lisää tarvittaessa ja samoin myös pois.

Ihan perusjuttuja, ota mallia vaikka putkan DOM-oppaasta.

Baglair [19.08.2008 17:08:27]

#

Tästä on hyvä lähteä

HTML

<html>
<head>
<script src="kentta.js"></script>
</head>
<body>
<input type="button" value="lisaa" onclick="lisaaKentta(1)"></input>
<input type="button" value="poista" onclick="lisaaKentta(-1)"></input>
<input type="button" value="pituus" onclick="alert(kentat.length)"></input>
</body>
</html>

kentta.js:

var kentat = [];

function lisaaKentta(m)	{
	while(m > 0)	{
		kentat[kentat.length] = new kentta();
		m--;
	}
	while(m < 0)	{
		kentat[kentat.length - 1].removeMe();
		delete kentat[kentat.length - 1];
		kentat.length--;
		m++;
	}
}
/*--------*/
function createMe()	{
	var body = document.getElementsByTagName('body')[0];
	this.element = document.createElement("textarea");
	body.appendChild(this.element);
}

function removeMe()	{
	var body = document.getElementsByTagName('body')[0];
	body.removeChild(this.element);
}

function init()	{
	this.createMe();
}
/*Objekti*/
function kentta()	{
	this.element;
	this.init = init;
	this.createMe = createMe;
	this.removeMe = removeMe;

	this.init();
}

Matso [20.08.2008 09:36:12]

#

Aina kun muuttaa yhen numeron jossain kentässä ni lähetetään pyyntö palvelimelle jotta php voi laskea? Vähän kaistaa kuluttavaa hommaa, jos saman vois tehdä pelkällä JS:lläkin O.o

make3003 [20.08.2008 17:39:31]

#

Tekisin js:llä, jos vaan taidot riittäis. En jaksaisi vähän väliä etsiä tietoa ,miten mikäkin menee.

Tulin siihen lopputulokseen, että teen ainakin aluksi ilman javascriptiä sen minkä pystyy, tietenkin jotain on pakko tehdä. Kyseessä ei ole mikään peruslaskin, vaan betonielementtejen painon, painopisteen ym. laskenta ohjelma. Tarkoitus tehdä sellainen mihin on helppo lisätä uusia materiaaleja, betonielementtejä ym.
Tulee helpommaksi minulle tehdä php avulla.

Sellainen kysymys, saako alasveto valikkoihin lisättyä kuvia?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta