mistnost.class.php :40:04

Rozměr: px
Začít zobrazení ze stránky:

Download "mistnost.class.php :40:04"

Transkript

1 mistnost.class.php :40:04 1: <?php 2: class basemistnost { 3: var $cislo = ''; 4: var $stupen_zony = 1; 5: var $vstupni_vazby = array(); 6: var $vystupni_vazby = array(); 7: var $objem = 0; 8: var $data = array(); 9: var $graph_color = 'black'; 10: 11: function basemistnost($cislo) { 12: $this->cislo = $cislo; 13: } 14: 15: # pridat vstupni vazbu 16: function addinrel($cislo) { 17: if (!in_array($cislo, $this->vstupni_vazby)) $this->vstupni_vazby[] = $cislo; 18: $this->setzonenumber(); 19: } 20: 21: # pridat vystupni vazbu 22: function addoutrel($cislo) { 23: if (!in_array($cislo, $this->vystupni_vazby)) $this->vystupni_vazby[] = $cislo; 24: $this->setzonenumber(); 25: } 26: 27: function setzonenumber() { 28: $pocet_vstupnich_vazeb = count($this->vstupni_vazby); 29: $pocet_vystupnich_vazeb = count($this->vystupni_vazby); 30: 31: if ($pocet_vstupnich_vazeb && $pocet_vystupnich_vazeb) { 32: $this->stupen_zony = ($pocet_vstupnich_vazeb == 1 && $pocet_vystupnich_vazeb == 1)? 2 : 3; 33: } else if ($pocet_vstupnich_vazeb == 1) { 34: $this->stupen_zony = 4; 35: } 36: } 37: 38: function data_ksort() { 39: ksort($this->data); 40: } 41: 42: function genzonaheader() { 43: global $HTML; 44: 45: $x = $HTML->tbl_start(array('border' => 0)); 46: $x.= '<tr>'."\n"; 47: $x.= '<td><b>zóna:</b></td>'."\n"; 48: $x.= '<td>'.$this->cislo.'</td>'."\n"; 49: $x.= '</tr>'."\n"; 50: 51: $x.= '<tr>'."\n"; 52: $x.= '<td><b>objem:</b></td>'."\n"; 53: $x.= '<td><input type="text" name="zadani[zona]['.$this->cislo.'][objem]" size="5" value="'.$this->objem.'" /> m<sup>3</sup></td>'."\n"; - 1 -

2 mistnost.class.php :40:04 54: $x.= '</tr>'."\n"; 55: 56: $x.= '<tr>'."\n"; 57: $x.= '<td><b>barva:</b></td>'."\n"; 58: 59: $barvy = array( 60: 'none' => '--- nekreslit ---', 61: 'white' => 'bílá', 62: 'red' => 'červená', 63: 'green' => 'zelená', 64: 'blue' => 'modrá', 65: 'brown' => 'hnědá', 66: 'black' => 'černá', 67: 'gray' => 'šedá', 68: 'yellow' => 'žlutá', 69: 'orange' => 'oranžová', 70: 'magneta' => 'fialová', 71: 'cyan' => 'tyrkysová', 72: 'pink' => 'růžová', 73: ); 74: 75: $x.= '<td>'."\n"; 76: $x.= $HTML->select(' name="zadani[zona]['.$this->cislo.'][graph_color]"', $barvy, array($this->graph_color)); 77: $x.= '</td>'."\n"; 78: 79: $x.= '</tr>'."\n"; 80: $x.= $HTML->tbl_end(); 81: return $x; 82: } 83: 84: function genzonaemptyinput() { 85: $x = '<td><input type="text" name="zadani[n][zona]['.$this->cislo.'][produkce_skodliviny]" size="5" /></td>'."\n"; 86: $x.= '<td><input type="text" name="zadani[n][zona]['.$this->cislo.'][vetraci_mnozstvi]" size="5" /></td>'."\n"; 87: return $x; 88: } 89: 90: function genzonainput($date) { 91: $x = '<td><input type="text" name="zadani['.$date.'][zona]['.$this->cislo.'][produkce_skodliviny]" size="5" value="'.$this->data[$date]['produkce_skodliviny'].'" /></td>'."\n"; 92: $x.= '<td><input type="text" name="zadani['.$date.'][zona]['.$this->cislo.'][vetraci_mnozstvi]" size="5" value="'.$this->data[$date]['vetraci_mnozstvi'].'" /></td>'."\n"; 93: return $x; 94: } 95: } 96:?> - 2 -

