Kirjoittaja Aihe: PKLaskun modaus [Ratkaistu]  (Luettu 2042 kertaa)

sniveri

  • Käyttäjä
  • Viestejä: 322
    • Profiili
PKLaskun modaus [Ratkaistu]
« : 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??
« Viimeksi muokattu: 23.05.10 - klo:23.53 kirjoittanut sniveri »
Ubuntu 10.04 64-bit Desktop
Ubuntu 10.04 32-bit Desktop x 2
Ubuntu 10.04 32-bit Server

sniveri@diasp.eu

sniveri

  • Käyttäjä
  • Viestejä: 322
    • Profiili
Vs: PKLaskun modaus
« Vastaus #1 : 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
Ubuntu 10.04 64-bit Desktop
Ubuntu 10.04 32-bit Desktop x 2
Ubuntu 10.04 32-bit Server

sniveri@diasp.eu

lide

  • Käyttäjä
  • Viestejä: 66
    • Profiili
Vs: PKLaskun modaus
« Vastaus #2 : 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!

sniveri

  • Käyttäjä
  • Viestejä: 322
    • Profiili
Vs: PKLaskun modaus
« Vastaus #3 : 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.
Ubuntu 10.04 64-bit Desktop
Ubuntu 10.04 32-bit Desktop x 2
Ubuntu 10.04 32-bit Server

sniveri@diasp.eu