Архив рассылки
-------------------------------------------------------------------------
koDa HET - u HE БyDeT vol.4
- - -- ---- ----------- ------------------------------.
О Г Л А В Л Е Н И Е |
.
I. Как грамотно пользоваться этой рассылкой .
II. Новые материалы на сервере .
III. Новые исходные тексты .
IV. Создаем свое голосование .
- - -- ---- ----------- ------------------------------.
Как грамотно пользоваться этой рассылкой |
.
Если вы плохо ориентируетесь на нашем сервере, то вам будет .
довольно трудно найти описанные в этой рассылке материалы. Для .
более быстрой и простой навигации рекомендуем вам перейти по .
адресу http://codenet.al.ru/mail/4.htm, там находится HTML .
копия этого письма, в которой есть все ссылки на все материалы .
- - -- ---- ----------- ------------------------------.
Н О В Ы Е М А Т Е Р И А Л Ы Н А С Е Р В Е Р Е |
.
.
1. Связка ActiveX - Internet Explorer .
.
А знаете ли вы, что на Delphi можно писать ActiveX компонен- .
ты? Конечно знаете. А что с их помощью можно взаимодейство- .
вать с Internet Explorer? Это может быть интересно для про- .
фессиональных вебмастеров, скажете вы, но я не согласен. .
"Простой" программист тоже может найти массу применений этому. .
.
2. Как извлечь максимум из системной памяти DOS в высших адресах .
.
Чтобы добиться максимальной производительности работы компью- .
тера, часто приходится совершенствовать свои знания в некото- .
рых спецефических и сложных областях, однако немногие из них .
требуют з накомства со столь запутанными проблемами, как те, .
что связаны с дополнительной (expanded) и расширенной (exten- .
ded) памятью. .
.
3. EGA и VGA .
.
В данном методическом материале рассматривается архитектура .
графических адаптеров для управления дисплеями классов EGA и .
VGA, широко применяемых в персональных компьютерах, совмести- .
мых с IBM PC. .
.
4. Программирование на языке си .
.
В пособии приведено подробное описание наиболее распростра- .
ненного языка программирования СИ для персональных компьюте- .
ров, совместимых с IBM PC, и описано применение средств языка .
на примерах задач работы со списками. .
- - -- ---- ----------- ------------------------------.
Н О В Ы Е И С Х О Д Н Ы Е Т Е К С Т Ы |
.
Новые поступления . . . . . . . . . . . . . . . . . . . . . . . . .
[http://sources.codenet.ru/index.php3?path=incoming] .
.
Сегодня новые исходные тексты не будут рассматриватся по старой .
схеме, я не буду рассматривать каждый файл в отдельности, я дам .
лишь две ссылки: .
.
ФОРМАТЫ ФАЙЛОВ [cnt:230] .
http://sources.codenet.ru/index.php3?path=formtfil .
КОМПОНЕНТЫ DELPHI [cnt:218] .
http://sources.codenet.ru/index.php3?path=delphicp .
.
- - -- ---- ----------- ------------------------------.
С О З Д А Е М С В О Е Г О Л О С О В А Н И Е |
.
Голосование мы напишем на языке PHP (я использовал 3 версию), .
данные о результатах голосования будем хранить в специальном .
файле, имеющем свой формат. .
.
ШАГ 1 - Создаем файл для хранения данных. .
.
>- q.txt ------------------------ .
Ваш возраст.. .
до 18 .
-0 .
18-24 .
-19 .
24-36 .
-0 .
старше 36 .
-0 .
>------------------------------- .
.
В первой строке храним вопрос. .
Далее идут пары строк, первая из них - вариант ответа, вторая .
(обязательно начинается с символа "-" - количество голосов.) .
.
ШАГ 2 - вывод результатов голосования .
.
>- index.php3 ------------------ .
.
// Считываем файл голосования в массив .
$d=file("q.txt"); .
// Выводим вопрос .
print "".$d[0]."
"; .
$i=1; .
// Далее в цикле выводим вопрос и количество проголосовавших. .
$d[$i]=trim($d[$i]); .
while (!empty($d[$i])) { .
print $d[$i]." - "; .
$i++; .
print substr($d[$i],1)."
"; .
$i++; .
$d[$i]=trim($d[$i]); .
} .
?> .
>------------------------------- .
.
ШАГ 3 - вывод формы голосования .
.
>- voit.php3 ------------------- .
.
>------------------------------- .
.
ШАГ 4 - Изменение файла, при голосвании. .
.
>- do.php3 --------------------- .
.
// Считываем файл голосования в массив .
$d=file("q.txt"); .
// Если ответ не передан, то выводим сообщение об ошибке. .
if (empty($v)) { .
print "Не выбран вариант."; .
} .
else { .
$num=$d[$v+1]; .
// С помощью симола "-", проверяшем праильно-ли передан .
// параметр скрипту. .
if ($num[0]!="-") { .
print "Внутреняя ошибка."; .
} .
else { .
// Получаем текущее значение и увеличиваем на 1 .
$num=substr(trim($num),1); .
$num++; .
$d[$v+1]="-".$num."\n"; .
} .
// Сохраняем все данные из массива обратно в файл. .
$fp=fopen("q.txt","w+") .
for ($i=0;$i
.
>------------------------------- .
.
Заключение .
.
Конечно, это вариант далеко не идеален, например его можно .
накрутить нажимая кнопку "Обновить", или он не учтет голос, если .
произойдет два обращения одновременно, о том как этого избежать, .
мы рассмотрим в следующих рассылках. .
.
Это пример иллюстрирует сам принцип создания голосования, .
так что эксперементируйте... .
.
Исхоные тексты в архиве можно взять тут: .
http://sources.codenet.ru/index.php?path=webprogr .
Любые отзывы принимаются на e-mail: codenet@al.ru
или в гостевую книгу сервера.