Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
28 сентября 2026
4:50
Вход Регистрация Забыли пароль ?

RoboCop 2 | ZX Spectrum | arcade game | Ocean Software Ltd UK, 1990
RoboCop 2 | ZX Spectrum | arcade game | Ocean Software Ltd UK, 1990 Авторы: Andrew P. Deakin, Ivan Horn, Matthew Cannon
подробнее...

Теги

сайты, игры, дизайн, продвижение, php, html, css, my sql, c++, delphi, photoshop, 3ds max, fl studio, трекерская музыка, уроки

Статьи сайта

Cray 5 | ZX Spectrum | arcade game | RetroWorks, 2011

Regeners, The | ZX Spectrum | arcade game | Reserve Co, 1995

Rolling Thunder | ZX Spectrum | arcade game | US Gold Ltd, 1988

Walker | ZX Spectrum | arcade game | Alien Factory, 1996

Mikie | ZX Spectrum | arcade game | Imagine Software Ltd, 1985

Batman: The Caped Crusader | ZX Spectrum | arcade game | Ocean Software Ltd, 1988

Barbarian | ZX Spectrum | arcade game | Melbourne House, 1988

Рекламодателям | Advertisers

Humphrey | ZX Spectrum | arcade game | Zigurat Software, 1988

TV-Game | ZX Spectrum | arcade game | Weird Science Software, 2004

Sgt. Helmet Zero | ZX Spectrum | arcade game | Ubhres Productions, 2009

Byte Me | ZX Spectrum | arcade game | Jonathan Cauldwell, 2011

Day in the Life, A | ZX Spectrum | arcade game | Micromega, 1985

Muncher, The | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1988

Microbot | ZX Spectrum | arcade game | Softek International Ltd, 1983

Gunfighter | ZX Spectrum | arcade game | Atlantis Software Ltd, 1988

Blizzard's Rift | ZX Spectrum | arcade game | Jonathan Cauldwell, 2007

MASK II | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1987

Navy Moves | ZX Spectrum | arcade game | Dinamic Software, 1988

Rastan | ZX Spectrum | arcade game | Imagine Software Ltd, 1988

Doom | ZX Spectrum | arcade game | ,

NARC | ZX Spectrum | arcade game | Ocean Software Ltd, 1990

Cybernoid II: The Revenge | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Marauder | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Operation Wolf | ZX Spectrum | shooter game | Ocean Software Ltd, 1988

Astro Marine Corps | ZX Spectrum | shooter game | Dinamic Software, 1989

Beach-Head II | ZX Spectrum | shooter game | US Gold Ltd, 1985

Midnight Resistance | ZX Spectrum | shooter game | Ocean Software Ltd, 1990

St. Dragon | ZX Spectrum | shooter game | Storm Software [2], 1990

Commando | ZX Spectrum | shooter game | Elite Systems Ltd, 1985

P-47 Thunderbolt | ZX Spectrum | shooter game | Firebird Software Ltd, 1990

Sea Dragon | ZX Spectrum | shooter game | Andrew Zhiglov, 2010

Light Force | ZX Spectrum | shooter game | Faster Than Light, 1986

Dark Star | ZX Spectrum | shooter game | Design Design Software, 1984

Alien Highway | ZX Spectrum | shooter game | Vortex Software, 1986

F.I.R.E. | ZX Spectrum | shooter game | Fuxoft, 1988

Action Force II | ZX Spectrum | shooter game | Virgin Games Ltd, 1988

Mr. Heli | ZX Spectrum | shooter game | Firebird Software Ltd, 1989

Tank | ZX Spectrum | shooter game | Ocean Software Ltd, 1987

Terra Cresta | ZX Spectrum | shooter game | Imagine Software Ltd, 1986

Zybex | ZX Spectrum | shooter game | Zeppelin Games Ltd, 1989

игры онлайн | games online | play online | zx-spectrum games

Lunattack, 3D | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1984

Skyfox | ZX Spectrum | shooter game | Ariolasoft UK Ltd, 1985

Cerius | ZX Spectrum | shooter game | Atlantis Software Ltd, 1988

Beach-Head | ZX Spectrum | shooter game | US Gold Ltd, 1984

Airwolf II | ZX Spectrum | shooter game | Hit-Pak, 1987

Vectron | ZX Spectrum | shooter game | Insight Software, 1985

Game Over | ZX Spectrum | shooter game | Dinamic Software, 1987

Eliminator | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Coracle | ZX Spectrum | shooter game | Cronosoft [2], 2011

Space Harrier II | ZX Spectrum | shooter game | Grandslam Entertainments Ltd, 1990

Black Hawk | ZX Spectrum | shooter game | Creative Sparks, 1984

Predator 2 | ZX Spectrum | shooter game | Image Works, 1991

Action Fighter | ZX Spectrum | action game | Firebird Software Ltd, 1989

ATV Simulator | ZX Spectrum | race game | Code Masters Ltd, 1987

     
  Другие уроки можно посмотреть в разделе Статьи  
     
 

Краеугольная особенность работы Web-form на примере смены состояния checkbox.

казалось бы - что может быть проще - обычный checkbox - - но оказывается надо учитывать несколько особенностей для корректной работы с этим элементом управления на ваших Web-страничках

 
     
 

