Dodawanie opcji do selecta w nowym oknie

<HTML>
<HEAD>
<TITLE> Dodawanie opcji do selecta </TITLE>
<SCRIPT LANGUAGE=”JavaScript”>

 <!–

 var tmpval = „”

 function add_option() {

  nr = document.forms[0].miasto.length
  ntyp = new Option(‚Lublin’,nr)
  document.forms[0].miasto.options[nr] = ntyp
 }

 function add_option2() {

  tmpval = document.forms[0].tmpval.value

  if(tmpval!=””) {
   nr = document.forms[0].miasto.length
   ntyp = new Option(tmpval,nr)
   document.forms[0].miasto.options[nr] = ntyp
   document.forms[0].tmpval.value = „”
  }
 }

 function new_option() {

  config =’toolbar=no, location=no, directories=no, status=no, menubar=no, width=250, height=30, scrollbars=no, resizable=no, top=150, left=480′

  win = window.open („”,”option”,config)

  body = ‚<title>Dodaj miasto</title>\n’
  body += ‚<script>\nfunction add_option()\n{\n’
  body += ‚opener.document.forms[0].tmpval.value = document.forms[0].noption.value\n’
  body += ‚opener.document.forms[0].dodaj.focus()\n’
  body += ‚self.close()\n’
      body += ‚}\n<\/script>\n<form><INPUT TYPE=”text” NAME=”noption” value=””><INPUT TYPE=”button” name=”dodaj” value=”Dodaj”‚ + ‚onClick=”‚+”add_option()”+'”></form>’

  win.document.write(body)
 }

 //–>
</SCRIPT>
</HEAD>

<BODY>
<br><br><br>
<center>
<FORM METHOD=POST ACTION=”select.html” name=”adres”>
<TABLE>
<TR>
 <TD><select name=”miasto”>
   <option value=”1″>Warszawa</option>
  </select>
 </TD>
 <TD><INPUT TYPE=”button” name=”dodaj” value=”nowe okienko dodaj” onClick=”new_option()” onFocus=”add_option2()”></TD>
 <TD><INPUT TYPE=”button” name=”dodaj2″ value=”dodaj” onClick=”add_option()”></TD>
 <TD><INPUT TYPE=”hidden” name=”tmpval” value=””></TD>
</TR>
</TABLE>
</FORM>
</center>
</BODY>
</HTML>

Obliczanie różnicy ilości dni miedzy datami w JS

var D = document.getElementById(‚data_od_d’);
var M = document.getElementById(‚data_od_m’);
var Y = document.getElementById(‚data_od_y’);
var doD = document.getElementById(‚data_do_d’);
var doM = document.getElementById(‚data_do_m’);
var doY = document.getElementById(‚data_do_y’);

dzień w milisekundach 
var dzien_milisekundy=1000*60*60*24;

var mDate_od = new Date(Y, M, D).getTime();
var mDate_do = new Date(doY, doM, doD).getTime();

var ilosc_dni = ((mDate_do – mDate_od)/( dzien_milisekundy));

inpD.innerHTML = ‚Razem: ‚+ilosc_dni;
inpD2.value = ilosc_dni;

Trigger w PostgresSQL

Definicja triggera

CREATE TRIGGER set_mapa_tgr
BEFORE INSERT
ON m_trips_s
FOR EACH ROW
EXECUTE PROCEDURE set_mapa_ft();

Definicja funkcji triggera

CREATE OR REPLACE FUNCTION set_mapa_ft()
RETURNS trigger AS
$BODY$
BEGIN
IF NEW.h_opcja = 'Chełm' THEN
NEW.opcja2 = 'Chełm'; --NEW.opcja3;
RAISE NOTICE 'Wartosc2: %', NEW.opcja2 ;
ELSIF NEW.h_opcja = 'Warszawa' THEN
NEW.t_depPlace = 'Warszawa';
END IF;
RAISE NOTICE 'Wartosc: %', NEW.t_depPlace;
RETURN NEW;
END
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION set_mapa_ft() OWNER TO mapa;

Zwiększenie lub zmieniszenie daty o 1 dzień

function next_day(f, step) {

var data = f.value;
var tab = data.split("-");

var year = tab[0];
var month = tab[1];
var day = tab[2];
var date = new Date(year, month-1, day);

var now = date;
now.setDate(now.getDate() + step);
var year=now.getFullYear();
var month=now.getMonth()+1;
var day=now.getDate();

month = "0" + month;
month = month.substring(month.length-2, month.length);

day = "0" + day;
day = day.substring(day.length-2, day.length);

return year+"-"+month+"-"+day;
}

uruchomienie

var f2 = forma.elements["departure_date"];
var f1 = forma.elements["arrival_date"];

f1.value = next_day(f1, 1);
f2.value = next_day(f2, 1);

f1.value = next_day(f1, -1);
f2.value = next_day(f2, -1);

Utworzenie najprostszego dokumentu XML

$docs = new DOMDocument('1.0', 'UTF-8');
$doc->formatOutput = true;
$pages = $docs->appendChild(new DOMElement('pages'));
$element_page = $pages->appendChild(new DOMElement('page'));
$element_page->setAttribute("id", "123456");
$element_name = $docs->createElement('link', 'link numer 123456');
$element_page->appendChild($element_name);
$element_CDATA = $docs->createCDATASection('http://kody.wig.pl/');
$element_url = $element_page->appendChild(new DOMElement('url'));
$element_url->appendChild($element_CDATA);
$xmldata = $docs->saveXML();
echo $xmldata;

Dodawanie wartości do selecta

function dodajCombo(sel, dane) {

    var tab_test = new Array();
    var nr = 0;

    sel.options[nr] = new Option(„”, „”);
    nr++;

    cnt = dane.length;
    for(i=0; i<cnt; i++) {
        if(tab_test[dane[i].id]==undefined) {
            tab_test[dane[i].id] = dane[i].name;
            sel.options[nr] = new Option(dane[i].name, dane[i].id);
            nr++;
        }
    }
}