3 1: <?php 2: require_once CLASS_PATH.'mistnost.class.php'; 3: 4: class basemodel { 5: var $vazby = array(); 6: var $mistnost = array(); 7: var $base_vazby = array(); 8: var $koncove_zony = array(); 9: var $zadani_spolecna_data = array(); 10: 11: function basemodel() { 12: } 13: 14: // definice zakladnich cest proudeni vzduchu 15: function getcesty() { 16: $this->base_vazby = array( 17: '3' => array('2','1'), 18: '4' => array('2','1'), 19: '7' => array('3','2','1'), 20: '8' => array('4','2','1'), 21: ); 22: $cesta = reset($this->base_vazby); 23: $this->koncove_zony = array(array_pop($cesta), array_pop($cesta)); 24: $this->cislo_mistnosti_s_jednotkou = $this->koncove_zony[0]; 25: } 26: 27: // generovani vazeb mezi mistnostmi 28: function genvazby() { 29: foreach ($this->base_vazby as $klic => $vazba) { 30: $i = 0; 31: $this->mistnost[$klic] = new basemistnost($klic); # inicializace objektu "mistnost" - zona stupen 1 32: 33: $prev_cislo = $klic; 34: foreach ($vazba as $cislo_mistnosti) { 35: if (!isset($this->mistnost[$cislo_mistnosti])) $this->mistnost[$cislo_mistnosti] = new basemistnost($cislo_mistnosti); # inicializace objektu "mistnost" 36: if (!$i) $this->mistnost[$klic]->addoutrel($cislo_mistnosti); 37: 38: $this->mistnost[$cislo_mistnosti]->addinrel($prev_cislo); 39: 40: if ($next_cislo = isset($vazba[$i + 1])? $vazba[$i + 1] : False) $this->mistnost[$cislo_mistnosti]->addoutrel($next_cislo); 41: 42: $i++; 43: $prev_cislo = $cislo_mistnosti; 44: if ($klic == $cislo_mistnosti) { 45: debug('pozor: zona c. '.$cislo_mistnosti.' ma vazbu sama na sebe - odstrante problem!!!'); 46: exit; 47: } 48: } 49: } 50: } - 1 -

4 51: 52: // zpracovani dat odeslanych zadavacim formularem 53: function getzadanadata() { 54: global $zadani, $skodlivina; 55: 56: $_SESSION['m-con']['data'] = $zadani; 57: 58: if (isset($zadani['zona'])) { 59: foreach($zadani['zona'] as $key => $item) { 60: $this->mistnost[$key]->graph_color = $item['graph_color']; 61: $this->mistnost[$key]->objem = $item['objem']; 62: } 63: unset($zadani['zona']); 64: } 65: 66: $this->zadani_spolecna_data = array(); 67: foreach ($zadani as $klic => $prvek) { 68: if (ereg('^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$', $prvek['datum'])) { 69: $insert_key = $prvek['datum']; 70: $this->zadani_spolecna_data[$insert_key] = array( 71: 'co2_ppm_ext' => isset($prvek['co2_ppm_ext'])? $prvek['co2_ppm_ext'] : $skodlivina['c_ext'], # koncentrace skodliviny ve venkovnim vzduchu 72: 'procento_cirkulace' => isset($prvek['procento_cirkulace'])? $prvek['procento_cirkulace'] : 0, # procento miseni vzduchu cirkulacni vzduch / veknovni 73: ); 74: foreach ($zadani[$klic]['zona'] as $key => $item) { 75: $this->mistnost[$key]->data[$insert_key] = array( 76: 'produkce_skodliviny' => $item['produkce_skodliviny'], 77: 'vetraci_mnozstvi' => $item['vetraci_mnozstvi'], 78: 'co2_ppm_ext' => $prvek['co2_ppm_ext'], 79: 'procento_cirkulace' => $prvek['procento_cirkulace'], 80: ); 81: } 82: 83: foreach($this->koncove_zony as $key) { 84: if (!isset($this->mistnost[$key]->data[$insert_key])) $this->mistnost[$key]->data[$insert_key] = array( 85: 'produkce_skodliviny' => 0, 86: 'vetraci_mnozstvi' => 0, 87: 'co2_ppm_ext' => $prvek['co2_ppm_ext'], 88: 'procento_cirkulace' => $prvek['procento_cirkulace'], 89: - 2 -

5 ); 90: } 91: unset($zadani[$klic]); 92: } 93: } 94: ksort($this->zadani_spolecna_data); // setridit pole podle klicu 95: foreach ($this->mistnost as $key => $item) $this->mistnost[$key]->data_ksort(); 96: } 97: 98: function vypocet() { 99: global $basic_data, $CO2_RO, $CO2_C_EXT; 100: 101: $zony_stupen = array(); 102: foreach($this->mistnost as $key => $item) { 103: if (!isset($zony_stupen[$item->stupen_zony])) $zony_stupen[$item->stupen_zony] = array(); 104: $zony_stupen[$item->stupen_zony][] = $key; 105: } 106: 107: $timestep = $basic_data['timestep'] * 60; // prevest na vteriny 108: $interval_start = strtotime(reset(array_keys($this->zadani_spolecna_data))); 109: $interval_finish = strtotime(end(array_keys($this->zadani_spolecna_data))); 110: 111: $prev_datetime = null; 112: for ($i = $interval_start; $i <= $interval_finish; $i += $timestep) { 113: $datetime = strftime('%y-%m-%d %H:%M:%S', $i); 114: // vypocitat zony typu 1, po nich zony typu 2, zonu typu 3 a 4 pro 115: foreach($zony_stupen as $stupen_zony => $mistnosti) { 116: foreach($mistnosti as $cislo_mistnosti) { 117: $mistnost = &$this->mistnost[$cislo_mistnosti]; // vytvoreni reference na objekt mistnost 118: if (!isset($mistnost->data[$datetime])) { // vytvoreni a naplneni zakladnich dat 119: $mistnost->data[$datetime] = array(); 120: if (!is_null($prev_datetime)) { 121: $mistnost->data[$datetime]['procento_cirkulace'] = $mistnost->data[$prev_datetime]['procento_cirkulace']; 122: $mistnost->data[$datetime]['co2_ppm_ext'] = $mistnost->data[$prev_datetime]['co2_ppm_ext']; 123: } 124: } 125: 126: switch ($mistnost->stupen_zony) { 127: case 1: 128: break; 129: 130: case 2: 131: case 3: 132: case 4: 133: $suma_v = 0; // soucet vetracich objemu 134: $suma_vxc = 0; // soucet soucinu Vetraci_objem x Concentrace 135: /* vypocet prichozich prutoku z mistnosti */ 136: foreach($mistnost->vstupni_vazby as $zona) { 137: $V = isset($this->mistnost[$zona]->data[$datetime]['vetraci_mnozstvi'])? - 3 -

