ПредишенСледващото

Събирането на скриптове в PHP

Гласуване в PHP

Ние ще говорим за практическата работа, че ние осъществяваме заедно с вас и да се учи. Гласуването - това означава да се знае мнението на посетителите си по различни въпроси. Въпросите си може да бъде едновременно полезни и безполезни - тази тема няма да бъдат разглеждани. За нашия пример, нека вземем един прост въпрос - е мнението Ви за сайта? Да предположим, че имате такова желание да знам какво той мисли, че по-голямата част от посетителите на вашия сайт. опции за отговор ще осигурят следното:

Продължете списъка, който може би вече притежавате. За работа, имаме нужда от познания за основите на HTML, PHP, версия 3 или по-високи, а три файлове. Три - защото първите ще поиска от посетителите за мнението му, във втория за съхранение на резултатите, а в третата - да ги покажете и да се справят. Строго погледнато, не е необходимо да се извършват всички тези функции в различни файлове, но за простота и удобство, ние ще го направят. Първият файл ще има име index.phtml, второ - golos.txt и трето - golos.phtml. Създаване на тях за вас няма да е трудно, а това е мястото, където ние ще започнем. Когато сте готови и са готови да наводни файловете на сървъра им, не забравяйте да зададете golos.txt файловите атрибути такъв начин, че тя ще бъде достъпна за запис. Обикновено атрибутите 666 или 777. Това може да стане като правило с помощта на FTP мениджър. Ако не е, използвайте IE 5.0 или по-висока в режим FTP, тогава просто трябва да се погледне на имотите вече наводнени на файлов сървър и инсталиране на всички квадратчета.







Вашето мнение за сайта?
Супер!
нормално
Не ми пука
Това е нещо ужасно!

Тук трябва да се реши в какъв формат ще се съхранява информацията, въведена. Най-лесният начин да се организира от четирите линии (брой отговори), и брои броят им съответства на избраните отговори. Всичко това каша може да се чете с помощта на PHP команда входен файл на в масив, тя не забравяме, че масива винаги започва с нула индекс. Съответно - на първа линия на нашия файл няма да се използва, и там можете да въведете всичко, което желаете. Например - информацията за файла: Резултатите от гласуването. Ако това бъде направено, въведете четири низ с нули. Не забравяйте да натиснете влиза за нов ред. Това е - готови резултатите (само парафират) на нашето гласуване. Тъй като никой не е гласувал :-) те са нула.

Така стигнахме до най-важните и интересни. От самото начало, ще дам цялата скрипт код, а след това да даде обяснение на неговото прилагане и използване.

ако ($ отговор! = "") <
ехо "
Благодаря ви, ваше мнение се взема под внимание: ";
$ А [$ отговор] ++; $ М ++;

Отново искам да предупредя, че кодът не е най-доброто и прости, но логично и подходящото решение. Изпълненията на теглото, но не искат да вземат нещо вече е завършен, така че не ме интересува особено за четливост и дизайн (както сам може да направи :-), пише собствен код, който се с тунинг и отстраняване на грешки буквално половин час. Сценарият се фокусира върху конкретна задача, но ти си струва нищо, за да го превърне в своя брой отговори на този въпрос. Нека ви напомня - основната ни задача е практически пример да се научат да създават свои собствени системи за проучване и глас. Сега, когато всички rabotaet.V първите редове ние избират името на файла и четат резултатите от резултатите от гласуването в базата данни на име $ а. Освен това има една линия, в която ние се отнасяме към получения масив, така че тя не съдържа превод характер превоз (линеен вход) и пропуски: $ на [$ в] = отрежете (str_replace ( "", "", $ на [$ аз ])); Ние провеждаме паралелно преброяване на броя на избирателите, което не е трудно, тъй като тя е само сбор от нашите ценности в масив. Изтриване въведете символи, и пространството, необходимо за превръщане на данните се четат в поредица от знаци в цяло число. Това може да стане по различни начини, но в този случай, просто да изтриете "" героите (в PHP съответства на линията на транспортиране) и да отрежете пространства от началото и края на линията функция тапицерия (). Резултатите се записват обратно в масива, но под формата на цели числа, които могат да бъдат сгънати, уголемяване, разделение и т.н. Ние сме заинтересовани от увеличаване на единица специфичен елемент на масива, броят на които (индекса) се съхранява в променливата $? Отговор, който, от своя страна, дойде при нас по наследство от формата.

След обработка, в резултат на сценария масив трябва да реши дали посетителят избран режим - или просто да се показват резултатите, или да добавите глас до желаната позиция. Това се постига чрез проверка на променливата $ отговорът, който запазва стойността на избраните посетители в сайта опция гласуват. Ако тази променлива е празна, а след това резултатите от шоуто е бил натиснат, а сценарият ще пропускат блокира преброяването на гласовете. Ако променливата $ Отговорът не е празен, той съдържа редица избраната опция за гласуване, което означава, че ние можем просто да увеличават единичната стойност на желания от клетки: $ на [$ отговор] ++; Също така е необходимо да се увеличи броят на избирателите, за да се вземе предвид, че гласът е просто гласува лично.

Когато желаната от клетки се увеличава, че е време да пиша резултатите във файл. За да направите това, първо отваряне на връзка към файла: $ FP = fopen ($ файл, "w"); W икона показва необходимостта от почистване на съдържанието на файла, преди да гори. Ако връзката не е установен, съобщение за грешка, ако се установи - предварително форматиран стойност на променливата $ Rez писменото до файла. променлива $ Рез се образува както следва: стойността на всички клетки в масив (с изключение на първия - нула, което не се използва) е залепен по такъв начин, че сепараторът е нов ред. Това ще позволи по-нататъшно правилно да се счита за резултат все още графичен файл. За лепене низове в PHP се използва разделител - точка. Моля, имайте предвид, че нашата гама число премина в категорията на характер и могат да бъдат използвани и обработвани чрез всички налични средства PHP.

И най-накрая - че е време да покаже резултатите от екрана. Не забравяйте и за новия ред в HTML, което е малко по-различно, отколкото в PHP. Това се прави по прост извод на екрана (и следователно в HTML кода) таг
. Когато форматирани резултати показват, сценарият завършва своята работа. Това устройство може да бъде разположено по различен начин, и след това се прилага най-простият метод. Най-добре е да се сложи на резултатите и точките на плочата, а след това изведени информация ще изглежда по-красива. Ако сте забелязали, тази част от изпълнението на скрипта във всеки случай, както и четене на данни от файла. По този начин се постига гарантиран резултат изход на екрана.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!