В предыдущем уроке - Использование checkbox мы познакомились с простым элементом управления для установки состояний вида Да/Нет

Однако как оказалось нужно учитывать не только особенности работы самих элементов управления web-страницами представленных тегом <input>, но и web форм - <form>.

 
     
 

В данном уроке мы рассмотрим следующие особенности:

- как работают веб-формы;

- как читать/сохранять данные веб-форм в файл;

- как читать/сохранять данные веб-форм в базу данных;

 
     
 

Для начала попробуем создать простейшую веб-форму содержащую знакомый нам checkbox, но чтобы состояние checkbox'а не пропадало бесследно, а сохранялось бы (и читалось бы) из файла.

Вот пример кода на php для реализации этой цели (файл называется checkbox4.php)

 
     
 

<HTML>
<HEAD>
<TITLE>Отслеживаем состояние checkbox'a в файле</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</HEAD>
<BODY>

<div style="width: 990px; margin: 0 auto; background: #777777;">
<div style="width: 900px; margin: 0 auto; background: #aaaaaa;">

<?php

/* Особенность работы checkbox'а

если чекбокс установлен - при отправке данных формы передается его значение value
если чекбокс не установлен - при отправке данных формы не передается ничего !!!

читаем/сохраняем состояние checkbox'а из файла

*/

//первым делом объявляем константу - имя файла где будем хранить состояние checkbox

//обратите внимание - нужно вручную создать папку data т. к. функция fopen с параметром w не умеет //создавать сразу и папку и вложенный в неё файл !!!
define (CHECKBOX_STATE_FILENAME, 'data/checkbox_state.txt');

//эта функция у нас читает состояние чекбокса из файла и возвращает значение $state
function read_state()
{
$state = 0;

if ( file_exists(CHECKBOX_STATE_FILENAME) )
{

$handler = fopen(CHECKBOX_STATE_FILENAME, "r");
$state = fread($handler, filesize(CHECKBOX_STATE_FILENAME));
fclose($handler);

}

return $state;
}

//эта функция - запишет состояние $state чекбокса в файл, если файла нет - он будет создан

//обратите внимание еще раз !!! папку data вы должны предварительно создать сами иначе код не будет //работать корректно !!!

//т. к. функция fopen с параметром w не умеет создавать сразу и папку и вложенный в неё файл !!!

function write_state($state)
{
//$state = 0;

$handler = fopen(CHECKBOX_STATE_FILENAME, "w");
fwrite($handler, $state);
fclose($handler);


//return $state;
}

//Эта функция нужна нам чтобы вывести фразу - Флажок установлен (сброшен)
function show_flag_state($state)
{
$state_phrase = $state ? "установлен" : "сброшен";
echo "Флажок был ".$state_phrase." <br>";
}

//читаем состояние флажка в переменную $published
$published = read_state();
//для атрибута checked задаем пустую строку
$checked = '';

//если флажок установлен
if ( $published )
{

//задаем атрибут checked
$checked = 'checked = "checked"';

}

//эта переменная нужна просто для указания части имени для checkbox'а
$num = 1;

//если была нажата кнопка Сохранить в веб форме

if ( $_POST['save'] )
{

//выставляем переменную $state в 1 или 0 в зависимости от установленности $_POST['published-'.$num]
$state = isset($_POST['published-'.$num]) ? 1 : 0;

//сохраняем значение флажка в файл
write_state($state);

//выводим фразу о том, что произошло
show_flag_state($state);

//выводим ссылку для возврата на страницу
echo "<br><a href='checkbox4.php'>вернуться</a>";
}
else {

//если страница была только что открыта (или обновлена) без нажатия кнопки Сохранить в форме

//выводим нашу веб-форму дав ей имя save_changes

//страницу обработчик - указываем саму себя - checkbox4.php

//метод отправки данных формы - ПОСТ
echo "<form name='save_changes' action = 'checkbox4.php' method = 'POST'>";

//выводим чекбокс
echo "<input type=\"checkbox\" ".$checked." name=\"published-".$num."\" value=\"".$published."\">";

//выводим кнопку Сохранить изменения
echo "<input type = 'submit' value = 'Сохранить изменения' name='save'>

//закрываем форму закрывающим тегом
</form>";
}


?>
</div>
</div>

</BODY>
</HTML>

 
     
 

Это чудо работает таким образом - если зададим состояние чекбокса и нажмём кнопку <Сохранить изменения>, то фраза Флажок установлен или сброшен - будет показывать состояние чекбокса.

Само состояние чекбокса будет браться из файла data/checkbox_state.txt

В файл будет заноситься 1 или 0 в зависимости от установленности (сброшенности) чекбокса.

Главная особенность веб-форм состоит в том, что результат выполнения операции бывает невозможно показать на странице с тем же состоянием - как правило требуется отдельная страница или вынесение кода для показа результата в отдельный условный блок кода.

Работающий пример на php смотрите тут - checkbox4.php

ВОТ и ВСЁ на сегодня. Ждите новых уроков.

 
     
  Другие уроки можно посмотреть в разделе Статьи  
     
 
Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
Время загрузки: 0,1250