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

Помислете за основните принципи на Perl, популярен език за писане на CGI скриптове - програми, които си взаимодействат с уеб сървър, за да се създаде по-динамични уеб страници.

За много приложения, разработчиците използват по-съвременни алтернативи като PHP - които включват някои от функциите, взети от Perl - Perl, но тя все още е по-добре да се развиват основните умения за създаване на CGI скриптове.

Ако се вгледате, ще откриете, че всяка Linux система инсталиран Perl, и в допълнение можете да изтеглите Perl за Windows - с activestate.com сайт.

Perl - преводач на езика (като PHP), а той не е "силно написали", което означава, че не е нужно да се декларира променлива, преди да го използвате, и да посочи вида й. Можете да напишете нещо като това:

Както можете да видите, всяко твърдение завършва с точка и запетая, линията е в апострофи.

Едно от първите неща, които трябва да се помни, както и в някои други езици, важно е, че видът на котировки; ако използвате единични кавички (апострофи), изразът вътре се третира като текстов низ; ако използвате двойни кавички, специални символи и променливи могат да бъдат използвани в израза. Например, напишете следния код:

В резултат на това, линията ще се покаже "$ на \ Н"

Ако използвате код

съобщението ще се показва в нов ред "Hello World"

Винаги проверявайте правилното низ вътре двойни кавички.

Как мога да се стартира скрипт? Ако искате да се проведе един прост тест - с помощта на Perl интерактивно: отворете команден прозорец и тип Perl (на Windows, може да се наложи да добавите пътя към perl.exe на файл).

Изберете сега сценария линии. В края, добавете един празен ред и след това натиснете Ctrl D. Обикновено, трябва да се направи нещо по-сложно, за това пиша скрипта в текстов файл и го запишете с разширение .pl. След това го изпълним с командата

Програмиране обикновено включва блокове от данни или команди, които се използват в рамките на цикъла, и Perl не е изключение. В действителност, тя е предназначена за работа с текстови файлове, това означава, четене на информацията, записана в тях, или стандартния вход (разположен на клавиатурата) или от списъка с файлове в командния ред. Ето един прост пример скрипт:

Запазете файла като test.pl и да го стартирате, като се използва следната команда:

Второ test.pl може да се замени с името на всеки друг текстов файл. С поглед към сценария, можете да видите блокове от инструкции в течение, оградена със скоби.

За да зададете условията линия, докато използва икони <>. Специална разпоредба "<>"Това означава, че се използва стандартния вход, както и специална променлива" $ _ "показва текущия ред на въвеждане. По този начин, на скрипта чете ред от стандартния вход и го показва. Ако просто напишете Perl test.pl, той ще чака, докато не спечелят някои низ и след това го показва и това ще продължи, докато не натиснете Ctrl D, това би означавало края на сценария.

Можете също така трябва да се използват скоби в изрази, ако - условията за използване на конвенционални скоби и скоби за екипите блокират. В следния код използваме друг често използван в Perl нещо - едно сравнение.

"Сравнява дали променливите са същите, както и оператора"!

"Проверки несъответствие добавите следния ред към края на сценария и се изпълнява командата Perl test.pl test.pl .:

Резултатът ще бъде два реда код и в предната част на всяка от тях е за посланието: "Фред е тук, ред 7."

Сега имаме един прост скрипт, който търси файл думата "Fred", но какво можем да го използваме?

Например, че е лесно да се интегрират в който и да е от полза CGI скрипт, например, за да търсите низ в таблицата с данни.

Много често на прости уеб сайтове, работещи с бази данни, която вече се прилага. Но ако вече имате данни в Excel формат или подобно, можете да ги запишете на CSV (Comma отделните стойности - с разделени със запетая стойности), или друг текстов формат.

След това можете да ги качите на вашия сайт, с помощта на проста Perl скрипт за извличане на реда, в зависимост от желанието на потребителя - за това ние използваме нашия пример.

Запазете файла в CSV формат, както и да го качите на сървъра в същата директория, която е сценария. Ние ще се създаде скрипт за извличане на низ, съдържащ данни за човека, които трябва да бъдат намерени. Сценарий в долната част съдържа пълен код.

Първо ние изпращаме заглавката, за да каже на уеб браузъра, която се предава като обикновен текст; както и в други заглавия, е необходимо да се направи нов ред в, след което добавете един празен ред, което показва в края на заглавието и началото на съдържанието на уеб страница.

След това, на открито команда чете файл в същата директория като скрипта, CSV файл, който сте създали в Excel; в името на "Контакти" се използва като идентификатор на файла. Ние ще го използвате в линия, докато, за да прочетете файла. Тъй като всички данни се отделя със запетая, ние можем да ги пишете на различни променливи.

Първият отбор следващия, ако е необходимо, за да пропуснете следващата итерация; ние сме сигурни, че не извлича низ, който съдържа заглавка, която Excel добавя CSV файл. Втората команда се използва за няколко неща; има едно сравнение, с която се запознах по-рано, но в крайна сметка се използва малка буква аз, която разказва Perl да се игнорира на блока.

Второто нещо, което сте добавили - е асоциативен масив; Това е прост набор от имената на всеки елемент.

Тази част се проверява за един мач и пропуска всички линии, с изключение на съвпадение, сценарият е прекратен, като всички контакти, които намери.

Сега всичко, което трябва да направите - това е от време на време, за да актуализирате данните. В бъдеще, можете да промените типа на данните за текст / HTML, и да използвате HTML тагове в изхода. Или можете да създадете временен файл, а след това използвайте командата Perl за намиране и замяна, и писане на данни за тези временни файлове за по-нататъшна употреба.

Четене на списъка с контакти от CSV файл с Perl

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

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