Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: sniveri - 18.05.10 - klo:23.17

Otsikko: PKLaskun modaus [Ratkaistu]
Kirjoitti: sniveri - 18.05.10 - klo:23.17
Koitin tossa keksiä että mitenhän tuota PKLaskua oikein modaisi niin että saisi vakiot tuntiveloitukset alasvetovalikkoon. Tein yhden lisätablen kantaan:

Koodia: [Valitse]
CREATE TABLE pklasku_items (
  id int(11) NOT NULL auto_increment,
  name varchar(100) NOT NULL,
  price decimal(9,2) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

ja lisäsin sinne muutamat eri tuntiveloitukset:

Koodia: [Valitse]
INSERT INTO pklasku_items (id, name, price) VALUES(NULL,'Sahaus', 45.50);
INSERT INTO pklasku_items (id, name, price) VALUES(NULL,'Höyläys', 170.25);

Eli sahaus maksaa 45.50 ja höyläys 170.25.

Tämän jälkeen muutin form_switch.php fileeseen "description"-textboxin

Koodia: [Valitse]
array(
        "name" => "description", "label" => $GLOBALS['locROWNAME'], "type" => "TEXT", "style" => "medium", "listquery" => "", "position" => 0, "default" => FALSE, "allow_null" => FALSE ),

comboboxiksi:

Koodia: [Valitse]
array(
        "name" => "description", "label" => $GLOBALS['locROWNAME'], "type" => "LIST", "style" => "medium", "listquery" => "SELECT id, name FROM ". _DB_PREFIX_. "_items ORDER BY name;", "position" => 0, "default" => 1, "allow_null" => FALSE ),

Näin siis laskulomakkeen "Nimike"-kenttä muuttui comboboksiksi jossa on valinnat Sahaus ja Höyläys, toimiikin hienosti. Mutta miten saisin tuon tuntihinnan päivittymään "Hinta"-kenttään kun comboboksista valitaan Sahaus tai Höyläys??
Otsikko: Vs: PKLaskun modaus
Kirjoitti: sniveri - 19.05.10 - klo:22.42
No tulihan nyt sitten selvitettyä mitä nuo PHP:t ja javascriptit on. Javaskriptillähän tuo sitten piti lopulta näpytellä. Melko haastava homma kun ei ole ikinä tullut ohjelmoitua mitään PHP:tä tai javascriptiä :D
Otsikko: Vs: PKLaskun modaus
Kirjoitti: lide - 23.05.10 - klo:23.50
JavaScriptillä tosiaan teet funktion jota kutsutaan kun tuo tuote vaihtuu(onChange) ja se funktio sitten hakee sen hinnan tietokannasta ja syöttää arvon lomakkeen kenttään hinta!
Otsikko: Vs: PKLaskun modaus
Kirjoitti: sniveri - 23.05.10 - klo:23.53
JavaScriptillä tosiaan teet funktion jota kutsutaan kun tuo tuote vaihtuu(onChange) ja se funktio sitten hakee sen hinnan tietokannasta ja syöttää arvon lomakkeen kenttään hinta!

juurikin näin se tuli askarreltua.