<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>BUSE - Best Ucoz Search Engine</title>
		<link>http://none.ucoz.lv/</link>
		<description>Forum</description>
		<lastBuildDate>Sat, 03 Mar 2012 07:21:34 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="http://none.ucoz.lv/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>შევქმნათ საკუთარი CMS WYSIWYG რედაქტორით.ნაწილი 2</title>
			<link>http://none.ucoz.lv/forum/25-46-1</link>
			<pubDate>Sat, 03 Mar 2012 07:21:34 GMT</pubDate>
			<description>Forum: &lt;a href=&quot;http://none.ucoz.lv/forum/25&quot;&gt;OTHER SCRIPTS/CMS&lt;/a&gt;&lt;br /&gt;Thread starter: DL1MP1K&lt;br /&gt;Last message posted by: DL1MP1K&lt;br /&gt;Number of replies: 0</description>
			<content:encoded>ნაწილი № 2 - javascript WYSIWYG რედაქტორის დამატება &lt;br /&gt; იმის გამო რომ მომდევნო ფაილში საკმაოდ დიდი კოდია, ჩვენ მას გავყოფთ რამოდენიმე ნაწილად, და ყველა ნაწილს დეტალურად ავხნით. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; secure/index.php &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;============ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;../header.html&quot;&amp;#41;; &lt;br /&gt; // gverduis saxelis migeba motxovnis velidan &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$page = $_GET&amp;#91;&apos;page&apos;] . &apos;.txt&apos;; &lt;br /&gt; if (!$_GET&amp;#91;&apos;page&apos;]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;h1&gt;გვერდი მითითებული არ არის&lt;/h1&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;../footer.html&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; ჯერჯერობით ყველაფერი ნაცნობია პირველიგ აკვეთილიდან. ჩვენ ვკითხულობთ ჰედერს და ვიღებთ გვერდის დასახელებას. რადგან ჩვენ სხვა პაპკაში ვიმყოფებით (secure)ჩვენ აუცლებლად გვჭირდება ცოტა მოდიფიკაცია გაუკეთოთ ბმულებს ფუტერამდე და ქუდამდე. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; if ($_POST&amp;#91;&apos;page&apos;]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$handle = fopen(&quot;../pages/$page&quot;, &apos;w&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fwrite($handle, $_POST&amp;#91;&apos;page&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose($handle&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo($_POST&amp;#91;&apos;page&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;../footer.html&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; იქიდან გამომდინარე რომ რედაქტორი საშვალებას გვაძლევს დავარედაქტიროთ და იგივე სკრიპტი დაამუშავებს რეზულტატებს, ზემო თოცემული კოდი შეამოწმებს გამოვეაქვეყნეთ თუ არა გვერდი. თუკი გამოვაქვეყნეთ გვერდი კონტენტით - მაშინ სკრიპტი ხნის ფასილს (რომელიც მითიტებული ქონდა მოთხოვნაში), გადაწერს მას, ხურავს და გვაჩვენებს ჩვენ განახლებულ ფაილს. ბოლოს კი გამოაქვს. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; if (file_exists(&quot;../pages/$page&quot;&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$FILE = fopen(&quot;../pages/$page&quot;, &quot;rt&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!feof($FILE&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$text .= fgets($FILE&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose($FILE&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;h1&gt;ახალი გვერდი: $page&lt;/h1&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$text = &quot;&lt;p&gt;&lt;/p&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; თუკი ჩვენ მიუთითეთ გვერდი რომელიც არსებობს, მაშინ სკრიპტი გარდაქმნის ტექსტს ცვლადზე $text. თუ არ არსებობს, მაშინ სკრიპტი გვეტყვის რომ ჩვენ ვქმნით ახალ გვერდს და ცვლადი $text შეიძნებს უბრალო პარაგრაფის სახეს ( &lt;br /&gt; ). &lt;br /&gt;&lt;br /&gt; შემდეგ ჩვენ ვუერთებთ TinyMCE javascript რედაქტორს. Важно при подключении следитьმნიშვნელოვანია მიერთებისას გამოვიყენოთ სწორი ბმულები თავად რედაქტორამდე. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; echo &lt;&lt;&lt; EOM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;http://none.ucoz.lv/tinymce/jscripts/tiny_mce/tiny_mce.js&quot;&gt;&lt;/script&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tinyMCE.init({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode : &quot;textareas&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theme : &quot;advanced&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theme_advanced_toolbar_location : &quot;top&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theme_advanced_toolbar_align : &quot;left&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theme_advanced_path_location : &quot;bottom&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/script&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EOM; &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; როგორც წესი javascript ჩვენ ვტვირთავთ ხოლმე ჩვენი გვერდის ქუდში. მაგრამ ჩვენს შემთხვევაში ქუდზე პასუხისმგებელია 1ფაილი , რომელიც იტვირტება საიტის ყველა გვერდთან. სექცია &quot;init&quot; შეიცავს რედაქტორის ყველა ნასტორიკას ველი &quot;mode: textareas&quot; ნიშნავს, რომ ყველა ტექსტური ველი გვერდზე გახდებიან TinyMCE WYSIWYG ველები (ანუ მათი რედაქტირება შესაძლებელი იქნება WYSIWYG სტილით). TinyMCE-ის ოფიციალურ სატიზე დიდი ინფორმაციაა ნასტროიკებზე. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; $this_page = $_SERVER&amp;#91;&apos;PHP_SELF&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$query_string = $_SERVER&amp;#91;&apos;QUERY_STRING&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;form method=&amp;#92;&quot;post&amp;#92;&quot; action=&amp;#92;&quot;$this_page$query_string&amp;#92;&quot;&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;textarea id=&amp;#92;&quot;page&amp;#92;&quot; name=&amp;#92;&quot;page&amp;#92;&quot; rows=25 cols=80&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(htmlspecialchars($text&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;/textarea&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;input type=&amp;#92;&quot;submit&amp;#92;&quot; value=&amp;#92;&quot;შენახვა&amp;#92;&quot;&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;/form&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; ზემოთ მოცემული კოდი ქმნის ფორმას, ტექსტურ ველს და ღილაკს &quot;შენახვა&quot;. &quot;htmlspecialchars($text)&quot; რომელსაც გამოიტანს ცვლადიდან $text მთელი ტექსტი ქმნის ყველა სპეციალურ სიმბოლოს HTML კოდში. ეს კეთდება იმისათვის , რომ HTML,რომელიც იმყოფება ტექსტურ ფაილებში არ კომფლიქტობდეს HTML გვერდთან. ამის შემდეგ მირებული ტექსტი გადაეცემა ტექსტურ ველს. მას შემდეგ რაც დავაჭერთ &quot;შენახვა&quot;, სკრიპტი მიმართავს ამავე გვერდს ამავე მოთხოვნით, მაგრამ ამჯერად შეცვლილი ინფორმაციით. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; include(&quot;../footer.html&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; და ბოლოს არ დაგვავიწყდეს ფუტერი. &lt;br /&gt;&lt;br /&gt; პ.ს &lt;br /&gt; აი ჩვენ შევქმენით უბრალო CMS ფაილებზე.ის არ არის უნაკლო და საჭიროებს დამუშავებასა და დახვეწას, მაგრამ უბრალო საიტებისთვის გამოდგება. იმედი მაქვს ამ გაკვეთილში თქვენ სასარგებლო ინფორმაციას მიიღებთ და შეისწავლით. ველი კომენტარებსაც &lt;img src=&quot;http://s34.ucoz.net/sm/2/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt;</content:encoded>
			<category>OTHER SCRIPTS/CMS</category>
			<dc:creator>DL1MP1K</dc:creator>
			<guid>http://none.ucoz.lv/forum/25-46-1</guid>
		</item>
		<item>
			<title>შევქმნათ საკუთარი CMS WYSIWYG რედაქტორით.ნაწილი 1</title>
			<link>http://none.ucoz.lv/forum/25-45-1</link>
			<pubDate>Sat, 03 Mar 2012 07:19:08 GMT</pubDate>
			<description>Forum: &lt;a href=&quot;http://none.ucoz.lv/forum/25&quot;&gt;OTHER SCRIPTS/CMS&lt;/a&gt;&lt;br /&gt;Thread starter: DL1MP1K&lt;br /&gt;Last message posted by: DL1MP1K&lt;br /&gt;Number of replies: 0</description>
			<content:encoded>ამ გაკვეთილში მე გასწავლით როგორ გამოყოტ ერთმანეთისგან თქვენი ტექსტები და დიზაინი, ამასთანავე როგორ დაამატოთ WYSIWYG რედაქტორი ტექსტების შესაცვლელად. &lt;br /&gt;&lt;br /&gt; იმისთვის რომ ეს გაკვეთილი თქვენთვის გასაგები იყოს საჭიროა საბაზო ცოდნა: &lt;br /&gt; - HTML &lt;br /&gt; - PHP საფუძვლები &lt;br /&gt; - ფორმები (და POSTing) &lt;br /&gt; - მოთხოვნების სტრიქონი ($_GET) &lt;br /&gt;&lt;br /&gt; ამ გაკვეთილში ვისაუბრებთ: &lt;br /&gt;&lt;br /&gt; - ქუდისა და ფოტერის გამოყოფაზე საიტის შემცველობისგან &lt;br /&gt; - ტექსტიანი გვერდის შაბლონის შექმნაზე &lt;br /&gt; - javascript WYSIWYG რედაქტორის დამატებაზე. &lt;br /&gt;&lt;br /&gt; განხილული იყო ბევრი javascript რედაქტორები, მათგან ყველაზე მეტად მომეწონა TinyMCE. ის უფასოა და შესაძლებელია დავამატოთ ნებისმიერ ტექსტურ ველს. დამატების შემდეგ შესაძლებელია მისი დარეადქტირება MS Word-სტილში. ეს რედაქტორი ძალიან მოსახერხებელი და ფუნქციონალურია და უფრო ღრმა შესწავლის შემდეგ შესაძლებელია მისი რეალიზება. მასში ბევრია ჩაშენებული ფუნქციები, დაწყებული ცხრილის შემნიდან დასრულებული მთელ ეკრანზე რედაქტირებამდე. &lt;br /&gt;&lt;br /&gt; ნაწილი №1 - ქუდის და ფუტერის გამოყოფაგვერდის ძირითადი ნაწილისგან &lt;br /&gt;&lt;br /&gt; შესაძლოა ბევრმა თქვენგანმა უკვე გააკეთა ეს მოქმედება ოდესმე. მთავარი დავალება ამ ყველაფერში - არის შევქმნათ ცალკეული ფაილები ქუდისთვის და ფუტერისთვის, რაც შემდგომში ნამდვილად დაგეხმარებათ თქვენ საიტის ნსბისმიერი გვერდის რედაქტირებისას (განსაკუთრებით თუ ისინი ბევრია). ქუდში როგორც წესი მოთავსებულია ლამაზი სურათი და ნავიგაციის ელემენტები, ზოგჯერ გამოყენებულია სხვადასხვა DIV-ებისაიტის ამ ნაწილის სწორი განლაგებისთვის. ფუთერში კიდე ყველა DIV-ბი იხურება და ხშირად ისმევა ინფორმაცია კოპირაიტზე. &lt;br /&gt;&lt;br /&gt; ქუდის მაგალითი: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; header.html &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=========== &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;html&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;!-- yvelaferi rac exeba heders modis aq&amp;nbsp;&amp;nbsp;--&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt; &lt;br /&gt; &lt;div style=&quot;width: 800px&quot;&gt; &lt;br /&gt; &lt;!-- qudis surati--&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src=&quot;header.jpg&quot; /&gt;&lt;br /&gt; &lt;br /&gt; &lt;!-- navigacia --&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p style=&quot;text-align: center&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;link1.php&quot;&gt;Link 1&lt;/a&gt; | &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;link2.php&quot;&gt;Link 2&lt;/a&gt; | &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;link3.php&quot;&gt;Link 3&lt;/a&gt; | &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;link4.php&quot;&gt;Link 4&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; შეატყობდით ალბად რომ თეგები DIV, BODY და HTML არ არიან დახურულები. ეს გაკეთდება ფუტერში. &lt;br /&gt;&lt;br /&gt; ფუტერის მაგალითი: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; footer.html &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=========== &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p style=&quot;text-align: center&quot;&gt;საიტი შექმნილია სპეციალურად&amp;nbsp;&amp;nbsp;&lt;a href&quot;http&amp;#58;//geodles.com&quot;&gt;geodles.com-სთვის&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/html&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; ახლა ამ ფაილების საიტზე გამოსაყენებლად საჭიროა კიდევ ერთი ფაილის შექმნა &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; index.php &lt;br /&gt; =========== &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;header.html&quot;&amp;#41;; &lt;br /&gt; // aq chajdeba saitis shemcveloba &lt;br /&gt; include(&quot;footer.html&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; თუ თქვენ მზგავს სტრუქტურას გამოიყენებთ საიტის ყველა გვერდისთვის, მაშინ ბევრად ადვილი იქნება მისი განახლება და მოვლა. თუ თქვენ მოგინდებათ დიზაინში ცვლილების შეტანა ან ნავიგაციაში ახალი ლინკის დამატება, თქვენ დაგჭირდებათ შეცვალოთ მხოლოდ header.html და ცვლილებები გავრცელდება საიტის ყველა გვერძე. &lt;br /&gt;&lt;br /&gt; ნაწილი მეორე №2 - კონტენტიანი გვერდის შაბლონის შექმნა &lt;br /&gt;&lt;br /&gt; იქიდან გამომდინარე რომ ყველა საიტზე გვერდების უმრავლესობა იდენტურია (განსხვავება მხოლოდ კონტენტშია), რაში გვჭირდება უამრავი php ფაილი? ჩვენი საიტის ყველა გვერდისთვის, ჩვენ უკვე გვაქვს ფუნქცია &quot;include&quot; ქუდისთვის, ფუტერისთვის და ადგილი კონტენტისთვის. ეს ნორმალურია თუ თქვენ გაქვთ რამოდენიმე გვერდი.მაგრამ რა მოხდება მაშინ თუ ჩვენ გადავწყვეტთ შევქმნათ ას ან უფრო მეტ გვერდიან საიტიგანსხვავებული კონტენტით? ამის შექმნამ შეიძება იმდენი დრო წაგვართვას რომ გადაიფიქროთ კიდეც მისი შექმნა :). ფოკუსი იმაშია რომ, თქვენ გქონდეთ ერთი კონტენტიანი გვერდი და ბევრი ტექტური ფაილი (1 ფაილი= 1გვერდს). სევქმნათ პაპკა სახელად &quot;pages&quot; ან რამე თქვენი სურვილის მიხედვით და მოვათავსოთ მასში .txt ფაილი, რაც ეხება ჰედერსა და ფუტერს. &lt;br /&gt;&lt;br /&gt; ასეთი ტექსტური ფაილის მაგალითი: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; news.txt &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;=========== &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;h1 align=&quot;center&quot;&gt;siaxle&lt;/h1&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;იქიდან გამომდინარე რომ ყველა საიტზე გვერდების უმრავლესობა იდენტურია (განსხვავება მხოლოდ კონტენტშია&amp;#41;, რაში გვჭირდება უამრავი php ფაილი? ჩვენი საიტის ყველა გვერდისთვის, ჩვენ უკვე გვაქვს ფუნქცია &quot;include&quot; ქუდისთვის, ფუტერისთვის და ადგილი კონტენტისთვის. ეს ნორმალურია თუ თქვენ გაქვთ რამოდენიმე გვერდი.მაგრამ რა მოხდება მაშინ თუ ჩვენ გადავწყვეტთ შევქმნათ ას ან უფრო მეტ გვერდიან საიტიგანსხვავებული კონტენტით? ამის შექმნამ შეიძება იმდენი დრო წაგვართვას რომ გადაიფიქროთ კიდეც მისი შექმნა :&amp;#41;. ფოკუსი იმაშია რომ, თქვენ გქონდეთ ერთი კონტენტიანი გვერდი და ბევრი ტექტური ფაილი&amp;nbsp;&amp;nbsp;(1 ფაილი= 1გვერდს&amp;#41;. სევქმნათ პაპკა სახელად &quot;pages&quot; ან რამე თქვენი სურვილის მიხედვით და მოვათავსოთ მასში .txt ფაილი, რაც ეხება ჰედერსა და ფუტერს.&lt;/p&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; როგორ გამოვიყენებთ ამას ჩვენს საიტზე? პასუხი ძალიან მარტივია: მოთხოვნების გადაცემის გზით, რომელიც სკრიპტს შეატყობინებს კონკრეტული გვერდის ნახვის სურვილის შესახებ. &lt;br /&gt;&lt;br /&gt; შევხედოთ ჩვენს განახლებუულ ფაილს index.php: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; index.php &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;=========== &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php &lt;br /&gt; include(&apos;header.html&apos;&amp;#41;; &lt;br /&gt; // davayeot $page&amp;nbsp;&amp;nbsp;&quot;home.txt&quot; ze tu sxva parametri motxovnili ar aris&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($_GET&amp;#91;&apos;page&apos;]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$page = $_GET&amp;#91;&apos;page&apos;] . &apos;.txt&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$page = &apos;home.txt&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; // shevamocmot faili arsebobaze da chavrtot is. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (file_exists(&quot;pages/$page&quot;&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;pages/$page&quot;&amp;#41;; &lt;br /&gt; // tu faili ar arsebobs - gamovitanot shetyobineba shecdomaze. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo(&quot;&lt;h1 align=&amp;#92;&quot;center&amp;#92;&quot;&gt;მოთხოვნილი გვერდი ვერ მოიძებნა&lt;/h1&gt;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; include(&apos;footer.html&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; არაფერი გადასარევი და რთული ამაში არ არის ნებისმიერ თქვენთაგანს შეუძლია ამის გაკეთება, ახლა ჩვენ უკვე გვაქვს უამრავი ტექსტური (რომელშიც ინახება მხოლოდ კონტენტი, რომელიც შეგვიძლია სურვილისამებრ შეცვალოთ მარტივად) და მხოლოდ ერთი php ფაილი. &lt;br /&gt;&lt;br /&gt; ძალიან გამოგვადგებოდა ფუნქცია, რომელიც ტექსური ინფორმაციის მოცულობას დაყოფდა რამოდენიმე ნაწილად, ამასთანავე დაამატებდა ბმულს&quot;წინა&quot; და&quot;მომდევნო&quot; გვერდებისთვის.მოდით გავაკეთოთ ესეც! კოდის შემდეგი ბლოკი შეგვიძლია ჩავსვათ სურვილისამებრ პირდაპირ &apos;include(&quot;pages/$page&quot;)&apos;. &lt;br /&gt; -ს შემდეგ ეს სკრიპტი ეძებს ფაილს სახელის დაბოლოებებით _გვერდი(ციფრი) (მაგალითად: news_1.txt, news_2.txt, news_3.txt და ასე შემდეგ - ეს შემნის სამ გვერდს რომელიც ერთმანეთზე იქნებიან გადალინკულები ღილაკებით &quot;წინა&quot; და &quot;მომდევნო&quot;) &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; if (preg_match(&quot;/^(.*_page&amp;#41;(&amp;#92;d+&amp;#41;/&quot;, $page], $matches&amp;#41;&amp;#41; { &lt;br /&gt; $prev_page = $matches&amp;#91;2] - 1; &lt;br /&gt; $next_page = $matches&amp;#91;2] + 1; &lt;br /&gt; echo(&quot;&lt;p style=&amp;#92;&quot;text-align: center&amp;#92;&quot;&gt;&quot;&amp;#41;; &lt;br /&gt; if (file_exists(&quot;pages/&quot; . $matches&amp;#91;1] . $prev_page . &quot;.php&quot;&amp;#41;&amp;#41; { &lt;br /&gt; echo(&quot;&lt;a href=&amp;#92;&quot;{$_SERVER&amp;#91;&apos;PHP_SELF&apos;]}&quot; . &lt;br /&gt; &quot;?page={$matches&amp;#91;1]}$prev_page&amp;#92;&quot;&gt;წინა გვერდი&lt;/a&gt;&quot;&amp;#41;; &lt;br /&gt; $prev = 1; &lt;br /&gt; } &lt;br /&gt; if (file_exists(&quot;pages/&quot; . $matches&amp;#91;1] . $next_page . &quot;.php&quot;&amp;#41;&amp;#41; { &lt;br /&gt; if ($prev&amp;#41; { &lt;br /&gt; echo(&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; echo(&quot;&lt;a href=&amp;#92;&quot;{$_SERVER&amp;#91;&apos;PHP_SELF&apos;]}&quot; . &lt;br /&gt; &quot;?page={$matches&amp;#91;1]}$next_page&amp;#92;&quot;&gt;მომდევნო გვერდი&lt;/a&gt;&quot;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; echo(&quot;&lt;/p&gt;&quot;&amp;#41;; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>OTHER SCRIPTS/CMS</category>
			<dc:creator>DL1MP1K</dc:creator>
			<guid>http://none.ucoz.lv/forum/25-45-1</guid>
		</item>
	</channel>
</rss>