| * Perl programlar?n?n ilk sat?r? genelde #!/usr/bin/perl ile ba?lamal?d?r. Bu sat?r "perl.exe" yorumlay?c?s?n?n serverdaki yerini belirtir. ?stisnalar olup da perl yorumlay?c?s?n?n yeri farkl? ise o zaman #!/usr/bin/perl sat?r? de?i?melidir. Bu konuda kesin bilgiyi server admininden �?renebilece?iniz gibi "whereis perl" unix komutuyla da �?renebilirsiniz. * Perl, b�y�k - k���k harf ay?r?m? yapar. * # ile ba?layan sat?rlar yorumlanmazlar. Onlar sadece a�?klama olarak program i�inde bulunurlar. ( ?stisnalar vard?r. Program?n ilk sat?r? # ile ba?lad??? halde bu sat?r mutlaka programlar?n ba??nda olmal?d?r. ) * D�ng�ler ve ?artl? ifadelerin olmad??? yap?lar?n sonunda noktal? virg�l (;) kullan?l?r. * Ekrana yaz? yazma komutu "print"tir. Bu komut cgi ve perl i�in ge�erli olup, cgi programlar?nda "print" komutundan �nce web sayfas? �retti?inden mutlaka print "Content-type:text/html\n\n"; sat?r? kullan?lmal?d?r. Bu sat?r web gezginine gelen verinin t�r�n� belirtir. * Yaz?lan programlar? �al??t?rmadan �nce chmod ayar? yap?lmal?d?r. |
||||||||||||||||
| Ekrana �?kt? veren ilk PERL program? | ||||||||||||||||
| #!/usr/bin/perl print "kasim\n"; |
||||||||||||||||
| Ekrana �?kt? veren ilk CGI program? (html komutlar? kullanmadan) | ||||||||||||||||
| #!/usr/bin/perl print "Content-type:text/html\n\n"; print "kasim\n"; |
||||||||||||||||
| Ekrana �?kt? veren ilk CGI program? (html komutlar? kullanarak) | ||||||||||||||||
| #!/usr/bin/perl print "Content-type:/html\n\n"; print "<html><head><title>test</title></head>\n"; print "<body>kasim/body></html>\n"; |
||||||||||||||||
| Program yazarken �zel bir karakter(",',@,%,$,/,&,# gibi) kullan?lmas? gerekiyorsa \ i?areti �zel karakterden �nce kullan?lmal?d?r. �rnek olarak: #!/usr/bin/perl print "Content-type:text/html\n\n"; print "<html><head><title>test</title></head>\n"; print "<body><font face=\"Verdana\" size=\"1\">kasim<br>\$de?i?ken </font></body></html>\n"; |
||||||||||||||||
| E?er html b�l�m� uzun olacaksa ve �ok fazla �zel karakter kullan?lacaksa yukar?da belirtildi?i gibi �zel karakterlerden �nce \ i?areti koymak ve her sat?r i�in print komutunu yazmak zorluk �?karacakt?r. Hatalar artacakt?r. O zaman burada ?�yle bir komut sistemi kullanmak daha do?ru olacakt?r: | ||||||||||||||||
| print <<HTMLKODLARI; html kodlar? burada olacak ve \ i?aretini kullanmaya gerek kalmayacakt?r. HTMLKODLARI ; |
||||||||||||||||
| �rnek olarak: #!/usr/bin/perl print "Content-type:text/html\n\n"; print <<HTMLBOLUMU; <html><head><title>test</title></head> <body> <font face="Verdana" size="2" color="#FFF00F"> <a href="http://kasimgok.8m.com.com">kasim</a></font> </body></html> HTMLBOLUMU ; |
||||||||||||||||
| Perlde klavyeden de?er girme; Bu i?lem <STDIN> komutu ile olur. �rnek olarak; #!/usr/bin/perl $klavyegirisi = <STDIN>; print ($klavyegirisi); |
||||||||||||||||
| Bu �rnek klavyeden bir giri? yapt???m?zda bunu ekrana basar. <STDIN>; perlde standart giri? eleman?n? belirtir. $klavyegirisi = <STDIN>; sat?r? ile klavyeden girilen de?er $klavyegirisi de?i?kenine atan?r. |
||||||||||||||||
| Yukar?daki �rnek ?u ?ekilde kullan?lsayd?; #!/usr/bin/perl $klavyegirisi = <STDIN>; chop($klavyegirisi); print ($klavyegirisi); |
||||||||||||||||
| Klavyeden giri? yap?ld?ktan sonra girdinin ekrana bas?lmas? i�in entera bas?l?r. Chop komutu bu enterin karakterlerini ekrana gelecek girdiden ay?r?r ve sadece girdi ekrana gelir. | ||||||||||||||||
| devam� | ||||||||||||||||