Автор: Пользователь скрыл имя, 03 Марта 2013 в 08:42, дипломная работа
Бұл дипломдық жұмыста «ҚҰЛАГЕР» мекемесі туралы ресми мәліметтер, мысалы мекеме жайлы, мекеменің жаңалықтары жайлы, оның қызметкерлері жайлы, мекеменің құрылуы жайлы т.с.с мәліметтер қорын интернет бетіне байланыстырып шығару жолдары жасалған.
Дипломдық жұмыстың міндеті: «ҚҰЛАГЕР» мекемесі жайлы WEB сайт құру.
Дипломдық жұмыстың деректік негіздері: Бағдарлама негізінен PHP тілінде жазылған. Ал оған қосымша ретінде HTML, DHTML тегтері, бетін көркемдеу үшін CSS стилдері, Java Script, Macromedia Flash, Photo Shop бағдарламалары, және текстік редакторлар қолданылған.
I.Кіріспе ................ ...... ............... ............... ..................................................3
II. Негізгі бөлім..........................................................................................5
1 тарау. PHP бағдарламалау тілі.
1.1 Интернет жайлы жалпы түсінік......................................................... 5
1.2. РНР ұғымы..........................................................
1.3. РНР дің пайда болуы және даму тарихы.......................................
2 тарау. РНР және АРАСНЕ локалді серверін орнату
2.1 Арасне Web-серверін орнату . ...........................................
2.2. РНР-ді орнату ..................................................................
3 тарау. PHP - де бағдарламалауды үйрену
3.1 PHP - де айнымалылар және экранға шығару........................
4 тарау РНР тілінде құрылған бағдарлама мысалдары
4.1 Файлдарды құжаттарға салу
4.2 Формаларды өңдеу және поштаны жіберу
4.3 Мерзімді сөз арқылы шығару (дата)
III.Қорытынды.....................................................................................................
IV. Қолданылған әдебиеттер тізімі ...............................................................
Массив ұяшықтарымен кез-келген операциялар жасауға болады: арифметикалық, логикалық амалдар қолдану, салыстыру операциялары, арттыру, азайту және т.б.
PHP-дің басқа
бағдарламалау тілдерінен
<?php
$a = file(“файл_аты”);
?>
Бұл команданың нәтижесінде $a массивінде файл мазмұны болады.
Әр массивтің ағымдық элементі анықтайтын ішкі көрсеткіштері болады. Массивпен жұмыс басының кезінде ішкі массив көрсеткіші бірінші элементте орналасады. end(), next(), prev(), және reset() функциялары массивтің ішкі көрсеткішінің орнын ауыстырады.
end() функциясы массив ішкі көрсеткішін соңғы элементке орнатады. next() функциясы массив ішкі көрсеткішін бір элемент алға жылжытады. prev() функциясы массив ішкі көрсеткішін бір элемент артқа жылжытады. reset() функциясы массив ішкі көрсеткішін бірінші элементке орнатады. current() функциясы массив ішкі көрсеткіші тұрған массив элементін шығарады. sort() функциясы массивті өсу реті бойынша сұрыптайды. rsort() функциясы массивті кему реті бойынша сұрыптайды. Мұнан басқа PHP-де массивтермен жұмыс істеу үшін көптеген арнайы функция түрлері бар.
Қатар
дегеніміз – символдар тізбегі.
<?php
$str = “сәлем”;
$sto = “хат”;
$qwer = “!”;
$mir = $str.” “.$sto;
echo $mir.$qwer;
?>
Скрипт жұмысының нәтижесінде бірнеше бөліктен құралған “сәлем хат!” сөзі экранға шығады. Қатарлармен арифметикалық амалдар қолдануға болмайды. Ол үшін айнымалыларды алдын-ала анықтап алу керек. Егер қатар файлдан оқылып немесе формадан оқылып жатса онда қатар өңделуге тиіс болады. Ол үшін алдымен орындалатын амал қайталанатын бос аралықтарды жою: chop(str);
Мысалы:
$str = chop($str);
нәтижеде $str қатарында қайталанатын бос аралықтар болмайды.
trim(str) функциясы қатардың басындағы және соңындағы бос аралықтарды жояды. Мысалы: $str = trim($str); ltrim(str) функциясы қатардың басындағы бос аралықтарды ғана жояды. Мысалы: $str =ltrim($str); ucfirst() функциясы қатардың басындағы символды бас әріп қылады. ucwords (str) функциясы қатардың ішіндегі барлық сөздің бірінші әрібін бас әріп қылады.
Кейде қатарларды бір шаблонмен салыстыру мәселесі жиі кездеседі. Соның ішінде қатардан іздеу болып табылады. Бірақ енгізілген қатар немесе файлдан алынған қатар дұрыс болмауы мүмкін, себебі, қатарда артық бос аралықтар сөздің арасында кездесуі мүмкін немесе кейбір әріптер бас әріппен (кіші әріппен) жазылуы мүмкін. Бұл мәселені шешу үшін strtolower (str) (қатарды кіші әріпке ауыстырады) және strtoupper (str); (қатарды үлкен әріпке ауыстырады) функциялары арқылы шешуге болады.
Қатарлармен жұмыс кезінде тағы да көп кездесетін қатарларды кесіп алу операциясы. Ол берілгенді енгізуде, форманы өңдегенде көп қолданылады. Формадағы енгізу ұяшығына енгізілетін қатар санын шектеу үшін форманың өзінде HTML код арқылы шектеу қою керек:
<input maxlength=”100” name=”form”>.
Бұл жерде формада енгізу ұяшығына тек 100 символ ғана сияды.
Бірақ бұл шектеу толыққанды емес, себебі оны айналып өту қиын емес. Сол үшін сайтқа кірушіге шектеу шегін көрсетіп қою керек. Мұндай айналып өтуді келесі жолдар арқылы іске асырады. Тура біздікіндей WEB бетін жасап 100 санын өзіне керек санға ауыстырады да өз компьютеріне HTML кеңейтілуімен сақтап оны өз компьютерінен жүктейді. Ал серверге ақпарат қайдан алынса да бәрібір болғандықтан мұндай ауыстыруды ол кәдімгідей қабылдайды да, алынған ақпаратты өңдейді. Мұндай жағдайды болдырмау үшін өңдеушіге енгізу амалы қай жерден жүріп жатқандығын және алынған ақпараттың өлшемін тексерту қажет. Ол үшін substring(string, start, length) PHP функциясын қолдану керек. Мысалы:
$form = substr($form, 0, 99);
Бұл арқылы біз 100 символдан асатын қатардың бір бөлігін ғана кесіп аламыз. Осылайша біздің сайтымызға кірушілер жалған ақпарат бере алмай қалады. Себебі біздің жазған скрипт кірушілерге ондай мүмкіндік бермейді.
substr функциясының қызметі start (бастапқы), length (ұзындығы) параметрлері арқылы string қатарының бөлігін береді. Егер start параметрі оң болса, онда шығатын қатар string қатарының start позициясында тұрған символдан басталады.
Мысалы:
$form = substr(“abcdef”, 1); // нәтижесі “bcdef”
$form = substr(“abcdef”, 1, 3); // нәтижесі “bcd”
Егер start параметрі теріс болса, онда шығатын қатар string қатарының start позициясының соңында тұрған символдан басталады.
Мысалы:
$rest = substr(“abcdef”, -1); // нәтижесі “f”
$rest = substr(“abcdef”, -2); // нәтижесі “ef”
$rest = substr(“abcdef”, -3, 1); // нәтижесі “d”
Егер length параметрі көрсетіліп және оң болса, онда шығатын қатар start – тан басталып, length символынан кейін аяқталады.
Мысалы:
$rest = substr(“abcdef”, -1, -1); // нәтижесі “bcde”
Бұдан басқа форманы өңдеуде қатарлардан керек немесе артық жерді кесіп алу қажеттілігі туады, ол үшін арнайы функция бар:
str_replace(needle, str, haystack) ;
Мысалы:
$str = str_replace(“”, “\n”, $str); // енгізілген символ кесіп алынады
$str = str_replace(“red”, “black”, $str); // red сөзінің орнына black сөзі орналасады
Егер ауыстыруда
айрықша ережелер қолданылу керек
болса, онда ereg_replace() функциясын қолдануға
болады, бірақ бұл функция жақсы
жұмыс істегенімен біраз
Интернет
желісіне бір сайт істеген
адам әйтеуір бір уақытта
Сілтеме келесі түрде болады:
http://аты/index.php?razdel=1
сілтеменің соңындағы бірлік index.phtml файлындағы бізідің параметр болып табылады. Мысалы: менің құрып жатқан WEB сайт бетінде мұндай файл Center.php ішінде кездеседі.
<html>
…файлдың басы….
<?php
$CurSec=empty($_GET['razdel'])
if(empty($CurSec))
include("./razdel/tt.html");
elseif(file_exists("./razdel/"
include("./razdel/".basename($
else
include("./razdel/error.inc.
?>
…файлдың соңы….
</html>
Егер if ($razdel
== “”) {$url = “error.inc.php”;} кодына назар
аударсақ бұл код сайтқа
Осылайша кодтың басы мен аяғы бірдей болып тек ортасы ғана өзгереді. Және де глобальды өзгертулер оншалықты қиыншылық тудырмайды. Оны тек бір файлда ғана құрып істесек, ол барлық сайтта көрінетін болады. Егер одан да оңай жолын қарастыратын болсақ, онда:
Осы скрипт жұмыс істейтін бума ішіне counter.dat файлын құрып, оны серверге көшіріп оған жазу мүмкіндігін бермейтін атрибутты орнату керек. Енді жазған скриптімізге қатар бойынша анықтама берейік:
<p> HTML-тегі арқылы “Сайтқа кірушілер” жазуын экранға шығарамыз.
Скриптті ашамыз
Кірушілер саны сақталатын файлға ат тағайындаймыз
Оқу атрибуты бойынша файлмен байланысты ашамыз
5 – 6. Байланыстың дұрыс ашылғанын тексереміз
7. Егер дұрыс болса, онда ашылған файлдан бірінші 10 символды $counter айнымалысына беріп оқимыз.
8. байланысты жабамыз
9. егер байланыс ашылмаса, онда есептегіш айнымалы мәнін 0-ге тағайындаймыз
14. есептегіш мәнін 1-ге арттырамыз
15. есептегіш мәнін экранға шығарамыз
16. байланысты
жазу үшін файлдың ішін
17-19. егер барлығы дұрыс болса, онда есептегіш айнымалы мәнін файлға жазамыз.
Әр кезде сайтқа кіргенде түрлі формалармен енгізу ұяшықтарына тап боламыз. Формадағы берілгендер қалайша өңделеді деген сұраққа PHP арқылы деп жауап береміз.
Ең бірінші алдымен кез-келген адреске хат жіберетін форма құрайық:
<form method = “POST” action = “action.phtml”>
<p><input type = “text” name = “email” size = “20”>
<br><input type = “text” name = “name” size = “20”>
<br><textarea rows = “2” name = “txt” cols = “20” ></textarea>
<br><input type = “submit” value = “Send” name = “B1”>
<input type = “reset” value= “Clear” name = “B2” ></p></form>
Бұл HTML кодты браузермен жүктегенде біз үш енгізу ұяшығы бар форманы көреміз.“Send” батырмасын басқаннан кейінгі өңдеу операциясы action.phtml файлына беріледі. “email” атты бірінші ұяшыққа, сайтқа кіруші хат жіберілетін адресті енгізеді. “name” атты екінші ұяшыққа сайтқа кіруші өз аты-жөнін енгізеді. Келесі “txt” атты енгізу ұяшығы хат жазу үшін арналған. Енді ең негізгі бөлікке өтеттін болсақ, ол action.phtml файлындағы форма өңдеушісін құру. Форманы өңдеудің PHP коды:
<?php mail($email, $name, $txt); ?>
Көріп отырғанымыздай формадағы енгізу ұяшықтарына тағайындаған аттарымыз сол күйінше айнымалы ретінде PHP сриптіне өтіп кетті. Бұл айнымалылардың PHP-дегі мәндері енгізетін ұяшыққа сәйкес болады. Адрес $email айнымалысында, аты-жөні $name айнымалысында , мәтін $txt айнымалысында болады. PHP-де поштамен хат жіберудің амалдары өте көп, соның біреуін қарастырайық, ол mail функциясы. Оның синтаксисі:
mail( $mail, “хат енгізілді”,$str, “From: хат” );
Мысалыға, кейбір мақалаларға кірушілер жөнінде талдау жасау үшін сайттың бірнеше бетін бақылайтын жүйені қарастырайық. Ол үшін бізге сайтқа кіруші жөнінде ақпарат қажет болады, ол PHP-де автоматты түрде мүмкін. Бұл ақпаратты біз өзіміздің пошталық жәшігімізге жіберіп отырамыз:
<?php
$host = gethostbyaddr($REMOTE_ADDR);
$ip = getenv(“REMOTE_ADDR”);
$date = date(“d M Y, H:i:s”);
$str = (“
Дата - $date
Хост - $host
IP-адрес - $ip
-----------------”);
mail($email, “статистика”,$str,”From: информация”);
?>
Мысалы қолданушы экранына мерзім уақытын қазақ тілінде шығаруды көрсетейік.
Шешімі:
<?php
// айлар үшін массив анықтаймыз
$q[] = “ ”;
$q[] = “ Қаңтар ”;$q[] = “ Ақпан ”;
$q[] = “ Наурыз ”;$q[] = “ Сәуір ”;
$q[] = “ Мамыр ”;$q[] = “ Маусым ”;
$q[] = “ Шілде ”;$q[] = “ Тамыз”;
$q[] = “ Қыркүйек”;$q[] = “ Қазан”;
$q[] = “ Қараша”;
Информация о работе РНР бағдарламасын пайдаланып динамикалық элементтерді құру