charger Posted February 22, 2010 Share Posted February 22, 2010 2 Đouk:Suzdržavam se, više ne Drži se ti reinstalacija WIN PC-a Jer nakon ovoga mi je sve jasno. EOD Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 2 Đouk:Suzdržavam se, više neDrži se ti reinstalacija WIN PC-a Jer nakon ovoga mi je sve jasno. EOD Ja reinstalacije ne radim. To radi služba održavanja... Evo ti copy paste jedne moje funkcije u javascriptu... Ja ju u potpunosti napisao od nule! function PaddRow (potpisnik_mbr, vrsta_pot, akcija, potpisan, odob_stat) { // var kamo = document.forms[0].getElementById('pot'); if (ProwCount) { var kamo = document.getElementById('upo_pot_mbr_'+ProwCount).value; if (!kamo && !potpisnik_mbr) return; } ProwCount++; // alert(ProwCount); // Red za potpisnika var newRow; mytable = document.getElementById("pot").getElementsByTagName("TBODY")[0]; newrow = document.createElement("tr"); newrow.setAttribute("id", "pot_row_" + ProwCount); newrow.setAttribute("name", "pot_row_" + ProwCount); itemTD = document.createElement("td"); // potpisnik itemTD.setAttribute("align","right"); itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemINPUT = document.createElement("select"); itemINPUT.style.width = 100; itemINPUT.setAttribute("id", "pot_vrsta"+ProwCount); itemINPUT.setAttribute("name", "pot_vrsta"+ProwCount); itemINPUT.setAttribute("align", "right"); itemINPUT.onchange=function() { clear_pot(this); }; itemINPUT.options[itemINPUT.options.length] = new Option('POTPISNIK', '0'); itemINPUT.options[itemINPUT.options.length] = new Option('OVJEROVITELJ', '1'); itemINPUT.options[itemINPUT.options.length] = new Option('PRAVNIK', '2'); if (vrsta_pot==2) itemINPUT.selectedIndex=2; else if (vrsta_pot==1) itemINPUT.selectedIndex=1; if (akcija=='V' || akcija=='W' || akcija=='Z' || akcija=='Y') itemINPUT.setAttribute("readonly", "true"); itemTD.appendChild(itemINPUT); newrow.appendChild(itemTD); itemTD = document.createElement("td"); // pot_mbr itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemTD.setAttribute("align", "left"); itemINPUT = document.createElement("input"); itemINPUT.setAttribute("type", "text"); if (akcija=='V') itemINPUT.setAttribute("readonly", "true"); itemINPUT.setAttribute("name", "pot_mbr"+ProwCount); itemINPUT.setAttribute("id", "upo_pot_mbr_"+ProwCount); if (potpisnik_mbr) itemINPUT.setAttribute("value", potpisnik_mbr); // itemINPUT.setAttribute("onblur", "javascript:potsif(this.value, " + ProwCount + "); ", 0); itemINPUT.onblur=function() { potpisnik(this); }; itemINPUT.onchange=function() { potpisnik(this); }; itemINPUT.onmouseover=function() { this.parentNode.getElementsByTagName('span')[0].style.display = 'inline'; }; itemINPUT.onmouseout=function() { this.parentNode.getElementsByTagName('span')[0].style.display = 'none'; }; itemINPUT.onclick=function() { this.parentNode.getElementsByTagName('span')[0].style.display = 'none'; }; itemTD.appendChild(itemINPUT); itemINPUT = document.createElement("span"); itemINPUT.setAttribute("className", "hintl"); itemINPUT.setAttribute("class", "hintl"); itemINPUT.innerHTML="Upišite šifru korisnika ili prezime ili ime ili dio prezimena!"; itemTD.appendChild(itemINPUT); newrow.appendChild(itemTD); itemTD = document.createElement("td"); // prazni itemTD.setAttribute("align","right"); itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemINPUT = document.createElement("input"); itemINPUT.setAttribute("type", "hidden"); itemINPUT.setAttribute("name", "odob_stat"+ProwCount); itemINPUT.setAttribute("id", "odob_stat"+ProwCount); if (odob_stat) itemINPUT.setAttribute("value", odob_stat); itemTD.appendChild(itemINPUT); newrow.appendChild(itemTD); itemTD = document.createElement("td"); //span polje za AJAX i DOM itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemTD.setAttribute("align","left"); itemTD.setAttribute("colSpan", "3"); itemINPUT = document.createElement("span"); // itemINPUT.style.width = 150; // itemINPUT.setAttribute("type", "text"); // itemINPUT.setAttribute("width", "150"); // itemINPUT.setAttribute("maxlength", "30"); // itemINPUT.setAttribute("size", "15"); // itemINPUT.setAttribute("align", "right"); itemINPUT.setAttribute("name", "potpisnik"+ProwCount); itemINPUT.setAttribute("id", "potpisnik_pot_mbr_"+ProwCount); itemTD.appendChild(itemINPUT); newrow.appendChild(itemTD); newrow.appendChild(itemTD); if (akcija=='V' || potpisan>0) { itemTD = document.createElement("td"); // Ikonica za potpisan/nepotpisan/odbijen itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemTD.setAttribute("align","center"); itemTD.setAttribute("valign","bottom"); itemTD.onmouseover=function() { this.getElementsByTagName('span')[0].style.display = 'inline'; }; itemTD.onmouseout=function() { this.getElementsByTagName('span')[0].style.display = 'none'; }; itemTD.onclick=function() { this.getElementsByTagName('span')[0].style.display = 'none'; }; if (potpisan==1) { itemTD.innerHTML='x<img src="/editor/images/accept.png" border="0" valign="center"/></a>'; itemINPUT = document.createElement("span"); itemINPUT.setAttribute("align", "left"); itemINPUT.setAttribute("className", "hinti"); itemINPUT.setAttribute("class", "hinti"); itemINPUT.innerHTML="Ovjerio!"; itemTD.appendChild(itemINPUT); } else if (potpisan==2) { itemTD.innerHTML='x<img src="/editor/images/delete_on.gif" border="0" valign="center"/></a>'; itemINPUT = document.createElement("span"); itemINPUT.setAttribute("align", "left"); itemINPUT.setAttribute("className", "hinti"); itemINPUT.setAttribute("class", "hinti"); itemINPUT.innerHTML="Ugovor odbijen!"; itemTD.appendChild(itemINPUT); } else { itemTD.innerHTML='x<img src="/editor/images/wait.png" border="0" valign="center"/></a>'; itemINPUT = document.createElement("span"); itemINPUT.setAttribute("align", "left"); itemINPUT.setAttribute("className", "hinti"); itemINPUT.setAttribute("class", "hinti"); itemINPUT.innerHTML="Čeka se potpisnika da ovjeri ugovor!"; itemTD.appendChild(itemINPUT); } newrow.appendChild(itemTD); mytable.appendChild(newrow); if (potpisnik_mbr) potpisnik_edit(potpisnik_mbr,ProwCount); } else if (akcija!='Z' && akcija !='Y') { itemTD = document.createElement("td"); // Ikonica za brisanje stavke itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemTD.setAttribute("align","center"); itemTD.setAttribute("valign","bottom"); itemTD.innerHTML='x<a href="javascript:PremoveaRow('+ProwCount+')"><img src="/editor/images/delete_on.gif" border="0" valign="center"/></a>'; newrow.appendChild(itemTD); mytable.appendChild(newrow); if (potpisnik_mbr) potpisnik_edit(potpisnik_mbr,ProwCount); } else { // Prazni itemTD = document.createElement("td"); // Ikonica za brisanje stavke itemTD.setAttribute("className", "s2"); itemTD.setAttribute("class", "s2"); itemTD.setAttribute("align","center"); itemTD.setAttribute("valign","bottom"); newrow.appendChild(itemTD); mytable.appendChild(newrow); if (potpisnik_mbr) potpisnik_edit(potpisnik_mbr,ProwCount); } } </html> Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 Evo i jedne php: $action_edit=0; $kor_ime = $_SESSION['user']['kor_ime']; $kor_pre = $_SESSION['user']['kor_pre']; $kor_mbr = $_SESSION['user']['kor_mbr']; $groups = $_SESSION['user']['grp_sif']; $txt_id=trim(getVar('txt_id')); $maloljetnik = trim(getVar('maloljetnik')); $mt_sif = trim(getVar('mt_sif')); $pj_id = trim(getVar('pj_id')); $ugo_br = trim(getVar('ugo_br')); $ugo_dat = trim(getVar('ugo_dat')); $ugo_dod_obv = trim(getVar('ugo_dod_obv')); $ugo_dod_odr = trim(getVar('ugo_dod_odr')); $ugo_dod_post = trim(getVar('ugo_dod_post')); // Postotak isplate u slucaju raskida ugovora $nac_ispl_id = trim(getVar('nac_ispl_id')); if ($nac_ispl_id=='2') $ugo_i_brdana = trim(getVar('ugo_i_brdana_hitno')); // hitno else $ugo_i_brdana = trim(getVar('ugo_i_brdana')); // redovno $ugo_i_brrt = trim(getVar('ugo_i_brrt')); $ugo_i_dio = trim(getVar('ugo_i_dio')); $ugo_i_ost = trim(getVar('ugo_i_ost')); $ugo_i_plat = trim(getVar('ugo_i_plat')); $ugo_i_post = trim(getVar('ugo_i_post')); $ugo_i_pred = trim(getVar('ugo_i_pred')); $ugo_i_rata = trim(getVar('ugo_i_rata')); $ugo_i_ratado = trim(getVar('ugo_i_rata_do')); $ugo_i_rataod = trim(getVar('ugo_i_rata_od')); $ugo_izv_bremi = trim(getVar('ugo_izv_bremi')); $ugo_izv_izvedba = trim(getVar('ugo_izv_izvedba')); $ugo_izv_nacemi = trim(getVar('ugo_izv_nacemi')); $ugo_izv_nacsn = trim(getVar('ugo_izv_nacsn')); $ugo_izv_naz = trim(getVar('ugo_izv_naz')); $ugo_izv_pok = trim(getVar('ugo_izv_pok')); $ugo_izv_tema = trim(getVar('ugo_izv_tema')); $ugo_izv_vrst = trim(getVar('ugo_izv_vrst')); $ugo_i_ukup = trim(getVar('ukupno')); $upo_mbr = trim(getVar('upo_mbr')); if ($upo_mbr=='*') unset ($upo_mbr); $upo_mbr_potpis = trim(getVar('upo_mbr_potpis')); $ugo_vrst_tip = trim(getVar('vrsta_ugo_tip')); $zastupnik_broj = trim(getVar('zastupnik_broj')); $zastupnik_ime = trim(getVar('zastupnik_ime')); $zastupnik_pre = trim(getVar('zastupnik_pre')); $zastupnik_rod = trim(getVar('zastupnik_rod')); $action = trim(getVar('action')); $mt_sif=trim(getVar('mt_sif')); $zahtjev_nap=trim(getVar('zahtjev_nap')); if ($action=='M' || $action=='Y') { $zahtjev_id=trim(getVar('zahtjev_id')); $zahtjev_broj=trim(getVar('zahtjev_broj')); } if ($action=='E' || $action=='M' || $action=='Y') $ugo_id=trim(getVar('ugo_id')); if ($action=='A') $anex_id_veza=trim(getVar('ugo_id')); // Polja: //print "<!-- ";print_r ($_POST);print " <br> -->"; // Broj stavki $N=0; for ($i=100; $i; $i--) { if (trim(getVar("n_".$i)) && !$N) { $N=$i; } } // kreiranje session tablice u koju će se podaci puniti sqlSession("CREATE TEMPORARY TABLE temp_stavke ( emi_sif integer not null, emi_mt integer, cjen_id integer not null, mat integer not null, cjen_izn decimal(10,2) not null, sta_brobv integer not null, sta_izn decimal(10,2) not null)"); for ($i=1; $i<=$N; $i++){ // n_N je ustvari sta_(mat)_brobv $sta_brobv=trim(getVar("n_".$i)); // cjen_cijenaN je ustvari cjen_(mat)_izn $cjen_izn=trim(getVar("cjen_cijena".$i)); // cjen_idN je ustvari cjen_(mat)_id $cjen_id=trim(getVar("cjen_id".$i)); // emi_mtN je 1 == pointer za mt_sif u tablici sta_emi_ugo $emi_mt=trim(getVar("emi_mt".$i)); // emi_sifN je ustvari emi_sif u tablici sta_emi_ugo $emi_sif=trim(getVar("emi_sif".$i)); // materijalniN true,false (on) if (trim(getVar("materijalni".$i))=='on') $mat=1; else $mat=0; // sta_cjenN je ustvari sta_(mat)_izn $sta_izn=trim(getVar("sta_cjen".$i)); if ($sta_brobv) // insertirati dohvaćene podatke u tmp tablicu samo ako postoje sqlSession("insert into temp_stavke (emi_sif, emi_mt, cjen_id, mat, cjen_izn, sta_brobv, sta_izn) values ($emi_sif, $emi_mt, $cjen_id, $mat, '$cjen_izn', $sta_brobv, '$sta_izn')"); } // http://honis.hrt.hr/admin_ugo/unos/db_update.php?action=N&cjen_cijena1=3800.00%20&cjen_cijena10=&cjen_cijena11=&cjen_cijena12=&cjen_cijena13=&cjen_cijena14=&cjen_cijena15=&cjen_cijena2=50.00%20&cjen_cijena3=25.00%20&cjen_cijena4=135.00%20&cjen_cijena5=620.00%20&cjen_cijena6=135.00%20&cjen_cijena7=220.00%20&cjen_cijena8=&cjen_cijena9=&cjen_id1=10%20&cjen_id10=&cjen_id11=&cjen_id12=&cjen_id13=&cjen_id14=&cjen_id15=&cjen_id2=16%20&cjen_id3=11%20&cjen_id4=3%20&cjen_id5=4%20&cjen_id6=3%20&cjen_id7=3%20&cjen_id8=&cjen_id9=&emi_mt1=0&emi_mt10=0&emi_mt11=0&emi_mt12=0&emi_mt13=0&emi_mt14=0&emi_mt15=0&emi_mt2=0&emi_mt3=0&emi_mt4=0&emi_mt5=0&emi_mt6=1&emi_mt7=1&emi_mt8=0&emi_mt9=0&emi_sif1=80435%20&emi_sif10=&emi_sif11=&emi_sif12=&emi_sif13=&emi_sif14=&emi_sif15=&emi_sif2=80435%20&emi_sif3=80435%20&emi_sif4=80436%20&emi_sif5=80436%20&emi_sif6=11111%20&emi_sif7=11111%20&emi_sif8=&emi_sif9=&god_sif=2&materijalni1=on&materijalni7=on&mt_sif=23734%20&n_1=1&n_10=&n_11=&n_12=&n_13=&n_14=&n_15=&n_2=1&n_3=1&n_4=1&n_5=1&n_6=1&n_7=1&n_8=&n_9=&pj_id=3&sta_cjen1=3800.00%20&sta_cjen10=&sta_cjen11=&sta_cjen12=&sta_cjen13=&sta_cjen14=&sta_cjen15=&sta_cjen2=50.00%20&sta_cjen3=25.00%20&sta_cjen4=135.00%20&sta_cjen5=620.00%20&sta_cjen6=135.00%20&sta_cjen7=220.00%20&sta_cjen8=&sta_cjen9=&textfield=&txt_id=3&ugo_br=&ugo_dat=22.04.2009&ugo_dat_emi_do=&ugo_dat_emi_od=&ugo_dat_obr_do=&ugo_dat_obr_od=&ugo_dat_pok_do=&ugo_dat_pok_od=&ugo_dat_sn_do=&ugo_dat_sn_od=&ugo_dat_sys=22.04.2009&ugo_dod_obv=&ugo_dod_odr=&ugo_dod_post=&ugo_i_brdana=&ugo_i_brdana_hitno=&ugo_i_brrt=&ugo_i_dio=&ugo_i_ost=&ugo_i_plat=&ugo_i_post=&ugo_i_pred=&ugo_i_rata=&ugo_i_rata_do=&ugo_i_rata_od=&ugo_izv_bremi=&ugo_izv_izvedba=&ugo_izv_nacemi=&ugo_izv_nacsn=&ugo_izv_naz=&ugo_izv_pok=&ugo_izv_tema=&ugo_izv_vrst=&ukupno=4985&ukupno1=3800.00%20&ukupno10=&ukupno11=&ukupno12=&ukupno13=&ukupno14=&ukupno15=&ukupno2=50.00%20&ukupno3=25&ukupno4=135&ukupno5=620&ukupno6=135&ukupno7=220&ukupno8=&ukupno9=&upo_mbr=04217&upo_mbr_potpis=06141%20&vrsta_ugo_tip=A&zastupnik_broj=&zastupnik_ime=&zastupnik_pre=&zastupnik_rod= $emisije=sqlSelect("SELECT distinct emi_sif as sif FROM temp_stavke WHERE emi_mt=0 ORDER BY emi_sif"); $mjestatroska=sqlSelect("SELECT distinct emi_sif as sif FROM temp_stavke WHERE emi_mt=1 ORDER BY emi_sif"); $arr_emi = array_map('getSif', $emisije); $arr_mt = array_map('getSif', $mjestatroska); unset($emisije); unset($mjestatroska); if ($ugo_dat) { $date_ugo = explode(".", $ugo_dat); if ($date_ugo[1] || $date_ugo[2]) $ugo_datum = date("Y-m-d", mktime(0, 0, 0, $date_ugo[1], $date_ugo[0], $date_ugo[2])); else $ugo_datum=$ugo_dat; } $god = $date_ugo[2]; $ugo_dat_sys=date("Y-m-d", time()); //print "<!-- $ugo_dat $ugo_datum $ugo_dat_sys $god -->"; $out=sqlSelect("select orgs_sif, orgs_naz FROM org_str WHERE orgs_id='$pj_id'"); $pj_sif=$out[0]['orgs_sif']; $pj_naz=$out[0]['orgs_naz']; unset($out); if ($action=='N' || $action=='Z' || (($action=='E' || $action=='M' || $action=='Y')&& $ugo_id) || ($action=='A' && $anex_id_veza)) { /////////////////////////////// TODO: NIJE DEFINIRANO! ////////////////////////////////////////// $ugo_i_stat='0'; /////////////////////////////////////////////////////////////////////////////////////////// if (!$nac_ispl_id) $nac_ispl_id='1'; $upo=sqlSelect("select * FROM $uposlenik WHERE upo_mbr='$upo_mbr'"); $udruga_ozn=$upo[0]['udruga_ozn']; $udruga_film=$upo[0]['udruga_film']; $upo_ime=trim($upo[0]['upo_ime']); $upo_pre=trim($upo[0]['upo_pre']); $upo_jmbg=trim($upo[0]['upo_jmbg']); $upo_oib=trim($upo[0]['upo_oib']); $upo_adresa=trim($upo[0]['upo_adresa']); $upo_hpt=trim($upo[0]['upo_hpt']); $upo_mjesto=trim($upo[0]['upo_mjesto']); $opcina_sif_rad=trim($upo[0]['opcina_sif_rad']); $opcina_sif_sta=trim($upo[0]['opcina_sif_sta']); $bank_id=trim($upo[0]['banka_id']); $upo_ziro=trim($upo[0]['upo_ziro']); $out=sqlSelect("select max(ugo_br) as ugo_br from ugovor where ugo_dat like '$god%' "); $ugo_br=$out[0]['ugo_br']+1; ////////////////////////////////////////////////////////////////////////////////////////////////////////// $in1=" txt_id, ugo_dat, pj_id, pj_sif, pj_naz, nac_ispl_id, ugo_i_stat, ugo_dat_sys, ugo_vrst_tip, upo_ime, upo_pre, upo_jmbg, upo_oib, upo_adresa, mjesto_hpt, mjesto_naz, opcina_sif_rad, opcina_sif_sta, bank_id, upo_ziro, ugo_pdv, udruga_ozn, udruga_film, ugo_dod_obv, ugo_dod_odr, ugo_dod_post, ugo_i_brdana, ugo_i_brrt, ugo_i_rata, ugo_i_rataod, ugo_i_ratado, ugo_i_post, ugo_i_dio, ugo_i_ost, ugo_i_ukup, ugo_i_pred, ugo_i_plat, zastupnik_ime, zastupnik_pre, zastupnik_rod, zastupnik_broj "; $in2=" '$txt_id', '$ugo_datum', '$pj_id', '$pj_sif', '$pj_naz', '$nac_ispl_id', '$ugo_i_stat', '$ugo_dat_sys', '$ugo_vrst_tip', '$upo_ime', '$upo_pre', '$upo_jmbg', '$upo_oib', '$upo_adresa', '$upo_hpt', '$upo_mjesto', '$opcina_sif_rad', '$opcina_sif_sta', '$bank_id', '$upo_ziro', '$ugo_pdv', '$udruga_ozn', '$udruga_film', '$ugo_dod_obv', '$ugo_dod_odr', '$ugo_dod_post', '$ugo_i_brdana', '$ugo_i_brrt', '$ugo_i_rata', '$ugo_i_rataod', '$ugo_i_ratado', '$ugo_i_post', '$ugo_i_dio', '$ugo_i_ost', '$ugo_i_ukup', '$ugo_i_pred', '$ugo_i_plat', '$zastupnik_ime', '$zastupnik_pre', '$zastupnik_rod', '$zastupnik_broj'"; $upd_ugo="upo_mbr='$upo_mbr', txt_id='$txt_id', ugo_br='$ugo_br', ugo_dat='$ugo_datum', pj_id='$pj_id', pj_sif='$pj_sif', pj_naz='$pj_naz', nac_ispl_id='$nac_ispl_id', ugo_i_stat='$ugo_i_stat', ugo_dat_sys='$ugo_dat_sys', ugo_vrst_tip='$ugo_vrst_tip', upo_ime='$upo_ime', upo_pre='$upo_pre', upo_jmbg='$upo_jmbg', upo_oib='$upo_oib', upo_adresa='$upo_adresa', mjesto_hpt='$upo_hpt', mjesto_naz='$upo_mjesto', opcina_sif_rad='$opcina_sif_rad', opcina_sif_sta='$opcina_sif_sta', bank_id='$bank_id', upo_ziro='$upo_ziro', ugo_pdv='$ugo_pdv', udruga_ozn='$udruga_ozn', udruga_film='$udruga_film', ugo_dod_obv='$ugo_dod_obv', ugo_dod_odr='$ugo_dod_odr', ugo_i_brdana='$ugo_i_brdana', ugo_i_brrt='$ugo_i_brrt', ugo_i_rata='$ugo_i_rata', ugo_i_rataod='$ugo_i_rataod', ugo_i_ratado='$ugo_i_ratado', ugo_i_post='$ugo_i_post', ugo_i_dio='$ugo_i_dio', ugo_i_ost='$ugo_i_ost', ugo_i_ukup='$ugo_i_ukup', ugo_i_pred='$ugo_i_pred', ugo_i_plat='$ugo_i_plat', zastupnik_ime='$zastupnik_ime', zastupnik_pre='$zastupnik_pre', zastupnik_rod='$zastupnik_rod', zastupnik_broj='$zastupnik_broj' "; ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// if ($action=='N') { // Unos novog ugovora $in1.=", upo_mbr, ugo_stat, mt_sif, unos_mbr, ugo_br"; $in2.=", '$upo_mbr', '0', '$mt_sif', '$kor_mbr', '$ugo_br'"; $out2=sqlSession(" insert into ugovor ($in1) values($in2)"); $ugo_id= mysql_insert_id(); if ($ugo_vrst_tip=='I') $out=sqlSession("insert into ugo_izv_txt (ugo_id, ugo_izv_tema, ugo_izv_naz, ugo_izv_vrst, ugo_izv_pok, ugo_izv_izvedba, ugo_izv_nacsn, ugo_izv_nacemi, ugo_izv_bremi) values('$ugo_id', '$ugo_izv_tema', '$ugo_izv_naz', '$ugo_izv_vrst', '$ugo_izv_pok', '$ugo_izv_izvedba', '$ugo_izv_nacsn', '$ugo_izv_nacemi', '$ugo_izv_bremi' )"); unset($out); ////////////////////////////////////////////////////////////////////////////////////////////////////////// } else if ($action=='Z') { // UNOS ZAHTJEVA $out=sqlSelect("select max(zahtjev_broj) as zahtjev_broj from zahtjev where YEAR(zahtjev_dat) = '$god' "); $zahtjev_broj=$out[0]['zahtjev_broj']+1; $out3=sqlSession(" insert into zahtjev (zahtjev_stat, zahtjev_unos_mbr, zahtjev_dat, zahtjev_broj, zahtjev_nap) values('T', '$kor_mbr', '$ugo_dat_sys', '$zahtjev_broj', '$zahtjev_nap')"); $zahtjev_id= mysql_insert_id(); if ($upo_mbr) { $in1.=", upo_mbr"; $in2.=", '$upo_mbr'"; } $in1.=", ugo_stat, mt_sif, zahtjev_id"; $in2.=", 'T', '$mt_sif', '$zahtjev_id'"; $out2=sqlSession(" insert into ugovor ($in1) values($in2)"); $ugo_id= mysql_insert_id(); if ($ugo_vrst_tip=='I') $out=sqlSession("insert into ugo_izv_txt (ugo_id, ugo_izv_tema, ugo_izv_naz, ugo_izv_vrst, ugo_izv_pok, ugo_izv_izvedba, ugo_izv_nacsn, ugo_izv_nacemi, ugo_izv_bremi) values('$ugo_id', '$ugo_izv_tema', '$ugo_izv_naz', '$ugo_izv_vrst', '$ugo_izv_pok', '$ugo_izv_izvedba', '$ugo_izv_nacsn', '$ugo_izv_nacemi', '$ugo_izv_bremi' )"); unset($out); ////////////////////////////////////////////////////////////////////////////////////////////////////////// } else if ($action=='A') { // Unos anexa $out=sqlSelect("SELECT txt_sadrzaj FROM tekst WHERE txt_id='$txt_id'"); $out2=sqlSession("insert into tekst (txt_tip, txt_flag, txt_sadrzaj) values ('A', '0', '".$out[0]['txt_sadrzaj']."')"); $txt_id= mysql_insert_id(); unset($out);unset($out2); // Provjeriti koji je anex u pitanju $out=sqlSelect("SELECT COUNT(ugo_id) as anex_rbr FROM ugovor WHERE anex_id_veza='$anex_id_veza' AND ugo_stat!='D'"); $anex_rbr=$out[0]['anex_rbr']+1; unset($out); // Pozvati sve info o glavnom ugovoru $out=sqlSelect("SELECT ugo_br, ugo_dat FROM ugovor WHERE ugo_id='$anex_id_veza'"); $anex_br_veza=$out[0]['ugo_br']; $anex_dat_veza=$out[0]['ugo_dat']; unset($out); $in1.=", upo_mbr, ugo_stat, mt_sif, unos_mbr, ugo_br, anex_id_veza, anex_br_veza, anex_dat_veza, anex_rbr"; $in2.=", '$upo_mbr', '0', '$mt_sif', '$kor_mbr', '$ugo_br', '$anex_id_veza', '$anex_br_veza', '$anex_dat_veza', '$anex_rbr'"; $out2=sqlSession("insert into ugovor ($in1) values($in2)"); $ugo_id= mysql_insert_id(); unset($out2); $action_edit=1; Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 nastavak: ////////////////////////////////////////////////////////////////////////////////////////////////////////// } else if ($action=='E' // Update ugovora || $action=='M' // UNOS NOVOG UGOVORA iz zahtjeva || $action=='Y') { // IZMJENA ZAHTJEVA $out2=sqlSession("UPDATE ugovor SET $upd_ugo , ugo_stat='0', mt_sif='$mt_sif' WHERE ugo_id='$ugo_id'"); if ($ugo_vrst_tip=='I') $out=sqlSession("UPDATE ugo_izv_txt SET ugo_izv_tema='$ugo_izv_tema', ugo_izv_naz='$ugo_izv_naz', ugo_izv_vrst='$ugo_izv_vrst', ugo_izv_pok='$ugo_izv_pok', ugo_izv_izvedba='$ugo_izv_izvedba', ugo_izv_nacsn='$ugo_izv_nacsn', ugo_izv_nacemi='$ugo_izv_nacemi', ugo_izv_bremi='$ugo_izv_bremi' WHERE ugo_id='$ugo_id'"); $out="DELETE FROM ugo_odobrenja WHERE ugo_id='$ugo_id' "; if ($action=='E' || $action=='M') $out.=" AND odob_stat>0"; $out=sqlSession($out); $out=sqlSession("DELETE FROM sta_cjen_ugo WHERE sta_emi_id IN (SELECT sta_emi_id FROM sta_emi_ugo WHERE ugo_id='$ugo_id')"); $out=sqlSession("DELETE FROM sta_mat_ugo WHERE sta_emi_id IN (SELECT sta_emi_id FROM sta_emi_ugo WHERE ugo_id='$ugo_id')"); $out=sqlSession("DELETE FROM sta_emi_ugo WHERE ugo_id='$ugo_id'"); unset($out); if ($action=='M') { // UNOS NOVOG UGOVORA IZ ZAHTJEVA $out=sqlSelect("SELECT zahtjev_id FROM ugovor WHERE ugo_id='$ugo_id'"); $zahtjev_id=$out[0]['zahtjev_id']; $out=sqlSession("UPDATE zahtjev SET zahtjev_stat='o'"); } else if ($action=='Y') { // IZMJENA ZAHTJEVA $out=sqlSelect("SELECT zahtjev_id FROM ugovor WHERE ugo_id='$ugo_id'"); $zahtjev_id=$out[0]['zahtjev_id']; $out=sqlSession("UPDATE zahtjev SET zahtjev_nap='$zahtjev_nap' "); } } // updateamo txt_flag u tablici tekst kako bi se znalo da se taj text vise ne smije mijenjati! if ($action!='A') $out=sqlSession("UPDATE tekst SET txt_flag=1 WHERE txt_id='$txt_id'"); unset($out); ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////// POTPISNICI /////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// // Broj stavki $NP=0; for ($i=100; $i; $i--) { if (trim(getVar("pot_mbr".$i)) && !$NP) { $NP=$i; } } // kreiranje session tablice u koju će se podaci puniti sqlSession("CREATE TEMPORARY TABLE temp_potpisnici ( id integer not null, pot_nivo integer, upo_mbr char(5), upo_funkc varchar(45), odob_stat integer not null, vrsta integer not null)"); for ($i=1; $i<=$NP; $i++){ $upo_mbr=trim(getVar("pot_mbr".$i)); $vrsta=trim(getVar("pot_vrsta".$i)); $odob_stat=trim(getVar("odob_stat".$i)); if ($upo_mbr) { $upo_pot=sqlSession("select pot_naslov, pot_nivo FROM potpisnik WHERE upo_mbr='$upo_mbr'"); $upo_funkc=trim($upo_pot[0]['pot_naslov']); $pot_nivo=trim($upo_pot[0]['pot_nivo']); unset($upo_pot); if ($vrsta=='2') $pot_nivo=0; // insertirati dohvaćene podatke u tmp tablicu samo ako postoje sqlSession("insert into temp_potpisnici (id, upo_mbr, vrsta, upo_funkc, pot_nivo, odob_stat) values ('$i', '$upo_mbr', '$vrsta', '$upo_funkc', '$pot_nivo', '$odob_stat')"); unset($upo_mbr);unset($pot_nivo); unset($vrsta); unset($upo_funkc); } } // print "<!-- "; sql2xml("select * from temp_potpisnici"); print " -->"; $pot=sqlSession("SELECT distinct upo_mbr, upo_funkc, vrsta, odob_stat FROM temp_potpisnici WHERE upo_mbr!=0 ORDER BY odob_stat, pot_nivo DESC, id ASC"); for ($j=0; $j<count($pot); $j++){ $upo_mbr=$pot[$j]['upo_mbr']; $upo_funkc=$pot[$j]['upo_funkc']; $vrsta=$pot[$j]['vrsta']; $odob_stat=$pot[$j]['odob_stat']; $odob_id=$j+1; if (($action!='E' && $action!='M') || $odob_stat=='1') { // print "<!-- insertiram: $odob_id $upo_mbr $upo_funkc $vrsta $odob_stat \n-->"; $out=sqlSession("insert into ugo_odobrenja (ugo_id, odob_id, upo_mbr_odob, ugo_znak_odob, upo_funkc_odob , odob_vrsta, odob_stat) values('$ugo_id', '$odob_id', '$upo_mbr', '0', '$upo_funkc', '$vrsta', '$odob_stat')"); } unset($out); unset($upo_mbr); unset($vrsta); unset($upo_funkc); unset($odob_stat); } unset($pot); ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////// STAVKE EMISIJE ///////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// // Ovdje sumiramo materijalne i nematerijalne troskove po emisijama i unesemo iste u tablicu sta_emi_ugo // print "<!-- "; sql2xml("select * from temp_stavke"); print " -->"; // print "<!-- "; print_r($arr_emi); print " -->"; for ($i=0; $i<count($arr_emi); $i++) { $suma_mat=sqlSession("SELECT SUM((sta_brobv*sta_izn)) as suma FROM temp_stavke WHERE emi_mt=0 AND mat=1 AND emi_sif='$arr_emi[$i]'"); $suma_nemat=sqlSession("SELECT SUM((sta_brobv*sta_izn)) as suma FROM temp_stavke WHERE emi_mt=0 AND mat=0 AND emi_sif='$arr_emi[$i]'"); $emi_naz=sqlSession("SELECT emi_naz FROM emisija WHERE emi_sif='$arr_emi[$i]'"); $emi_naz=$emi_naz[0]['emi_naz']; $suma_mat=$suma_mat[0]['suma']; $suma_nemat=$suma_nemat[0]['suma']; $suma_emi=$suma_mat+$suma_nemat; $out=sqlSession("insert into sta_emi_ugo (ugo_id, emi_sif, emi_naz, sta_emi_mat, sta_emi_cjen, sta_emi_bruto) values('$ugo_id', '$arr_emi[$i]', \"$emi_naz\", '$suma_mat', '$suma_nemat', '$suma_emi')"); $sta_emi_id= mysql_insert_id(); unset($suma_emi); unset($emi_naz); unset($out); unset($suma_mat); unset($suma_nemat); // Upisujemo svaku stavku emisije u tablicu sta_cjen_ugo za odredjenu emisiju $sta=sqlSession("SELECT * FROM temp_stavke WHERE emi_mt=0 AND mat=0 AND emi_sif='$arr_emi[$i]'"); for ($j=0; $j<count($sta); $j++){ $cjen_id=$sta[$j]['cjen_id']; $cjen=sqlSession("SELECT cjen_opis, parent_sif, cjen_br_stav FROM cjenik WHERE cjen_id='$cjen_id'"); $cjen_opis=$cjen[0]['cjen_opis']; $sta_izn=$sta[$j]['sta_izn']; $sta_brobv=$sta[$j]['sta_brobv']; $sta_uk=$sta_izn*$sta_brobv; $sta_cjen_sif=$cjen[0]['parent_sif']."/".$cjen[0]['cjen_br_stav']; $out=sqlSession("insert into sta_cjen_ugo (cjen_id, sta_emi_id, sta_cjen_naz, sta_cjen_stav, sta_cjen_brobv , sta_cjen_izn, sta_cjen_sif) values('$cjen_id', '$sta_emi_id', \"$cjen_opis\", '$sta_izn', '$sta_brobv', $sta_uk, \"$sta_cjen_sif\")"); unset($out); unset($cjen); unset($cjen_opis); unset($cjen_id); unset($sta_izn); unset($sta_brobv); unset($sta_uk); unset($sta_cjen_sif); } unset($sta); // Upisujemo svaku stavku emisije u tablicu sta_mat_ugo za odredjenu emisiju $sta=sqlSession("SELECT * FROM temp_stavke WHERE emi_mt=0 AND mat=1 AND emi_sif='$arr_emi[$i]'"); for ($j=0; $j<count($sta); $j++){ $cjen_id=$sta[$j]['cjen_id']; $cjen=sqlSession("SELECT cjen_mat_opis, cjen_mat_stav FROM cjenik_mat WHERE cjen_mat_id='$cjen_id'"); $cjen_opis=$cjen[0]['cjen_mat_opis']; $cjen_mat_sif="MAT ".$cjen[0]['cjen_mat_stav']; $sta_izn=$sta[$j]['sta_izn']; $sta_brobv=$sta[$j]['sta_brobv']; $sta_uk=$sta_izn*$sta_brobv; $out=sqlSession("insert into sta_mat_ugo (cjen_mat_id, sta_emi_id, Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 nastavak: cjen_mat_opis, cjen_mat_izn, sta_mat_brobv , sta_mat_izn, cjen_mat_sif) values('$cjen_id', '$sta_emi_id', \"$cjen_opis\", '$sta_izn', '$sta_brobv', '$sta_uk', \"$cjen_mat_sif\")"); unset($out); unset($cjen); unset($cjen_id); unset($cjen_opis); unset($sta_izn); unset($sta_brobv); unset($sta_uk); unset($cjen_mat_sif); } unset($sta); } // Ovdje sumiramo materijalne i nematerijalne troskove po mjestu troska i unesemo iste u tablicu sta_emi_ugo // print "<!-- "; print_r($arr_mt); print " -->"; for ($i=0; $i<count($arr_mt); $i++) { $suma_mat=sqlSession("SELECT SUM((sta_brobv*sta_izn)) as suma FROM temp_stavke WHERE emi_mt=1 AND mat=1 AND emi_sif='$arr_mt[$i]'"); $suma_nemat=sqlSession("SELECT SUM((sta_brobv*sta_izn)) as suma FROM temp_stavke WHERE emi_mt=1 AND mat=0 AND emi_sif='$arr_mt[$i]'"); $sql = "select orgs_id, orgs_naz FROM org_str WHERE orgs_stat='A' and orgs_nivo='4' "; $sql .= " AND (orgs_sif = '$arr_mt[$i]' )"; $mt_out=sqlSession($sql); $mt_id=$mt_out[0]['orgs_id']; $mt_naz=$mt_out[0]['orgs_naz']; $suma_mat=$suma_mat[0]['suma']; $suma_nemat=$suma_nemat[0]['suma']; $suma_emi=$suma_mat+$suma_nemat; $out=sqlSession("insert into sta_emi_ugo (ugo_id, mt_id, mt_naz, mt_sif, sta_emi_mat, sta_emi_cjen, sta_emi_bruto) values('$ugo_id', '$mt_id', '$mt_naz', '$arr_emi[$i]' , '$suma_mat', '$suma_nemat', '$suma_emi')"); $sta_emi_id= mysql_insert_id(); unset($mt_out); unset($mt_id); unset($mt_naz); unset($sql); unset($suma_mt); unset($out); unset($suma_mat); unset($suma_nemat); // Upisujemo svaku stavku emisije u tablicu sta_cjen_ugo za odredjenu emisiju $sta=sqlSession("SELECT * FROM temp_stavke WHERE emi_mt=1 AND mat=0 AND emi_sif='$arr_mt[$i]'"); for ($j=0; $j<count($sta); $j++){ $cjen_id=$sta[$j]['cjen_id']; $cjen=sqlSelect("SELECT cjen_opis, parent_sif, cjen_br_stav FROM cjenik WHERE cjen_id='$cjen_id'"); $cjen_opis=$cjen[0]['cjen_opis']; $sta_izn=$sta[$j]['sta_izn']; $sta_brobv=$sta[$j]['sta_brobv']; $sta_uk=$sta_izn*$sta_brobv; $sta_cjen_sif=$cjen[0]['parent_sif']."/".$cjen[0]['cjen_br_stav']; $out=sqlSession("insert into sta_cjen_ugo (cjen_id, sta_emi_id, sta_cjen_naz, sta_cjen_stav, sta_cjen_brobv , sta_cjen_izn, sta_cjen_sif) values('$cjen_id', '$sta_emi_id', \"$cjen_opis\", '$sta_izn', '$sta_brobv', '$sta_uk', \"$sta_cjen_sif\")"); unset($out); unset($cjen); unset($cjen_id); unset($cjen_opis); unset($sta_izn); unset($sta_brobv); unset($sta_uk); unset($sta_cjen_sif); } unset($sta); // Upisujemo svaku stavku emisije u tablicu sta_mat_ugo za odredjenu emisiju $sta=sqlSession("SELECT * FROM temp_stavke WHERE emi_mt=1 AND mat=1 AND emi_sif='$arr_mt[$i]'"); for ($j=0; $j<count($sta); $j++){ $cjen_id=$sta[$j]['cjen_id']; $cjen=sqlSession("SELECT cjen_mat_opis, cjen_mat_stav FROM cjenik_mat WHERE cjen_mat_id='$cjen_id'"); $cjen_mat_sif="MAT ".$cjen[0]['cjen_mat_stav']; $cjen_opis=$cjen[0]['cjen_mat_opis']; $sta_izn=$sta[$j]['sta_izn']; $sta_brobv=$sta[$j]['sta_brobv']; $sta_uk=$sta_izn*$sta_brobv; $out=sqlSession("insert into sta_mat_ugo (cjen_mat_id, sta_emi_id, cjen_mat_opis, cjen_mat_izn, sta_mat_brobv , sta_mat_izn, cjen_mat_sif) values('$cjen_id', '$sta_emi_id', \"$cjen_opis\", '$sta_izn', '$sta_brobv', '$sta_uk', \"$cjen_mat_sif\")"); unset($out); unset($cjen); unset($cjen_opis); unset($cjen_id); unset($sta_izn); unset($sta_brobv); unset($sta_uk); unset($cjen_mat_sif); } unset($sta); } sqlCommit(); // Zavrsimo transakciju } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <script language="JavaScript" src="/_include/library.js" type="text/javascript"></script> <script language="JavaScript"> function zatvori(){ if (<?=$action_edit ?>) window.location.href = '/editor/izmjena.php?ugo_id=<?= $ugo_id ?>&txt_id=<?=$txt_id ?>&proc=1'; else window.location.href = '/include/view.php?ugo_id=<?=$ugo_id ?>&txt_id=<?=$txt_id ?>&proc=1'; // window.location.href = 'index.php?upo_mbr_pot=<?=$upo_mbr_pot ?>&poruka=<?=$poruka ?>#<?=$sidro ?>'; } </script> </head> <body onload="javascript:zatvori()"> <? // print "<!-- ";print_r ($_POST);print " <br> -->"; ?> </body> </html> A evo i jedne gdje kombiniram sve: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link rel="stylesheet" href="docs/style.css" type="text/css"> <script language="javascript" src="/_include/library.js" type="text/javascript"></script> <script type="text/javascript" src="scripts/wysiwyg.js"></script> <script type="text/javascript" src="scripts/wysiwyg-settings.js"></script> <script language="javascript"> WYSIWYG.attach('all', honis); </script> <title>Izmjena tipskog ugovora</title> <!-- Koristi se za unos i administriranje tipskih ugovora --> </head> <body> <? include('../include/baza.php'); $kor_mbr = $_SESSION['user']['kor_mbr']; $groups = $_SESSION['user']['grp_sif']; $vrsta_ugo_id =getVar('vrsta_ugo_id'); $orgs_id = getVar('orgs_id'); $txt_id=getVar('txt_id'); $akcija=getVar('akcija'); if ($vrsta_ugo_id) { $out=sqlSession("select vrsta_ugo_naz, txt_id, vrsta_ugo_tip, pj_id from vrsta_ugo where vrsta_ugo_id='$vrsta_ugo_id'"); $vrsta_ugo_naz=$out[0]['vrsta_ugo_naz']; $txt_id=$out[0]['txt_id']; $vrsta_ugo_tip=$out[0]['vrsta_ugo_tip']; $orgs_id=$out[0]['pj_id']; $out=sqlSession("select txt_tip, txt_flag, txt_sadrzaj from tekst where txt_id='$txt_id'"); $txt_tip=$out[0]['txt_tip']; $txt_flag=$out[0]['txt_flag']; $txt_sadrzaj=$out[0]['txt_sadrzaj']; } else if ($txt_id) { $out=sqlSession("select txt_tip, txt_flag, txt_sadrzaj from tekst where txt_id='$txt_id'"); $txt_tip=$out[0]['txt_tip']; $txt_flag=$out[0]['txt_flag']; $txt_sadrzaj=$out[0]['txt_sadrzaj']; } ?> <form method="post" action="db_update.php"> <? // <input type="hidden" name="vrsta_ugo_id" value="1"> $ih1="<input type=\"hidden\" name=\""; $ih2="\" value=\""; $ih3="\">"; print $ih1 . "vrsta_ugo_id" . $ih2 . $vrsta_ugo_id . $ih3; print $ih1 . "txt_id" . $ih2 . $txt_id . $ih3; print $ih1 . "txt_tip" . $ih2 . $txt_tip . $ih3; print $ih1 . "txt_flag" . $ih2 . $txt_flag . $ih3; print $ih1 . "ugo_id" . $ih2 . $ugo_id . $ih3; print $ih1 . "akcija" . $ih2 . $akcija . $ih3; // <b><input type="text" name="vrsta_ugo_naz" size="10" maxlength="10" style="width: 600px; text-align: left" value="Proba autorskog ugovora"></b> print "<input type=\"text\" name=\"vrsta_ugo_naz\" size=\"10\" "; print "maxlenght=\"10\" style=\"width: 80%; text-align: left; font-weight: bold; font-size: 10pt;\" value=\""; print $vrsta_ugo_naz; print "\">"; $op1="<option value=\""; $op2=" selected=\"true\""; $op3="</option>"; ?> <select name="vrsta_ugo_tip" width="100" style="width:100"> <? print $op1."I\" "; if ($vrsta_ugo_tip=="I") print $op2; print ">Izvođački".$op3; print $op1."A\""; if ($vrsta_ugo_tip=="A") print $op2; print ">Autorski".$op3; print $op1."D\""; if ($vrsta_ugo_tip=="D") print $op2; print ">Ugovor o djelu".$op3; print $op1."S\""; if ($vrsta_ugo_tip=="S") print $op2; print ">Stipendija".$op3; print $op1."N\""; if ($vrsta_ugo_tip=="N") print $op2; print ">Anex".$op3; print $op1."i\" "; if ($vrsta_ugo_tip=="i") print $op2; print ">Anex-Izvođački".$op3; print $op1."a\""; if ($vrsta_ugo_tip=="a") print $op2; print ">Anex-Autorski".$op3; print $op1."d\""; if ($vrsta_ugo_tip=="d") print $op2; print ">Anex-Ugovora o djelu".$op3; print $op1."s\""; if ($vrsta_ugo_tip=="s") print $op2; print ">Anex-Stipendije".$op3; // Algoritam za odabir tocnog anexa nekog ugovora: // Prvo pogledam jel postoji anex za tocno taj tip ugovora (malo slovo vrsta_ugo_tip + pj_id // Ako nema onda odaberem N koji je univerzalni ANEX za HRT ?> </select> <select name="orgs_id" width="40" style="width:40"> <? $out=sqlSelect ("select orgs_id, orgs_naz, orgs_sif from org_str where (orgs_nivo=1 or orgs_nivo=0) and orgs_stat='A'"); for ($i=0;$i<count($out);$i++){ print $op1.$out[$i]['orgs_id']."\" "; if ($out[$i]['orgs_id']==$orgs_id) print $op2; print ">".$out[$i]['orgs_sif']." - ".$out[$i]['orgs_naz'].$op3; } ?> </select> <input type="hidden" name="print" value="0"> <textarea id="textarea" name="txt_sadrzaj" style="width:100%; height:470px;"> <? if ($txt_sadrzaj) print $txt_sadrzaj; else print "<p>Unesite text ugovora koristeći varijable.</p>"; ?> </textarea> </form> </body> Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 evo jedne gdje kombiniram php javascript i html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link rel="stylesheet" href="docs/style.css" type="text/css"> <script language="javascript" src="/_include/library.js" type="text/javascript"></script> <script type="text/javascript" src="scripts/wysiwyg.js"></script> <script type="text/javascript" src="scripts/wysiwyg-settings.js"></script> <script language="javascript"> WYSIWYG.attach('all', honis); </script> <title>Izmjena tipskog ugovora</title> <!-- Koristi se za unos i administriranje tipskih ugovora --> </head> <body> <? include('../include/baza.php'); $kor_mbr = $_SESSION['user']['kor_mbr']; $groups = $_SESSION['user']['grp_sif']; $vrsta_ugo_id =getVar('vrsta_ugo_id'); $orgs_id = getVar('orgs_id'); $txt_id=getVar('txt_id'); $akcija=getVar('akcija'); if ($vrsta_ugo_id) { $out=sqlSession("select vrsta_ugo_naz, txt_id, vrsta_ugo_tip, pj_id from vrsta_ugo where vrsta_ugo_id='$vrsta_ugo_id'"); $vrsta_ugo_naz=$out[0]['vrsta_ugo_naz']; $txt_id=$out[0]['txt_id']; $vrsta_ugo_tip=$out[0]['vrsta_ugo_tip']; $orgs_id=$out[0]['pj_id']; $out=sqlSession("select txt_tip, txt_flag, txt_sadrzaj from tekst where txt_id='$txt_id'"); $txt_tip=$out[0]['txt_tip']; $txt_flag=$out[0]['txt_flag']; $txt_sadrzaj=$out[0]['txt_sadrzaj']; } else if ($txt_id) { $out=sqlSession("select txt_tip, txt_flag, txt_sadrzaj from tekst where txt_id='$txt_id'"); $txt_tip=$out[0]['txt_tip']; $txt_flag=$out[0]['txt_flag']; $txt_sadrzaj=$out[0]['txt_sadrzaj']; } ?> <form method="post" action="db_update.php"> <? // <input type="hidden" name="vrsta_ugo_id" value="1"> $ih1="<input type=\"hidden\" name=\""; $ih2="\" value=\""; $ih3="\">"; print $ih1 . "vrsta_ugo_id" . $ih2 . $vrsta_ugo_id . $ih3; print $ih1 . "txt_id" . $ih2 . $txt_id . $ih3; print $ih1 . "txt_tip" . $ih2 . $txt_tip . $ih3; print $ih1 . "txt_flag" . $ih2 . $txt_flag . $ih3; print $ih1 . "ugo_id" . $ih2 . $ugo_id . $ih3; print $ih1 . "akcija" . $ih2 . $akcija . $ih3; // <b><input type="text" name="vrsta_ugo_naz" size="10" maxlength="10" style="width: 600px; text-align: left" value="Proba autorskog ugovora"></b> print "<input type=\"text\" name=\"vrsta_ugo_naz\" size=\"10\" "; print "maxlenght=\"10\" style=\"width: 80%; text-align: left; font-weight: bold; font-size: 10pt;\" value=\""; print $vrsta_ugo_naz; print "\">"; $op1="<option value=\""; $op2=" selected=\"true\""; $op3="</option>"; ?> <select name="vrsta_ugo_tip" width="100" style="width:100"> <? print $op1."I\" "; if ($vrsta_ugo_tip=="I") print $op2; print ">Izvođački".$op3; print $op1."A\""; if ($vrsta_ugo_tip=="A") print $op2; print ">Autorski".$op3; print $op1."D\""; if ($vrsta_ugo_tip=="D") print $op2; print ">Ugovor o djelu".$op3; print $op1."S\""; if ($vrsta_ugo_tip=="S") print $op2; print ">Stipendija".$op3; print $op1."N\""; if ($vrsta_ugo_tip=="N") print $op2; print ">Anex".$op3; print $op1."i\" "; if ($vrsta_ugo_tip=="i") print $op2; print ">Anex-Izvođački".$op3; print $op1."a\""; if ($vrsta_ugo_tip=="a") print $op2; print ">Anex-Autorski".$op3; print $op1."d\""; if ($vrsta_ugo_tip=="d") print $op2; print ">Anex-Ugovora o djelu".$op3; print $op1."s\""; if ($vrsta_ugo_tip=="s") print $op2; print ">Anex-Stipendije".$op3; // Algoritam za odabir tocnog anexa nekog ugovora: // Prvo pogledam jel postoji anex za tocno taj tip ugovora (malo slovo vrsta_ugo_tip + pj_id // Ako nema onda odaberem N koji je univerzalni ANEX za HRT ?> </select> <select name="orgs_id" width="40" style="width:40"> <? $out=sqlSelect ("select orgs_id, orgs_naz, orgs_sif from org_str where (orgs_nivo=1 or orgs_nivo=0) and orgs_stat='A'"); for ($i=0;$i<count($out);$i++){ print $op1.$out[$i]['orgs_id']."\" "; if ($out[$i]['orgs_id']==$orgs_id) print $op2; print ">".$out[$i]['orgs_sif']." - ".$out[$i]['orgs_naz'].$op3; } ?> </select> <input type="hidden" name="print" value="0"> <textarea id="textarea" name="txt_sadrzaj" style="width:100%; height:470px;"> <? if ($txt_sadrzaj) print $txt_sadrzaj; else print "<p>Unesite text ugovora koristeći varijable.</p>"; ?> </textarea> </form> </body> </html> Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 Evo malo i ajaxa sa DOM... / definicija TD-a u koji se zapisuje dohvaćeni html var dropdown_id = null; function GetRow (cid) { var iLen = String(cid.id).length; var row = String(cid.id).substring(iLen, iLen - 2); if (Number(row.substring(0,1))) return row; var row2 = row.substring(1, 2); row=Number(row2); return row; } // funkcija koja puni dropdown function naziv(podatak, tip, broj){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/naziv.php?podatak='+ podatak +'&tip='+tip+'&broj='+broj, oCallBack); } // Provjeru jel postoji upo_mbr vec u bazi prilikom unosa novog vanjskog function provjeri_upombr(podatak){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/provjeri_upombr.php?upo_mbr='+ podatak, oCallBack); } function ajax_call(linkic, parametri){ var request = YAHOO.util.Connect.asyncRequest('GET', linkic+'?ajax=1&'+parametri , oCallBack); } function baloncic(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/troskovi.php?ajax=1&ugo_id='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function baloncic_anexi(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/anexi.php?ajax=1&ugo_id='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function baloncic_upoinfo(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/upoinfo.php?ajax=1&podatak='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function baloncic_pjsif(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/pjsif.php?ajax=1&pj_sif='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function baloncic_status(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/status.php?ajax=1&ugo_id='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function baloncic_ovjer(cid){ // alert(cid); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/potpisnici.php?ajax=1&ugo_id='+ cid, oCallBack); // cid.getElementsByTagName('span')[0].style.display = 'inline'; } function emisif(cid){ // alert(rowC); var podatak=cid.value; var rowC=GetRow(cid); var frm = document.forms[0]; emi_mt= document.getElementById('emi_mt'+rowC).value; var request = YAHOO.util.Connect.asyncRequest('GET', '/include/emisif.php?podatak='+ podatak +'&row='+rowC+'&emi_mt='+emi_mt+'&pj_id='+frm.pj_id.value, oCallBack); } function cjen(cid, oc){ var podatak=cid.value; var rowC=GetRow(cid); var frm = document.forms[0]; if (oc==1) { document.getElementById("n_"+rowC).value=''; document.getElementById("ukupno"+rowC).value=''; document.getElementById("sta_cjen"+rowC).value=''; ukupno_calc(); } mat= document.getElementById("materijalni"+rowC).checked; var request = YAHOO.util.Connect.asyncRequest('GET', '/include/cjensif.php?podatak='+ podatak +'&row='+rowC+'&mat='+mat+'&oc='+oc+'&pj_id='+frm.pj_id.value, oCallBack); } function upo(podatak){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/upo.php?upo_mbr='+ podatak, oCallBack); } function potpisnik(cid){ // alert(rowC); var podatak=cid.value; var rowC=GetRow(cid); var frm = document.forms[0]; var request = YAHOO.util.Connect.asyncRequest('GET', '/include/potpisnik.php?podatak='+ podatak+'&ov='+rowC, oCallBack); } function potpisnik_edit(podatak, rowC){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/potpisnik.php?podatak='+ podatak+'&ov='+rowC, oCallBack); } /* function ovjern(podatak, ov){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/mt_ovjer.php?mt_ov_potpisnik='+ podatak+'&ov='+ov, oCallBack); } function potpisnik(podatak){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/potpisnik.php?podatak='+ podatak, oCallBack); } */ function mt(podatak){ var request = YAHOO.util.Connect.asyncRequest('GET', '/include/mt_potpisnik.php?podatak='+ podatak+'&action='+ document.forms[0].action.value, oCallBack); } function ovjer(podatak){ //alert("ovjer"+podatak); var request = YAHOO.util.Connect.asyncRequest('GET', '/include/mt_ovjer.php?podatak='+ podatak+'&action='+ document.forms[0].action.value, oCallBack); } var oCallBack = { success: successHandler, failure: failureHandler } // Funkcija koja se izvrsava na AJAX odgovor function successHandler(o){ var frm = document.forms[0]; var root = o.responseXML.documentElement; var tip = root.getElementsByTagName('TIP')[0].firstChild.nodeValue; var ov_t=0; if (tip=='kor_mbr') { var output_html = root.getElementsByTagName('UPOSLENIK')[0].firstChild.nodeValue; //alert(output_html); var tip_id = root.getElementsByTagName('TIP_ID')[0].firstChild.nodeValue; if (tip_id=='upo_mbr_pot') document.getElementById('potpisnik').innerHTML=output_html; else document.getElementById('uposlenik').innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_MBR')[0].firstChild.nodeValue; if (tip_id=='upo_mbr_pot') document.getElementById('pot_sif').value=output_html; else document.getElementById('kor_sif').value=output_html; if (output_html==' ') document.getElementById('kor_sif').focus(); } else if (tip=='upo_mbr') { var output_html = root.getElementsByTagName('UPOSLENIK')[0].firstChild.nodeValue; //alert(output_html); document.getElementById('uposlenik').innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_MBR')[0].firstChild.nodeValue; frm.upo_mbr.value=output_html; var output_html = root.getElementsByTagName('UPO_JMBG')[0].firstChild.nodeValue; document.getElementById('upo_jmbg').innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_OIB')[0].firstChild.nodeValue; document.getElementById('upo_oib').innerHTML=output_html; var output_html = root.getElementsByTagName('OPCINA_SIF_STA')[0].firstChild.nodeValue; document.getElementById('opcina_sif_sta').innerHTML=output_html; var output_html = root.getElementsByTagName('OPCINA_SIF_RAD')[0].firstChild.nodeValue; document.getElementById('opcina_sif_rad').innerHTML=output_html; var output_html = root.getElementsByTagName('BANKA_NAZ')[0].firstChild.nodeValue; document.getElementById('banka_naz').innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_ZIRO')[0].firstChild.nodeValue; document.getElementById('upo_ziro').innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_PDV')[0].firstChild.nodeValue; document.getElementById('upo_pdv').innerHTML=output_html; var output_html = root.getElementsByTagName('MALOLJETNIK')[0].firstChild.nodeValue; if (output_html=='1') { frm.maloljetnik.checked=true; document.getElementById('b2').style.display='block'; } else { frm.maloljetnik.checked=0; document.getElementById('b2').style.display='none'; } var output_html = root.getElementsByTagName('FOCUS')[0].firstChild.nodeValue; if (output_html=='1') { frm.uposlenik.focus(); } else if (output_html=='2') { frm.upo_mbr.focus(); } // document.getElementById('').innerHTML=output_html; } else if (tip=='emi_sif') { var rowC = root.getElementsByTagName('ROWC')[0].firstChild.nodeValue; var output_html = root.getElementsByTagName('EMISIJA')[0].firstChild.nodeValue; //alert(output_html); document.getElementById('emisija'+rowC).innerHTML=output_html; var output_html = root.getElementsByTagName('EMI_SIF')[0].firstChild.nodeValue; document.getElementById('emi_sif'+rowC).value=output_html; frm.emisija.focus(); } else if (tip=='cjen') { var rowC = root.getElementsByTagName('ROWC')[0].firstChild.nodeValue; var output_html = root.getElementsByTagName('STAVKA')[0].firstChild.nodeValue; //alert(output_html); document.getElementById('stavka'+rowC).innerHTML=output_html; var output_html = root.getElementsByTagName('CJEN_ID')[0].firstChild.nodeValue; document.getElementById('cjen_id'+rowC).value=output_html; var output_html = root.getElementsByTagName('CJEN_CIJENA')[0].firstChild.nodeValue; document.getElementById('cjen_cijena'+rowC).value=output_html; var oc = root.getElementsByTagName('OC')[0].firstChild.nodeValue; if (oc==1) { document.getElementById('sta_cjen'+rowC).value=output_html; document.getElementById("n_"+rowC).value='1'; document.getElementById("ukupno"+rowC).value=output_html; ukupno_calc(); } var ar = root.getElementsByTagName('AR')[0].firstChild.nodeValue; if (ar==1) { addRow(); } frm.stavke.focus(); } else if (tip=='potpisnik') { var rowC = root.getElementsByTagName('OV')[0].firstChild.nodeValue; var output_html = root.getElementsByTagName('POTPISNIK')[0].firstChild.nodeValue; document.getElementById('potpisnik_pot_mbr_'+rowC).innerHTML=output_html; var output_html = root.getElementsByTagName('UPO_MBR')[0].firstChild.nodeValue; document.getElementById('upo_pot_mbr_'+rowC).value=output_html; } else if (tip=='ovjer') { if (frm.action.value!='M') PclearTable(); var ov_max = root.getElementsByTagName("OV_MAX")[0].firstChild.nodeValue; for (ov_t=0; ov_t<ov_max; ov_t++) { var output_html = root.getElementsByTagName("UPO_MBR"+ov_t)[0].firstChild.nodeValue; var output_text = root.getElementsByTagName("OVJER"+ov_t)[0].firstChild.nodeValue; var output_odob_stat = root.getElementsByTagName("ODOB_STAT"+ov_t)[0].firstChild.nodeValue; var output_odob_vrsta = root.getElementsByTagName("ODOB_VRSTA"+ov_t)[0].firstChild.nodeValue; var output_ugo_znak_odob = root.getElementsByTagName("UGO_ZNAK_ODOB"+ov_t)[0].firstChild.nodeValue; //alert(ov_t+": "+output_html); PaddRow(output_html, output_odob_vrsta, frm.action.value, output_ugo_znak_odob, output_odob_stat); document.getElementById("potpisnik_pot_mbr_"+(ov_t+1)).innerHTML=output_text; } } else if (tip=='mt') { var output_html = root.getElementsByTagName('MT_NAZIV')[0].firstChild.nodeValue; //alert(output_html); document.getElementById('mt_naziv').innerHTML=output_html; var output_html = root.getElementsByTagName('ORGS_SIF')[0].firstChild.nodeValue; frm.mt_sif.value=output_html; // document.getElementById('upo_mbr_potpis').innerHTML=output_html; // var output_html = root.getElementsByTagName('POTPISNIK')[0].firstChild.nodeValue; // document.getElementById('potpisnik').innerHTML=output_html; var output_html = root.getElementsByTagName('MAX_IZNOS')[0].firstChild.nodeValue; document.getElementById('max_iznos').value=output_html; var output_html = root.getElementsByTagName('AKCIJA')[0].firstChild.nodeValue; if (output_html=='1') { // var output_html = root.getElementsByTagName('UPO_MBR')[0].firstChild.nodeValue; // PaddRow(output_html,0); //alert(frm.mt_sif.value); // Ako je unos ugovora stavi potpisnike inace samo mjesto troska i preuzmi planirani iznos // if (frm.action.value!='Z' && frm.action.value!='Y') ovjer(frm.mt_sif.value); } // else // frm.mt_select.focus(); } else if (tip=='provjeri_upombr') { // Algoritam za DOM i upis podataka natrag na unos uposlenika formu nakon provjere jel postoji upo_mbr var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; if (output_html=="P") { frm.upo_mbr.focus(); //var output_html = root.getElementsByTagName('UPO_MBR')[0].firstChild.nodeValue; // if (output_html==' ') frm.upo_mbr.value=''; // else // frm.upo_mbr.value = output_html; frm.upo_mbr.style.backgroundColor='MistyRose'; document.getElementById('message').style.backgroundColor='MistyRose'; } else { document.getElementById('message').style.backgroundColor='White'; frm.upo_mbr.style.backgroundColor='white'; } var output_html = root.getElementsByTagName('MESSAGE')[0].firstChild.nodeValue; document.getElementById('message').innerHTML=output_html; } else if (tip=='ajax') { var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('right_region'); output_element.innerHTML = output_html; } else if (tip=='troskovi') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('troskovi_'+tid); output_element.innerHTML = output_html; } else if (tip=='anexi') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('anexi_'+tid); output_element.innerHTML = output_html; } else if (tip=='pjsif') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('pjsif_'+tid); output_element.innerHTML = output_html; } else if (tip=='upoinfo') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('upoinfo_'+tid); output_element.innerHTML = output_html; } else if (tip=='status') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('status_'+tid); output_element.innerHTML = output_html; } else if (tip=='potpisnici') { var tid = root.getElementsByTagName('ID')[0].firstChild.nodeValue; // alert(tid); var output_html = root.getElementsByTagName('ODGOVOR')[0].firstChild.nodeValue; var output_element = document.getElementById('ovjere_'+tid); output_element.innerHTML = output_html; } } Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 Hoćeš još mog koda ili ti je ovo dovoljno? :doh: Link to comment Share on other sites More sharing options...
tonci Posted February 22, 2010 Share Posted February 22, 2010 uuuuhm:huh:...mislim da je ovo pogresan forum za ove stvari...vratimo se na TC Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 mene nista, ja imam sve sto mi treba kad postavis sliku staze i apsolutne g sile i brzine po svakom tjemenu zavoja, TOCNE ( jer i Kvocic je imao ubrzanje od 2,5g na ciljnoj ravnici grobnika, tak da oko takvih rezultata nemam sta pricati ) mozemo dalje ok, znaci priznas da senzori nisu ultra skupi? Inace radim lagano na jednom sustavu koji bi sve to mogao, iako je sustav za nesto drugo namijenjeno. A ovak za amtersku primjenu, mogu mjeriti sile u 3 osi i to logirati skupa s gps podacima(brzina, polozaj...). Meni za amtersku primjenu je to dovoljno i ne tvrdim da s time mozes auto podesiti savrseno. A i za sam ulozio 40$ za 5Hz gps prijemnik, 30kn za g sensor, stabilizator napona, nisko propusni filter(usrednjavam rezultate koji se samplaju po 1ks(kilo sample) na cca 20samplova u 1s) i sve to spojio s 5 zilnim kablom na vems(masa,+5V i tri osi). I ljepo sve to mozes ubaciti u google earth s podacima, tako da vidis stazu. I za sada nisam vidio nikakva cudna mjerenja. Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 uuuuhm:huh:...mislim da je ovo pogresan forum za ove stvari...vratimo se na TC Ispričavam se na OT... No ide mi na kurac kad se pljuje po mome radu a da se nije ništa vidjelo od moga rada! :drink::doh: Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 ok, znaci priznas da senzori nisu ultra skupi?Inace radim lagano na jednom sustavu koji bi sve to mogao, iako je sustav za nesto drugo namijenjeno. A ovak za amtersku primjenu, mogu mjeriti sile u 3 osi i to logirati skupa s gps podacima(brzina, polozaj...). Meni za amtersku primjenu je to dovoljno i ne tvrdim da s time mozes auto podesiti savrseno. A i za sam ulozio 40$ za 5Hz gps prijemnik, 30kn za g sensor, stabilizator napona, nisko propusni filter(usrednjavam rezultate koji se samplaju po 1ks(kilo sample) na cca 20samplova u 1s) i sve to spojio s 5 zilnim kablom na vems(masa,+5V i tri osi). I ljepo sve to mozes ubaciti u google earth s podacima, tako da vidis stazu. I za sada nisam vidio nikakva cudna mjerenja. GPS si spojio na PC ili u VEMS? Šta VEMS ima mogućnost spajanja vanjskog GPS za brzinu? Nego 5Hz sample na GPS-u... To je neki jebeni GPS... Daj mi link.. Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 GPS si spojio na PC ili u VEMS? Šta VEMS ima mogućnost spajanja vanjskog GPS za brzinu? Nego 5Hz sample na GPS-u... To je neki jebeni GPS... Daj mi link.. Na pc trenutno, ali vemstune radi dobro s gps-om, pa mozes i podatke koje dobivas s gps logirati skupa s ostalim stvarima. Ma neki gps s ebay, sad se ne sjecam koji chipset. 90% tih s ebay-a su ti novi chipseti koji rade s 5Hz bez bada, samo su cesto zakljucani pa moras naci neku foru da ga otkljucas. Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 Ja znam da rade na 1Hz i 2Hz max... Svi koje sam ja probao.. Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 Npr s ovim chipsetom ide do 10Hz http://www.skytraq.com.tw/download/Venus_CeBIT5.pdf Trenutna cijena 35$ s postarinom. Link to comment Share on other sites More sharing options...
Dominik Posted February 22, 2010 Share Posted February 22, 2010 ok, znaci priznas da senzori nisu ultra skupi?Inace radim lagano na jednom sustavu koji bi sve to mogao, iako je sustav za nesto drugo namijenjeno. A ovak za amtersku primjenu, mogu mjeriti sile u 3 osi i to logirati skupa s gps podacima(brzina, polozaj...). Meni za amtersku primjenu je to dovoljno i ne tvrdim da s time mozes auto podesiti savrseno. A i za sam ulozio 40$ za 5Hz gps prijemnik, 30kn za g sensor, stabilizator napona, nisko propusni filter(usrednjavam rezultate koji se samplaju po 1ks(kilo sample) na cca 20samplova u 1s) i sve to spojio s 5 zilnim kablom na vems(masa,+5V i tri osi). I ljepo sve to mozes ubaciti u google earth s podacima, tako da vidis stazu. I za sada nisam vidio nikakva cudna mjerenja. nemam ja sta priznati ili ne priznati G 2axis senzor placam 350eura, linearni potenciometar 200mm 450eura, trebam 4x, 1 senzor za mjerenje temp.guma 300 eura trebam 13x - pa sad jel to skupo ili ne ne znam, al da 20kn nije sigurno tak da eto ti posla, kak struja zna jel amaterska ili prof primjena ?:lol: Link to comment Share on other sites More sharing options...
mr_G Posted February 22, 2010 Author Share Posted February 22, 2010 Meni se nekako čini da vas netko ženi i prepakirava senzore u lijepe aluminijske kutijice sa gumiranim hermetički zatvorenim konektorima... :lol: Link to comment Share on other sites More sharing options...
Hic Posted February 22, 2010 Share Posted February 22, 2010 kad postavis sliku staze i apsolutne g sile i brzine po svakom tjemenu zavoja, TOCNE ( jer i Kvocic je imao ubrzanje od 2,5g na ciljnoj ravnici grobnika, tak da oko takvih rezultata nemam sta pricati ) mozemo dalje dobar neki auto Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 Nekako bi se okladio za ohoho love da senzor koji je nutra toga za 350E ne dode preko 100kn kada se normalno kupuje. Npr bilo jedno jebeno pojacalo(tak se pricalo) za preko 2500E i bilo je zaliveno(cijelo) u smolu. I svi se kleli jebeno pojaclao za te novce, dok jednom jedan nije popizdio, uzeo fleksi i biax i sresao dolje tu smolu. Na kraju vidio da je to pocalo bazirano na integralcu lm3886 i ima svega 5 dodatnih komponenti. Taj integricac kod nasih lokalnih lopova dode oko 40kn, vani se dobije za 10kn komad. I ostale komponte su isto daba. Ali autor toga je ljepu svotu zaradio za nist. Niti shemu pojacala nije mijenjao/napravio(nalazi se u datasheetu). Jedino sto je dobro napravio je iskoristio ljudisku glupost, kolko para tolko muzike. Ali dali taj senzor je samo senzor ili ima neku obradu podataka? Tipa ti njemu das napjanje i on van daje podatke preko can bus ili tako nesto slicno. Ili je to goli senzor koji daje van 2 napon ovisno o g silama? Link to comment Share on other sites More sharing options...
Dominik Posted February 22, 2010 Share Posted February 22, 2010 goli senzor 0-5V out Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 goli senzor 0-5V out oces probati ove kaj ja koristim?, ja fakat ne vidim neku velku manu u njima. Pogreska bi max trebala biti 0.1%, utjecaj drugih osi do max 5%, makar ako se ulozi 50kn onda te brojke idu jos dolje. I za sad nikad nisam izmjerio nerealne podatke s njima(tipa 2.5g ubrzanje . Link to comment Share on other sites More sharing options...
Marko Posted February 22, 2010 Share Posted February 22, 2010 Ne kuzim kaj te muci. Imam doma tri osne senzore vec 3godine. I rade. I nisu skupi. Gdje je problem? Oces reci da nemam senzore i da sam ih izmislio? Oces reci da katalozi od arrowa, farnella, digikey-a su izmisljotine i da oni uopce ne prodaju senzore? moze biti razlika u tolerancijama senzora i brzini osvjezavanja ocitanja. ko sto i sami znate da postoje temometri koji mjere od 0 do 100 stupnjeva i kostaju kunu , a postoje termometri koji mjere isti raspon a kostaju tisuce il desetke tisuca nekih stranih novaca. dominik navodi cijene za gotove ispravne provjerene proizvode, znaci on kupi usteka u svoj uređaj i to radi, dal vani padale sjekire , kisa, vibracije ,temperature, to radi . ako nesto ne radi ima tehnicku podrsku 24 sata na dan . znaci placa tu sigurnost i tocnost. nije uopce problem, napraviti elektroniku( hardware i software), bitno je za koje ulaze dobijem kakve izlaze i s kojom tocnocu . pa vas dvoje ste strujici , kaj ne napravite nesto , ponudite cijenu pa vidite. Link to comment Share on other sites More sharing options...
Kova Posted February 22, 2010 Share Posted February 22, 2010 Meni se nekako čini da vas netko ženi i prepakirava senzore u lijepe aluminijske kutijice sa gumiranim hermetički zatvorenim konektorima... :lol: Možda. Ali možda se radi o profi senzorima gdje proizvođač garantira da će npr. raditi 5 godina u velikom rasponu temperatura okoline i vlage, i trpiti pritom znatne vibracije a da im klasa točnosti ne odstupi od deklarirane. A to onda košta.. Osim toga, Nikola, pisanje softvera za industrijske kontrolore sa skeniranjem senzora u realnom vremenu nije isto što i pisanje softvera za web stranice s pristupom nekoj maloj bazi. I ne, to se defitnivno ne radi niti u jednom od ovih jezika koje si naveo (osim u C-u, assembleru ili posebnim jezicima baš za tu namjenu). I nemoj mi samo reći da se to može napraviti i u njima, jer to me uvijek sjeti na mog šul kolegu koji je sad otorino kirurg, i koji uvijek kad malo popije elaborira tezu da se krajnici nemoraju nužno vaditi kroz usta, jer eto, ima i drugih otvora na tijelu. Istina, operacija duže traje, a bome i oporavak, smrtnost je također nešto veća nego kad se to radi kroz usta - ali nije da se ne može.. Link to comment Share on other sites More sharing options...
fire Posted February 22, 2010 Share Posted February 22, 2010 moze biti razlika u tolerancijama senzora i brzini osvjezavanja ocitanja. ko sto i sami znate da postoje temometri koji mjere od 0 do 100 stupnjeva i kostaju kunu , a postoje termometri koji mjere isti raspon a kostaju tisuce il desetke tisuca nekih stranih novaca. dominik navodi cijene za gotove ispravne provjerene proizvode, znaci on kupi usteka u svoj uređaj i to radi, dal vani padale sjekire , kisa, vibracije ,temperature, to radi . ako nesto ne radi ima tehnicku podrsku 24 sata na dan . znaci placa tu sigurnost i tocnost. nije uopce problem, napraviti elektroniku( hardware i software), bitno je za koje ulaze dobijem kakve izlaze i s kojom tocnocu . pa vas dvoje ste strujici , kaj ne napravite nesto , ponudite cijenu pa vidite. Nije problem u tocnosti(npr ove senzore koje koristim imaju interni refresh rate 24kHz, a externi do 1kHz. Koristi statistiku da bi se dobilo tocnije mjerenje i to sve dode ispod 2$ u normalnom ducanu, ali senzor bez kucista i toga), senzor za mjerene temp koji je oho tocan i nije skup. Nego problem je u licencama i tome. Napravio sam jedan proizvod(ima kontroler, dosta senzora i mnogo toga) i sad se jebem s certifikatima. Prvo moras dati na koncar da ti izmjere razinu el. suma ikao da je sklop 100% generator suma s tom potrosnjom nebi presao normative. Pa moras dati jednom drugom labaratoriju(btw koji ne postoji u hr) da griju ureda, razbijaju ga i tako. Ugalvnom potrosis dosta love dok skupis sve te papire/testove i zbog toga je cijena velka. Pogotovo dok se ide na malo prodaju kak za aute specijalne namijene. I vjerovatno za rally bi trebalo jos miljun papira skupiti za FIA certifikate. Ja vam napravim uredaj, koji ce biti jako tocan, radit ce dok ce sjekire padati, a netko drugi neka sredi papire i idemo trziti. Link to comment Share on other sites More sharing options...
Kova Posted February 22, 2010 Share Posted February 22, 2010 Nije problem u tocnosti(npr ove senzore koje koristim imaju interni refresh rate 24kHz, a externi do 1kHz. Koristi statistiku da bi se dobilo tocnije mjerenje i to sve dode ispod 2$ u normalnom ducanu, ali senzor bez kucista i toga), senzor za mjerene temp koji je oho tocan i nije skup.Nego problem je u licencama i tome. Napravio sam jedan proizvod(ima kontroler, dosta senzora i mnogo toga) i sad se jebem s certifikatima. Prvo moras dati na koncar da ti izmjere razinu el. suma ikao da je sklop 100% generator suma s tom potrosnjom nebi presao normative. Pa moras dati jednom drugom labaratoriju(btw koji ne postoji u hr) da griju ureda, razbijaju ga i tako. Ugalvnom potrosis dosta love dok skupis sve te papire/testove i zbog toga je cijena velka. Pogotovo dok se ide na malo prodaju kak za aute specijalne namijene. I vjerovatno za rally bi trebalo jos miljun papira skupiti za FIA certifikate. Ja vam napravim uredaj, koji ce biti jako tocan, radit ce dok ce sjekire padati, a netko drugi neka sredi papire i idemo trziti. Fire, ne bih htio glumiti picajzlu, ali striktno uzevši, refresh rate nema veze s točnošću. On je samo frekvencija uzimanja uzoraka tj. mjerenja, a koliko su sami uzorci (mjerenja) točni je sasvim druga stvar.. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now