6 $this->mistnost[$zona]->data[$datetime]['vetraci_mnozstvi'] * 1 : 0; 138: $C = isset($this->mistnost[$zona]->data[$datetime]['co2_ppm'])? $this->mistnost[$zona]->data[$datetime]['co2_ppm'] * 1 : 0; 139: 140: $suma_v += $V; 141: $suma_vxc += $V * $C; 142: } 143: /* vypocet prichozich prutoku z mistnosti */ 144: 145: $mistnost->data[$datetime]['prichozi_v'] = $suma_v; 146: $mistnost->data[$datetime]['prichozi_vxc'] = $suma_vxc; 147: 148: if (in_array($mistnost->stupen_zony, array(3, 4))) { 149: $mistnost->data[$datetime]['vetraci_mnozstvi'] = $suma_v; 150: $mistnost->data[$datetime]['co2_ppm'] = $suma_vxc / $suma_v; 151: } 152: break; 153: } 154: 155: /* vypocet koncentrace v mistnosti */ 156: if (in_array($mistnost->stupen_zony, array(1, 2)) && $mistnost->objem && $CO2_RO) { 157: if (isset($this->zadani_spolecna_data[$datetime])) { 158: if (is_null($prev_datetime)) { // nacitat pouze pro 1. casovy uzel - nemisi se nic 159: $mistnost->vetraci_mnozstvi = $mistnost->data[$datetime]['vetraci_mnozstvi']; 160: $mistnost->produkce_skodliviny = $mistnost->data[$datetime]['produkce_skodliviny']; 161: } 162: } else { 163: $mistnost->data[$datetime]['vetraci_mnozstvi'] = $mistnost->vetraci_mnozstvi; 164: $mistnost->data[$datetime]['produkce_skodliviny'] = $mistnost->produkce_skodliviny; 165: } 166: 167: if (is_null($prev_datetime)) { // pro 1. casovy uzel nastavit pocatecni (venkovni) koncentraci 168: $A = $CO2_C_EXT * $CO2_RO; // v 1. casovem uzlu netreba pocitat??? asi ne : $mistnost->data[$datetime]['co2_ppm'] = $CO2_C_EXT; 170: 171: } else { 172: /* zapocitat take vetraci objem ze vzduchotechniky */ 173: $procento = $mistnost->data[$datetime]['procento_cirkulace'] / 100; 174: $mistnost->data[$datetime]['co2_ppm_vzt_vetrani'] = ($this->mistnost[$this->cislo_mistnosti_s_jednotkou]->data[$prev_datetime]['co2_ppm'] * $procento + (1 - $procento) * $mistnost->data[$datetime]['co2_ppm_ext']); 175: /* /zapocitat take vetraci objem ze vzduchotechniky */ 176: 177: $c_co2_prev = $mistnost->data[$prev_datetime]['co2_ppm']; // nacist koncentraci v predchozim kroku 178: $A = $mistnost->data[$datetime]['co2_ppm_vzt_vetrani'] * $CO2_RO; // - 4 -

7 nacist koncentraci v privodnim vzduchu 179: 180: switch ($mistnost->stupen_zony) { 181: case 1: 182: break; 183: 184: case 2: 185: $mistnost->data[$datetime]['prichozi_c'] = $mistnost->data[$datetime]['prichozi_vxc'] / $mistnost->data[$datetime]['prichozi_v']; 186: break; 187: } 188: 189: $B = $mistnost->produkce_skodliviny * $CO2_RO * 1000 / $mistnost->vetraci_mnozstvi; 190: $mistnost->data[$datetime]['co2_ppm'] = ($A + $B - ($A - $CO2_RO * $c_co2_prev + $B) * exp(- 1 * $mistnost->vetraci_mnozstvi * $timestep / (3600 * $mistnost->objem))) / $CO2_RO; 191: 192: if ($mistnost->cislo == '7') { 193: # debug($datetime); 194: # debug($mistnost->data[$datetime]['co2_ppm']); 195: } 196: 197: if (isset($this->zadani_spolecna_data[$datetime]) &&!is_null($prev_datetime)) { // nacitat pro 2. a vyssi casovy uzel 198: $mistnost->vetraci_mnozstvi = $mistnost->data[$datetime]['vetraci_mnozstvi']; 199: $mistnost->produkce_skodliviny = $mistnost->data[$datetime]['produkce_skodliviny']; 200: } 201: } 202: } 203: /* /vypocet koncentrace v mistnosti */ 204: } 205: } 206: $prev_datetime = $datetime; 207: } 208: 209: # seradit vypoctena data podle casu 210: foreach ($this->mistnost as $key => $item) $this->mistnost[$key]->data_ksort(); 211: } 212: 213: function genkoncovezonyform() { 214: global $basic_data, $HTML; 215: 216: $checkboxes = ''; 217: $cesta = array( 218: 1 => array( 7, 3, 2), 219: 2 => array( 9, 5, 2), 220: 3 => array( 8, 4, 2), 221: 4 => array(10, 6, 2), 222: ); 223: foreach($cesta as $key => $item) { 224: foreach ($item as $i) { - 5 -

8 225: $checkboxes.= '<input class="zona" id="z'.$key.'_'.$i.'" name="cesta_'.$key.'" type="radio" value="'.$i.'" />'; 226: } 227: } 228: $pudorys = '<div style="position: relative;">'.$checkboxes.'<img src="img/pudorys.gif" width="611" height="296" alt="" title="" /></div>'; 229: 230: $x = $HTML->tbl_start(); 231: $x.= '<tr><td>časový krok pro vykreslení průběhu koncentrací</td><td><input name="basic_data[timestep]" size="5" value="'.$basic_data['timestep'].'" /> minut</td><td rowspan="3">'.$pudorys.'</td></tr>'."\n"; 232: foreach($this->koncove_zony as $klic) { 233: $x.= '<tr valign="top"><td colspan="2">'.$this->mistnost[$klic]->genzonaheader().'</td></tr>'."\n"; 234: } 235: $x.= $HTML->tbl_end(); 236: $x.= '<br />'."\n"; 237: return $x; 238: } 239: 240: function genform() { 241: global $HTML; 242: 243: /* zahlavi formulare */ 244: $tr1 = ''; 245: $tr2 = ''; 246: $tr3 = ''; 247: foreach ($this->mistnost as $key => $item) { 248: if ($item->stupen_zony == 1) { 249: $cesta_vzduchu = array_merge(array($item->cislo), $this->base_vazby[$item->cislo]); 250: $tr1.= '<th colspan="'.(2 * (count($cesta_vzduchu) - 2)).'">cesta vzduchu: '.implode(' -> ', $cesta_vzduchu).'</th>'."\n"; 251: } 252: 253: if (in_array($item->stupen_zony, array(1,2))) { 254: $tr2.= '<td colspan="2">'."\n"; 255: $tr2.= $item->genzonaheader(); 256: $tr2.= '</td>'."\n"; 257: 258: $tr3.= '<th>produkce škodliviny<br />[l/h]</th>'."\n"; 259: $tr3.= '<th>množství přiváděného<br />větr. vzduchu<br />[m<sup>3</sup>/h]</th>'."\n"; 260: } 261: } 262: $x = ''; 263: $x.= $HTML->tbl_start(); 264: $x.= '<thead>'."\n"; 265: $x.= '<tr valign="top">'."\n"; 266: $x.= '<th rowspan="3"><b>datum čas<br /><small>formát<br />[YYYY-MM-DD HH:MM:SS]</small></b></th>'."\n"; 267: $x.= '<th rowspan="3">koncentrace ve venk. vzduchu<br />[ppm]</th>'."\n"; 268: $x.= '<th rowspan="3">procento mísení vzduchu<br />cirkulace / venkovní<br />[%]</th>'."\n"; 269: $x.= $tr1; - 6 -

9 270: $x.= '</tr>'."\n"; 271: $x.= '<tr valign="top">'."\n"; 272: $x.= $tr2; 273: $x.= '</tr>'."\n"; 274: $x.= '<tr valign="top">'."\n"; 275: $x.= $tr3; 276: $x.= '</tr>'."\n"; 277: $x.= '</thead>'."\n"; 278: /* /zahlavi formulare */ 279: 280: /* tvorba zadavaciho formulare */ 281: $x.= '<tbody>'."\n"; 282: foreach($this->zadani_spolecna_data as $klic => $prvek) { 283: $x.= '<tr align="center" valign="top">'."\n"; 284: $x.= '<td><input type="text" name="zadani['.$klic.'][datum]" size="20" value="'.$klic.'" /></td>'."\n"; 285: $x.= '<td><input type="text" name="zadani['.$klic.'][co2_ppm_ext]" size="5" value="'.($prvek['co2_ppm_ext']).'" /></td>'."\n"; 286: $x.= '<td><input type="text" name="zadani['.$klic.'][procento_cirkulace]" size="5" value="'.($prvek['procento_cirkulace']).'" /></td>'."\n"; 287: 288: foreach ($this->mistnost as $key => $item) { 289: if (in_array($item->stupen_zony, array(1,2))) { 290: $x.= $item->genzonainput($klic); 291: } 292: } 293: } 294: $x.= '<tbody>'."\n"; 295: 296: $x.= '<tr align="center" valign="top">'."\n"; 297: $x.= '<td><input type="text" name="zadani[n][datum]" size="20" /></td>'."\n"; 298: $x.= '<td><input type="text" name="zadani[n][co2_ppm_ext]" size="5" /></td>'."\n"; 299: $x.= '<td><input type="text" name="zadani[n][procento_cirkulace]" size="5" /></td>'."\n"; 300: foreach ($this->mistnost as $key => $item) { 301: if (in_array($item->stupen_zony, array(1,2))) { 302: $x.= $item->genzonaemptyinput(); 303: } 304: } 305: $x.= '</tr>'."\n"; 306: 307: $x.= $HTML->tbl_end(); 308: $x.= '<br />'."\n"; 309: /* /tvorba zadavaciho formulare */ 310: return $x; 311: } 312: 313: function genzonetables() { 314: global $HTML; 315: 316: $x = ''; 317: foreach($this->base_vazby as $key => $item) { 318: $x.= $HTML->tbl_start(); 319: $x.= '<tr>'."\n"; - 7 -

10 320: $x.= '<td><b>datum</b></td>'."\n"; 321: foreach (array_merge(array($key), $item) as $zona) $x.= '<th>'.$zona.'</th>'."\n"; 322: $x.= '</tr>'."\n"; 323: 324: foreach ($this->mistnost[$key]->data as $klic => $prvek) { 325: $x.= '<tr>'."\n"; 326: $x.= '<td>'.$klic.'</td>'."\n"; 327: foreach (array_merge(array($key), $item) as $zona) $x.= '<td>'.$this->mistnost[$zona]->data[$klic]['co2_ppm'].'</td>'."\n"; 328: $x.= '</tr>'."\n"; 329: } 330: $x.= $HTML->tbl_end(); 331: $x.= '<br />'."\n"; 332: } 333: return $x; 334: } 335: 336: function getdatatimes() { 337: return array_keys($this->mistnost[$this->cislo_mistnosti_s_jednotkou]->data); 338: } 339: 340: function getroomdatavalues($cislo_mistnosti, $key = null) { 341: $list = array(); 342: foreach ($this->mistnost[$cislo_mistnosti]->data as $item) { 343: if (isset($item[$key])) $list[] = $item[$key]; 344: else if (is_null($key)) $list[] = $item; 345: else break; 346: } 347: return $list; 348: } 349: 350: function getroomgraphcolor($cislo_mistnosti) { 351: return $this->mistnost[$cislo_mistnosti]->graph_color; 352: } 353: } 354:?> - 8 -

