تېكىسكىلات C نۇسخىسى


بۇ تېكىستكلات ئۇيغۇر تېىكست بىر تەرتپ قىلىش ئسكىلاتى C نۇسخسنىڭ پايدىلىنىش بىتى. بۇ ئىسكلاتنى ئىشلىتىش ئۇسۇلىنى تۆۋەندە تونۇشتۇرۇپ ئۆتىمىز.

بۇ ئىسكلات ئىككى ھۆججەتتىن تەركىپ تاپىدۇ: C باشلانما ھۆججىتى (Header file) ۋە نورمال C مەنبە كودى. ئۇلارنى تۆۋندىكى ئۇلىنىشلاردىن ئالالايسىز:
   utext.h (HTML utext.h) 
utext.c (HTML utext.c)

بۇ ئىسكىلاتنى C پىروگىراممىلىرىدا تۆۋەندىكى مىسالدەك ئىشلەتكىلى بولىدۇ:
 1  #include <cgic.h>
 2  #include <stdio.h>
 3
 4  #include "utext.h"
 5
 6  int cgiMain() {
 7     int  needed;
 8     int  rUky ;
 9     char *uky, *p ;
10
11     cgiHeaderContentType("text/html");
12     
13
14     rUky = cgiFormStringSpaceNeeded("uky", &needed);
15
16     if ( rUky == cgiFormNotFound ) {
17        uky = "" ;
18     } else {
19        uky = (char *) malloc(needed);
20        cgiFormString("uky", uky, needed);
21     }
22
23     UText u = new_utext ( uky ) ;
24
25     fprintf ( cgiOut, "<html dir=\"rtl\"><head><title>UText test</title>\n" ) ;
26     fprintf ( cgiOut, "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" ) ;
27
28     fprintf ( cgiOut, "<link href=\"css/default.css\" type=text/css rel=stylesheet>\n" ) ;
29     fprintf ( cgiOut, "</head><body>\n" ) ;
30
31     p = getU8str ( u ) ;
32     fprintf ( cgiOut, "%s\n", p ) ;
33     fprintf ( cgiOut, "</body></html>\n" ) ;
34     free(p) ;
35
36     return 0;
37  }


بۇ تور كۆرگۈچتە UKY دا كىرگۈزۈلگەن تېكىستنى ئۇيغۇرچە يېزىققا ئايلاندۇرۇپ چىقىرى بىرىدىغان بىر مىسال بىر CGI پىروگىرامما. 4-قۇردا باشلانما ھۆججەتنى قوشۇمىز، 23-قۇردا ئىسكىلاتنىڭ فونكىتىسيەدىن پايدىلىنىپ UKY دا كىرگۈزۈلگەن uky نامىدىكى مىقدار بىلەن يېڭى بىر تۇتقۇچ ئالىمىز، 31-قۇردا ئىسكىلاتنىڭ getU8str دىگەن فونكىتسىيسنى ئىشلىتىپ UTF-8 بىلەن ئىپادىلەنگەن ھەرىپ ئۇلانمىسىغا ئېرىشىمىز. باشقا قۇرلار مۇناسىۋەتلىك HTML تېكىستلىرىنى يېزىپ چىقىرىدۇ.

كۆپىنچى Linux سيستىمىلىرىدا تۆۋندىكى ئۇسۇل بويىچە بۇ پىروگىراممىنى تۈپلىيەلەيسىز (compile):
   gcc -o utest utest.c utext.c libcgic.a

بۇ يەردە libcgic.a بولسا cgic ئسكىلاتنىڭ تۇراقلىق نۇسخىسى.

تۆۋەندىكى تېكىست رايۇنىغا UKY يېزىپ ئەۋەتىپ، يۇقىرقى پىروگىراممىنى سىناپ كۆرۈڭ:

فونكىتسىيەلەرنى كونكىرت ئىشلىتىش ئۇسۇلى داۋاملىق قېتىلىدۇ.