11 index.php :40:21 1: <?php 2: $init_path = 'd:/server/www/_projekty_/m-con/include/'; 3: $WWW->lan = file_exists($init_path.'_lan'); 4: require_once $WWW->lan? $init_path.'init.php' : './include/init.php'; 5: 6: /* vykresleni grafu */ 7: getrequest(array('img' => 'img')); 8: if ($img == 'graph1') { 9: $graf = $_SESSION['zrgraph'][$img]; 10: $graf->createimg(); 11: exit; 12: } 13: /* /vykresleni grafu */ 14: 15: require_once CLASS_PATH.'html.class.php'; 16: $HTML = new html(); 17: 18: require_once CLASS_PATH.'model.class.php'; 19: 20: $_basic_data = array( 21: 'timestep' => 5, 22: 'zona' => array( 23: 1 => array('objem' => 10), 24: 2 => array('objem' => 15), 25: ), 26: ); 27: 28: define('skodlivina','co2'); 29: 30: $_skodliviny = array( 31: 'co2' => array( 32: 'nazev' => 'oxid uhličitý', 33: 'c_ext' => 350, // ppm 34: 'c_max' => 1000, // ppm 35: 'c_unit' => 'ppm', 36: 'hustota' => 1.8 // kg/m3 37: ), 38: ); 39: 40: getrequest(array('zadani' => 'zadani', 'basic_data' => 'basic_data', 'action' => 'action', 'skodlivina' => 'skodlivina')); 41: 42: // nastaveni implicitnich hodnot 43: if (!$basic_data) $basic_data = $_basic_data; 44: if (!$skodlivina) $skodlivina = $_skodliviny[skodlivina]; 45: 46: $CO2_RO = $skodlivina['hustota'] * 1; 47: $CO2_C_EXT = $skodlivina['c_ext'] * 1; 48: // /nastaveni implicitnich hodnot 49: 50: if (!$zadani!is_array($zadani)) $zadani = isset($_session['m-con']['data'])? $_SESSION['m-con']['data'] : array(); 51: 52: $model = new basemodel(); 53: $model->getcesty(); - 1 -

12 index.php :40:22 54: $model->genvazby(); 55: 56: $model->getzadanadata(); 57: 58: $content = ''; 59: /*$content.= '<?xml version="1.0" encoding="utf-8"?>'."\n";*/ 60: $content.= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " 61: $content.= '<html xmlns=" 62: $content.= '<head>'."\n"; 63: $content.= ' <meta http-equiv="content-type" content="text/html; charset=windows-1250" />'."\n"; 64: $content.= ' <title>koncentrátor - TCHOř</title>'."\n"; 65: $content.= ' <link rel="stylesheet" href="projekt.css" type="text/css" media="all" />'."\n"; 66: $content.= '</head>'."\n"; 67: $content.= '<body>'."\n"; 68: 69: $result_tables = ''; 70: if ($action == 'count') { 71: $model->vypocet(); 72: 73: $result_tables.= $model->genzonetables(); 74: 75: $casy = $model->getdatatimes(); 76: 77: require_once ZRGRAPH_PATH.'zrgraph.class.php'; 78: $graf = new zrgraph(); 79: $graf->colors = array(); 80: 81: $i = 0; 82: foreach($model->mistnost as $key => $item) { 83: $barva = $model->getroomgraphcolor($key); 84: if ($barva == 'none') continue; 85: $graf->data['x'.$i] = array_map('strtotime', $casy); 86: $graf->data['y'.$i] = $model->getroomdatavalues($key, 'co2_ppm'); 87: $graf->colors[] = $barva; 88: $i++; 89: } 90: 91: $graf->setsetting(array( 92: 'type' => 'history', 93: 'data_src' => 'session', 94: 'sizex' => 600, 95: 'sizey' => 400, 96: 'dividex' => 10 * 60, 97: 'dividey' => 50, 98: # 'refvaluey' => 3750, 99: 'dxl' => 20, 100: 'dxp' => 10, 101: 'dyh' => 10, 102: 'dyd' => 100, 103: 'x_start' => min($graf->data['x0']), 104: 'x_end' => max($graf->data['x0']), 105: 'maxtimeoutbetween2values' => 24 * 60 * 60, // 20 minut * - 2 -

13 index.php :40:22 60 sekund 106: 'type_axis_x' => 'time', 107: 'mindate' => min(array_keys($casy)), 108: 'maxdate' => max(array_keys($casy)), 109: )); 110: $graf->name = 'graph1'; 111: $graf->getfcgiparams(); 112: 113: $_SESSION['zrgraph'][$graf->name] = $graf; 114: $_SESSION['zrgraph']['varname'] = 'm-con'; # pro vykresleni grafu nastavit jmeno promenne pro cteni dat ze session 115: 116: $content.= $graf->genhtmlhandler(); 117: } 118: 119: $content.= '<form action="?" method="post">'."\n"; 120: $content.= $model->genkoncovezonyform(); 121: 122: $content.= $HTML->tbl_start(); 123: $content.= '<tr><td colspan="2"><input name="skodlivina[nazev]" type="hidden" value="'.$skodlivina['nazev'].'" /><input name="skodlivina[c_unit]" type="hidden" value="'.$skodlivina['c_unit'].'" /><b>'.$skodlivina['nazev'].'</b></td></tr>'."\n"; 124: $content.= '<tr><td>venkovní koncentrace</td><td><input size="8" type="text" name="skodlivina[c_ext]" value="'.$skodlivina['c_ext'].'" /> '.$skodlivina['c_unit']."</td></tr>\n"; 125: $content.= '<tr><td>maximální koncentrace</td><td><input size="8" type="text" name="skodlivina[c_max]" value="'.$skodlivina['c_max'].'" /> '.$skodlivina['c_unit']."</td></tr>\n"; 126: $content.= '<tr><td>hustota</td><td><input size="8" type="text" name="skodlivina[hustota]" value="'.$skodlivina['hustota'].'" /> kg/m<sup>3</sup>'."</td></tr>\n"; 127: $content.= $HTML->tbl_end(); 128: $content.= '<br />'."\n"; 129: 130: $content.= $model->genform(); 131: 132: $akce = array( 133: 'add' => 'Uložit časové záznamy', 134: 'count' => 'Vyhodnotit časové záznamy', 135: ); 136: 137: $content.= $HTML->select(' name="action"', $akce, array($action)); 138: 139: $content.= '<input type="submit" value="ok" />'."\n"; 140: $content.= '</form>'."\n"; 141: $content.= '<br />'."\n"; 142: 143: $content.= $result_tables; 144: 145: $content.= '</body>'."\n"; 146: $content.= '</html>'."\n"; 147: 148: echo $content; 149:?> - 3 -

Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz

Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc

Více

!!Via!AUREA,!s.r.o.!

!!Via!AUREA,!s.r.o.! ViaAUREA,s.r.o. Lidická48,60200Brno IČ:26257700 DIČ:CZ26257700 Posledníaktualizace:25.9.2015 tel.:+420511110431 ehmail:info@viaaurea.cz 1 SPECIFIKACE%HTML%KREATIVY%...%3 1.1 COJEHTMLBANNER...3 1.2 DEFINICEPROKLIKU...4

Více

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování Tvorba WWW stránek přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie

Více

Název Live prez Sear enta Maps

Název Live prez Sear enta Maps Vladimír Jarotek Název Live Search prezentace Maps Nadpis Obsah 1. Co je to Live Search Maps 2. API 3. Závěr 4. Literatura Nadpis 1 Co je to a co nabízí Live Search Maps Jedná se o projekt (službu) prohledávání

Více

Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz

Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz Internet cvičení ZS 2009/10, Cvičení 4.,15.12.2009 PHP Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Generování tabulky

Více

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů Programování v PHP Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, Helena Wallenfelsová, 2011 Další možnosti formulářů BI-PHP, cvičení

Více

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Printris Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je založena ne principu Tetrisu. Úkolem hráče je umístit tři stejné tiskárny vodorovně nebo svisle do jedné řady.

Více

ČVUT Fakulta dopravní v Praze

ČVUT Fakulta dopravní v Praze ČVUT Fakulta dopravní v Praze Simulace průchodu paketu prostřednictvím jednoduché sítě VSM (K611) Matyáš Horák 2011/2012 Úvod Trochu se pohybuji, v oblasti počítačových sítí, vybral jsem si tedy simulaci

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek HTML Hypertext Markup Language jazyk pro tvorbu webových stránek Rozšíření: JavaScript, CSS Dynamické stránky: PHP, ASP(X), JSP Prohlížeče: IE, Firefox, Opera, Google Chrome mohou

Více

HTML Hypertext Markup Language

HTML Hypertext Markup Language HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Dědičnost objektů BI-JSC Evropský sociální fond

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Anonymní funkce BI-JSC Evropský sociální fond

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5); Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace

Více

Skriptovací jazyky. Obsah

Skriptovací jazyky. Obsah Skriptovací jazyky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Co je to skriptovací jazyk? Výhody a nevýhody

Více

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptování dokumentu - DOM 2 BI-JSC Evropský

Více

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

(X)HTML, CSS a jquery

(X)HTML, CSS a jquery Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje

Více

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, 407 47 Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, 407 47 Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY Jméno a příjmení: Školní rok: Třída: VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, 407 47 Varnsdorf 2007/2008 VI2 PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY Petr VOPALECKÝ Číslo úlohy: Počet

Více

Návrh a tvorba WWW stránek 1/8. Formuláře

Návrh a tvorba WWW stránek 1/8. Formuláře Návrh a tvorba WWW stránek 1/8 Formuláře význam předávání hodnot od uživatele skriptům mezi značkami a základní atributy action definuje obslužný skript, nelze v XHTML method metoda, kterou

Více

WWW a HTML. Základní pojmy. Ivo Peterka

WWW a HTML. Základní pojmy. Ivo Peterka WWW a HTML Základní pojmy WWW World Wide Web systém navzájem propojených stránek Stránky se mohou skládat z částí nacházejících se v různých částech světa. HTML HyperText Markup Language Slouží k psaní

Více

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura mv Všechny html tagy jsou uzavřeny do závorek . Většina tagů je párových, tzn. ke každému tagu existuje druhá značka s lomítkem před tagem. (, ) HTML tagy by měly udávat pouze logické členění

Více

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí Čtvrtek 8. září Anonymní test znalostí Čtvrtek 15. září PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptování dokumentu BI-JSC Evropský sociální

Více

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot. DOMINO Hra Domino je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je vytvořena na základě principu dominových kostek. Jednotlivé kostky zobrazují loga nejznámějších internetových prohlížečů.

Více

X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1

X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1 X36WWW Vícevrstvá architektura webové aplikace Martin Klíma 1 Architktura MVC M = Model V = View C = Controller Model reprezentuje aplikační logiku View reprezentuje prezentační logiku C reprezentuje logiku,

Více

HTTP. Webový server. generátor HTML stránek (CGI, Perl, PHP, Python, Ruby, Java, ASP.NET) zpracování požadavku/ odeslání odpovědi.

HTTP. Webový server. generátor HTML stránek (CGI, Perl, PHP, Python, Ruby, Java, ASP.NET) zpracování požadavku/ odeslání odpovědi. Základy jazyka PHP Martin Klíma Dynamický web Webový klient požadavek HTTP odpověď Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. zpracování požadavku/ odeslání odpovědi generátor HTML stránek

Více

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a

Více

Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis

Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis X36 WWW Pear Martin Klíma xklima@fel.cvut.cz Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro distribuci

Více

CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE

CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE Miroslav Hájek mhajek@lundegaard.eu OBSAH Implementace entity Document Vivo Exceptions Vivo Interfaces Vivo Validator Vivo CMS Events 2 IMPLEMENTACE ENTITY DOCUMENT

Více

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. ČERV Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra napodobuje pohyb viru-červa v počítačové síti. Úkolem hráče je napadat (požírat) počítače a snaží se vyhnout srážce s

Více

NSWI096 - INTERNET. Úvod do HTML

NSWI096 - INTERNET. Úvod do HTML NSWI096 - INTERNET Úvod do HTML XHTML CO TO JE? XML extensible Markup Language Sada pravidel, jak kódovat dokumenty Podle těchto pravidel lze vytvořit nekonečně mnoho různých jazyků HTML HyperText Markup

Více

1 Základy programování v PHP

1 Základy programování v PHP 1 Základy programování v PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. Server posílá do vašeho počítače pouze výsledky. Používá se pro tvorbu webových

Více

Mgr. Vlastislav Kučera lekce č. 2

Mgr. Vlastislav Kučera lekce č. 2 Mgr. Vlastislav Kučera lekce č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to je to, co se

Více

Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student:

Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student: Semestrální úloha 1 z předmětu Programovací jazyk C Textový merge Napište program, který spojí dva textové soubory. První soubor je datový, obsahuje databázi, tj. první řádek představuje seznam sloupců

Více

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD Tvorba www-stránek Webové stránky jsou napsané pomocí jazyka HTML (HyperText Markup Language). Ke tvorbě webových stránek potřebujeme - speciální program umožňuje tvořit stránku bez znalostí HTML-kódu

Více

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD CSS 1 Výhody: Udřování prezentace oddělené od dokumentu znamená, že můžete nastavit styly dokumentu pro různá média; Oddělení dokumentu od jeho prezentace znamená menší dokument, což dále znamená, že se

Více

Mgr. Vlastislav Kučera přednáška č. 2

Mgr. Vlastislav Kučera přednáška č. 2 Mgr. Vlastislav Kučera přednáška č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS

Více

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Základy HTML, URL, HTTP, druhy skriptování, formuláře Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML

Více

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda Kaskadové styly CSS 1996 Cascading Style Sheets (tabulky kaskádových stylů) Jazyk pro popis způsobu zobrazení stránek napsaných v jazycích

Více

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot. CATCHER Hra Catcher je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Úkolem hráče je rozeznat volný a placený software. Objekty s názvem a logem software se nepravidelně objevují a pohybují

Více

Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model.

Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model. Ajax - úvod Kapitola má seznámit se základy technologie Ajax, připomene základy JavaScriptu a seznámí s vytvořením objektu XMLHttpRequest. Obsahuje některé jednoduché příklady. Klíčové pojmy: Ajax, skriptování

Více

HTML stránka vložení obrázku

HTML stránka vložení obrázku HTML stránka vložení obrázku Tematická oblast Datum vytvoření 2013 Ročník 2 Stručný obsah Způsob využití Autor Kód Tvorba WWW stránky v HTML Použití HTML značek k vložení obrázku do www stránky Studenti

Více

Základy HTML. Obecná syntaxe HTML. Struktura HTML

Základy HTML. Obecná syntaxe HTML. Struktura HTML Základy HTML HyperText Markup Language, označovaný zkratkou HTML, je značkovací jazyk pro hypertext. Je jedním z jazyků pro vytváření stránek v systému World Wide Web, který umožňuje publikaci dokumentů

Více

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY 25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY 25.1 Přidání nového tlačítka do menu Abychom mohli zpřístupnit nový pevný tvar do systému, je třeba přidat nové tlačítko do Menu. V našem případě se jedná o příčné

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Funkce podrobněji BI-JSC Evropský sociální fond

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Události (events) BI-JSC Evropský sociální fond

Více

Co se v modulu dozvíte? Co jsou návrhové vzory? Ukázky návrhových vzorů Vytvoření databáze

Co se v modulu dozvíte? Co jsou návrhové vzory? Ukázky návrhových vzorů Vytvoření databáze Návrhové vzory v PHP Co se v modulu dozvíte? Co jsou návrhové vzory? Jak se připojit v PHP k databázi Jak vypsat záznamy z databáze Vytvoření administrační sekce HTTP autentizace Přihlášení pomocí uživatelského

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptovani browseru BI-JSC Evropský sociální

Více

HTML - Úvod. Zpracoval: Petr Lasák

HTML - Úvod. Zpracoval: Petr Lasák HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají

Více

Hromadné úpravy digitálních fotografií, metadata a úložiště

Hromadné úpravy digitálních fotografií, metadata a úložiště Hromadné úpravy digitálních fotografií, metadata a úložiště RNDr. Marie Kocinová www.citem.cz mkocinova@mzm.cz ořez Hromadné úpravy - kdy ano a kdy ne ořez zmenšení Hromadné úpravy - kdy ano a kdy ne

Více

Formuláře. Internetové publikování. Formuláře - příklad

Formuláře. Internetové publikování. Formuláře - příklad Formuláře Internetové publikování Formuláře - příklad 1 Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře

Více

XHTML 1. Formuláře. Element form. <form>... </form>

XHTML 1. Formuláře. Element form. <form>... </form> XHTML 1 Formuláře Činnost: - zadávání informací do elektronického obchodu; - odesílání jména a dalších informací pro on-line službu; - nákup letenek a cestovních služeb; - nákup dalšího zboží a služeb,

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek 1 HTML Hyper Text Markup Language = hypertextový značkovací jazyk Slouží pro tvorbu webových stránek, které jsou propojeny hypertextovými odkazy HTML soubor je obyčejný text obalený

Více

IE1 jazyk HTML a kaskádové styly

IE1 jazyk HTML a kaskádové styly IE1 jazyk HTML a kaskádové styly Tvorbu webových stránek v jazyce HTML a jejich formátování pomocí kaskádových stylů (CSS) budeme zkoušet na souvislém příkladu. Můžete si zvolit vlastní téma webové prezentace.

Více

Základy CSS (3. přednáška)

Základy CSS (3. přednáška) Základy CSS (3. přednáška) Kaskádové styly k čemu jsou HTML definuje strukturu, CSS definuje vzhled. CSS stylesheet soubor pravidel určujících vzhled jednotlivých prvků dokumentu CSS pravidlo sestává ze

Více

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou Zá klady HTML Jazyk HTML (Hypertext Markup Language) - jedná se o souhrn pravidel pro formatování textu, obrázků atd. pro použítí na webových stránekách. Webovou stránku tvoří prvky, které jsou definovány

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

Více

IE1 jazyk HTML a kaskádové styly

IE1 jazyk HTML a kaskádové styly IE1 jazyk HTML a kaskádové styly Tvorbu webových stránek v jazyce HTML a jejich formátování pomocí kaskádových stylů (CSS) budeme zkoušet na souvislém příkladu. Můžete si zvolit vlastní téma webové prezentace.

Více

Kaskádové styly (CSS)

Kaskádové styly (CSS) Kaskádové styly (CSS) Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar ČERBA Západočeská univerzita v Plzni Vznik dokumentu: 20.11.2007 Poslední aktualizace: 5.11.2009 Cascading Style Sheets

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond

Více

Uspořádání klient-server. Standardy pro Web

Uspořádání klient-server. Standardy pro Web Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol

Více

Úvod do jazyka HTML (Hypertext Markup Language)

Úvod do jazyka HTML (Hypertext Markup Language) Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření

Více

Základy programování v jazyce JAVA

Základy programování v jazyce JAVA DBS 4. ročník Programování DB aplikací v jazyce JAVA Příklad MVC: Aplikace shop Základy programování v jazyce JAVA Programování základních objektů DB aplikace v jazyce JAVA si představíme na aplikaci,

Více

Formuláře. neomezený počet formulářových polí v rámci HTML dokumentu může být více formulářů, nelze je ale do sebe vnořovat

Formuláře. neomezený počet formulářových polí v rámci HTML dokumentu může být více formulářů, nelze je ale do sebe vnořovat Formuláře význam předávání hodnot od uživatele skriptům mezi značkami a základní atributy action definuje obslužný skript, nelze v HTML method metoda, kterou klient předává data serveru

Více

PAINTING SCHEMES CATALOGUE 2005

PAINTING SCHEMES CATALOGUE 2005 PAINTING SCHEMES CATALOGUE 2005 Paint_catalogue_2005_v1 page 1 from 29 Printed: 13.12.2004 Katalog vnjších nátr letoun EV-97 teameurostar a SportStar Painting schemes catalogue of EV-97 teameurostar and

Více

NSWI142 Webové aplikace Zkouškový test

NSWI142 Webové aplikace Zkouškový test NSWI142 Webové aplikace Zkouškový test Jméno: 24.12.2016 U každé otázky může být více správných odpovědí, ale také nemusí být správná žádná. Zaškrtávejte pouze odpovědi, které jsou zcela pravdivé. Z čistě

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace: Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek Formuláře v (X)HTML II. Ing.

Více

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí!

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! Formuláře Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! HTML formuláře: Formuláře Možnost, jak uživatel může vložit obsah na web - odeslat data na server - zpracovat data ve

Více

LED svetelné dekorácie LED decorations

LED svetelné dekorácie LED decorations svetelné dekorácie decorations Objednací číslo / Item number Název / Name Barva / Colour Rozměr / Size Napětí, příkon / Working voltage KSD-100 vločka / snowflake bílá žlutá / white yellow 80 80 cm 230

Více

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek. PUZZLE POČÍTAČE Hra Puzzle počítače je psána pomocí příkazů Javascriptu, skriptovacího jazyka PHP a standardních příkazů HTML. Před vlastním spuštěním hry je možné seznámit se s nejznámějšími komponenty

Více

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide. ESCAPE OF VIRUSES Hra Escape of viruses je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra se spouští tlačítkem Start game. Úkolem hráče je eliminovat viry na hrací ploše kliknutím kurzoru

Více

Neprogramuj, pokud to není nezbytně nutné. Michal Lupečka

Neprogramuj, pokud to není nezbytně nutné. Michal Lupečka Neprogramuj, pokud to není nezbytně nutné Michal Lupečka Kolik osob na tom dělá? grafik kodér programátor copywriter / content editor CSS bude mít na starosti vzhled! Co už se nemusí programovat? mobilní

Více

Barvy v počítači a HTML.

Barvy v počítači a HTML. Barvy v počítači a HTML. Barevný prostor RGB Barvy zobrazované na monitoru jsou skládány ze tří složek (částí světelného spektra). Červená (Red) Zelená (Green) Modrá (Blue) Výsledná barva je dána intenzitou

Více

Návrh a tvorba WWW stránek 1/38 PHP

Návrh a tvorba WWW stránek 1/38 PHP Návrh a tvorba WWW stránek 1/38 PHP PHP Hypertext Preprocessor interpret stránek na serveru běží na serveru příkazy PHP nejprve provede a vloží do XHTML dokumentu, následně posílá klientovi příkazy PHP

Více

NÁVOD K ON-LINE DATŮM

NÁVOD K ON-LINE DATŮM NÁVOD K ON-LINE DATŮM verze 1.3 (23. 8. 2018) 1. Na www stránce http://www.weby-klubum.cz/login/ se prosím přihlaste jako sekretář oddílu nebo jako zástupce sekretáře oddílu. 2. Následně na stránce Vygenerujete

Více

Úvod do tvorby internetových stránek v jazyce HTML

Úvod do tvorby internetových stránek v jazyce HTML Úvod do tvorby internetových stránek v jazyce HTML Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785, financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.

Více

NSWI096 - INTERNET JavaScript

NSWI096 - INTERNET JavaScript NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu

Více

ESO9 international a.s.

ESO9 international a.s. Zpracoval: Zabořil Jaroslav U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 3.6.2016 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: 3 www.eso9.cz Dne: 13.6.2018 Obsah 1. DASHBOARD... 4 1.1 GRAF... 4

Více

SAMUEL LEROY JACKSON. Projekt webové stránky. Programové vybavení Jáchym Kubáček, IT3B Brno 2016

SAMUEL LEROY JACKSON. Projekt webové stránky. Programové vybavení Jáchym Kubáček, IT3B Brno 2016 Projekt webové stránky SAMUEL LEROY JACKSON Programové vybavení Jáchym Kubáček, IT3B Brno 2016 Střední škola technická a ekonomická Brno, Olomoucká, příspěvková organizace Výběr tématu Poté, co jsem udělal

Více

Tvorba WWW stránek. Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Tvorba WWW stránek. Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu Tvorba WWW stránek (třetí hodina) Mgr. Petr Jakubec Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu 12 Třetí hodina 1 / 14 1 Základní struktura WWW stránek Standard jazyka HTML

Více

CSS Stylování stránek. Zpracoval: Petr Lasák

CSS Stylování stránek. Zpracoval: Petr Lasák CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze

Více

Kroužek na klíče Key ring povrch: finish: materiál: material: Kód nosnost kg/100ks

Kroužek na klíče Key ring povrch: finish: materiál: material: Kód nosnost kg/100ks Kroužek na klíče Key ring Kód AL d1 d2 nosnost kg/100ks ks ks Art. No. mm mm mm WLL kg kg/100pcs pcs pcs 2400.012 12 1,0 10,0 0,05 500 10 000 2400.016 16 1,2 13,6 0,08 250 10 000 2400.018 18 1,2 15,6 0,11

Více

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML Název školy: Základní škola a Mateřská škola Žalany Číslo projektu: CZ. 1.07/1.4.00/21.3210 Téma sady: Informatika pro sedmý až osmý ročník Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML Vyučovací

Více

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

Mgr. Vlastislav Kučera Struktura stránky, hlavička, Mgr. Vlastislav Kučera Struktura stránky, hlavička, Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to

Více

Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů

Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů PaedDr. Petr Pexa, Ph.D. 9. dubna 2014

Více

HTML. HyperText Markup Language. 25.9.2013 Josef Steinberger

HTML. HyperText Markup Language. 25.9.2013 Josef Steinberger HTML HyperText Markup Language 25.9.2013 Josef Steinberger HTML historie, verze Hypertext Jazyk popisující strukturu dokumentu SGML/XML Aplikace Verze: HTML 1 1990+ TBL, CERN HTML 2.0 1995 as RFC 1866

Více

TNPW1 Cvičení 3 6.10.2015 aneta.bartuskova@uhk.cz

TNPW1 Cvičení 3 6.10.2015 aneta.bartuskova@uhk.cz 6.10.2015 aneta.bartuskova@uhk.cz Struktura stránky 6.10.2015 aneta.bartuskova@uhk.cz Struktura stránky Sémantická - pomocí HTML Stránka je chápána jako skupina oblastí, každá oblast má svůj účel (menu,

Více

TVORBA WEBOVÝCH STRÁNEK

TVORBA WEBOVÝCH STRÁNEK TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03a Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03a 1. Úvod do značkovacích jazyků HTML a XHTML 2. Struktura webové stránky, popis částí

Více

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht. Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.cz Internetové publikování CSS 4. Formátovací model, pozicování

Více

GIS integrované využití 6 sem podtitul nebo stručně obsah. OpenLayers

GIS integrované využití 6 sem podtitul nebo stručně obsah. OpenLayers OpenLayers strana 2 Co je to OpenLayers? l Open-Source projekt l JavaScriptová Knihovna l Jednoduché řešení pro vložení dynamické interaktivní mapy do webové stránky strana 3 HTML Stránka

Více

X36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat

Více

Základy (X)HTML. WWW stránka WWW stránka dokument (soubor) s informacemi a pokyny pro jejich zobrazení

Základy (X)HTML. WWW stránka WWW stránka dokument (soubor) s informacemi a pokyny pro jejich zobrazení Základy (X)HTML Internetové publikování 1 WWW stránka WWW stránka dokument (soubor) s informacemi a pokyny pro jejich zobrazení Určena pro WWW prohlížeč interpret WWW dokumentu Standardizace W3C World

Více

Koláčky, sezení. Martin Klíma

Koláčky, sezení. Martin Klíma Koláčky, sezení Martin Klíma UDRŽOVÁNÍ STAVU APLIKACE Udržování stavu aplikace 1. Pomocí skrytých polí (viz příklad wizard) 2. Pomocí obohacování odkazů 3. Pomocí cookies 4. Pomocí sessions Obohacování

Více