შაბათი, 25.11.2017, 10:26
http://roma.ge
მთავარი რეგისტრაცია შესვლა
მოგესალმები, სტუმარი · RSS
[ ახალი შეტყობინებები · მონაწილეები · ფორუმის წესები · ძებნა · RSS ]
გვერდი 6 დან«123456
მეზღვაურთა გაერთიანებული ფორუმი » ☜♡☞ მეზღვაურთა ფორუმი ☜♡☞ » ☜♡☞ კომპიუტერი, ინტერნეტი და პროგრამირება ☜♡☞ » ვისწავლოთ PHP
ვისწავლოთ PHP
RAPERთარიღი: კვირა, 26.09.2010, 15:38 | შეტყობინება # 76
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
ზრდადობით, ან კლებადობით დალაგება

თუ ვიყენებთ ORDER BY-ს, ჩანაწერთა ბაზის დალაგება მითითებულია სტანდარტულად.
გამოვიყენოთ DESC კლებადობით დალაგების მისათითებლად:

Code
SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

ორი მწკრივით მითითება

შესაძლებელია ერთზე მეტი მწკრივით მითითება. როდესაც ვუთითებთ ერთზე მეტი მწკრივით, მეორე მწკრივი გამოიყენება მხოლოდ მაშინ, თუ პირველი მწკრივის მნიშვნელობები იდენტურია:

Code
SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2

MYSQL - განახლება

მონაცემთა ბაზებში მონაცემთა განახლება

UPDATE ოპერატორი გამოიყენება მონაცემთა ბაზების ცხრილში მონაცემთა განახლებისათვის.

სინტაქსი

Code
UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value
 
RAPERთარიღი: კვირა, 26.09.2010, 15:38 | შეტყობინება # 77
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
მიმდინარე მაგალითი აახლებს მონაცემებს "Person" ცხრილში:

Code
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
mysql_select_db("my_db", $con);

mysql_query("UPDATE Person SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");
mysql_close($con);
?>
 
RAPERთარიღი: კვირა, 26.09.2010, 15:39 | შეტყობინება # 78
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
MYSQL - წაშლა

DELETE FROM ოპერატორი გამოიყენება მონაცემთა ბაზაში მონაცემების წაშლისათვის.
სინტაქსი

Code
DELETE FROM table_name
WHERE column_name = some_value

მიმდინარე მაგალითი ცხრილში "Person" წაშლის ყველას მონაცემს, ვისი LastName='Griffin':

Code
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
mysql_select_db("my_db", $con);

mysql_query("DELETE FROM Person WHERE LastName='Griffin'");
mysql_close($con);
?>
 
RAPERთარიღი: კვირა, 26.09.2010, 15:40 | შეტყობინება # 79
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
PHP XML EXPAT PARSER

რა არის XML?

XML გამოიყენება მონაცემთა აღწერისათვის და ფოკუსირებისათვის. XML ფაილი აღწერს მონაცემთა სტრუქტურას.
XML-ში, ტეგები არ არიან განსაზღვრულნი. ჩვენ უნდა განვსაზღვროთ საკუთარი ტეგები.

რა არის EXPAT?

წასაკითხად და განახლებისათვის - შევქმნათ და მანიპულაცია გავუკეთოთ - XML დოკუმენტს, ჩვენ დაგვჭირდება XML გამრჩეველი. აქ არის ორი ბაზური ტიპი XML გამრჩეველისა:
- ხე-ბაზური გამრჩეველი: ეს გამრჩეველი გარდაქმნის XML დოკუმენტს ხისებრ სტრუქტურაში. ის ანალიზს უკეთებს მთლიან დოკუმენტს და უზრუნველყოფს ხის ელემენტებთან წვდომას. მაგ.: Document Object Model (DOM)
- შემთხვევა-ბაზური გამრჩეველი: ათვარიელებს XML დოკუმენტს, როგორც სერიების შემთხვევას. როდესაც სპეციფიური შემთხვევა მოხდება, ის გამოიძახებს ფუნქციას მის გამოსატანად

გამრჩეველის გაძევება არის შემთხვევა-ბაზური გამრჩეველი.

შემთხვევა-ბაზური გამრჩეველები ფოკუსირებას აკეთებენ XML დოკუმენტების შემცველობაზე და არა მათ სტრუქტურაზე. შევხედოთ მიმდინარე XML ნაწილს:

Code
<from>Jani</from>
 
RAPERთარიღი: კვირა, 26.09.2010, 15:42 | შეტყობინება # 80
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
ზემოთ, შემთხვევა-ბაზური გამრჩეველი ანგარიშს აბარებს XML-ს, როგორც სერიის სამ შემთხვევას:
- საწყისი ელემენტი: from
- საწყისი CDATA სექცია, მნიშვნელობა: Jani
- სასრული ელემენტი: from

ზემოთ მოყვანილი XML მაგალითი შეიცავს well-formed XML-ს. თუმცა, მაგალითი არასწორი XML-ია, რადგან აქ არ არის განსაზღვრული დოკუმენტის ტიპი(Document Type Definition (DTD)).

ინსტალაცია

XML გამრჩეველის გაძევება ფუნქციები არიან PHP-ს შემცველობაში. ამ ფუნქციების გამოყენებისათვის ინსტალაცია საჭირო არ არის.

XML ფაილი

ქვემოთ მოყვანილი XML ფაილი გამოყენებულ იქნება ჩვენ მაგალითში:

Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
 
RAPERთარიღი: კვირა, 26.09.2010, 15:42 | შეტყობინება # 81
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
XML გამრჩეველის ინიციალიზება

ჩვენ გვსურს XML გამრჩეველის ინიციალიზება PHP-ში, ზოგიერთი გამომტანის განსაზღვრა სხვადასხვა XML შემთხვევებისათვის და XML ფაილის გარჩევა.

მაგალითი

Code
<?php
//Initialize the XML parser
$parser=xml_parser_create();
//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
   {
   switch($element_name)
     {
     case "NOTE":
     echo "-- Note --<br />";
     break;  
     case "TO":
     echo "To: ";
     break;  
     case "FROM":
     echo "From: ";
     break;  
     case "HEADING":
     echo "Heading: ";
     break;  
     case "BODY":
     echo "Message: ";
     }
   }
//Function to use at the end of an element
function stop($parser,$element_name)
   {
   echo "<br />";
   }
//Function to use when finding character data
function char($parser,$data)
   {
   echo $data;
   }
//Specify element handler
xml_set_element_handler($parser,"start","stop");
//Specify data handler
xml_set_character_data_handler($parser,"char");
//Open XML file
$fp=fopen("test.xml","r");
//Read data
while ($data=fread($fp,4096))
   {
   xml_parse($parser,$data,feof($fp)) or  
   die (sprintf("XML Error: %s at line %d",  
   xml_error_string(xml_get_error_code($parser)),
   xml_get_current_line_number($parser)));
   }
//Free the XML parser
xml_parser_free($parser);
?>

კოდი დაბეჭდავს:

Code
-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!
 
RAPERთარიღი: კვირა, 26.09.2010, 15:44 | შეტყობინება # 82
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
როგორ მუშაობს:

1) გავაკეთოთ XML გამრჩეველის ინიციალიზება xml_parser_create() ფუნქციით
2) შევქმნათ ფუნქციები სხვადასხვა გამომტანების გამოსაყენებლად
3) დავამატოთ xml_set_element_handler() ფუნქცია, იმის სპეციფიკაციისათვის, თუ რომელი ფუნქცია გაეშვება, როცა გამრჩეველი შეხვდება ტეგების გახსნას და დახურვას
4) დავამატოთ xml_set_character_data_handler() ფუნქცია, იმის სპეციფიკაციისათვის, თუ რომელი ფუნქცია გაეშვება, როდესაც გამრჩეველი შეხვდება სიმბოლოების მონაცემებს.
5) გავარჩიოთ "test.xml" ფაილი xml_parse() ფუნქციით
6) შეცდომის შემთხვევაში, დავამატოთ xml_error_string() ფუნქცია XML შეცდომის კონვერტირებისათვის ტექსტურ აღწერაში
7) გამოვიძახოთ xml_parser_free() ფუნქცია, რათა განვათავისუფლოთ მახსოვრობა, რომელიც განაწილებულია xml_parser_create() ფუნქციასთან

 
RAPERთარიღი: კვირა, 26.09.2010, 15:46 | შეტყობინება # 83
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
PHP XML DOM

რა არის DOM?

W3C DOM უზრუნველყოფს სტანდარტულ ობიექტებს HTML და XML დოკუმენტებისათვის და სტანდარტულ ინტერფეისს მათზე წვდომისა და მანიპულაციისათვის.

W3C DOM გამოყოფილია განსხვავებულ ნაწილებში (Core, XML და HTML) და განსხვავებულ დონეებში (DOM დონე 1/2/3):
- Core DOM - გასაზღვრავს სტანდარტულ ობიექტებს დოკუმენტის ნებისმიერი სტრუქტურისათვის
- XML DOM - გასაზღვრავს სტანდარტულ ობიექტებს XML დოკუმენტისათვის
- HTML DOM - გასაზღვრავს სტანდარტულ ობიექტებს HTML დოკუმენტისათვის

DOM გარჩევა

DOM გამრჩეველი არის ხე-ბაზური გამრჩეველი.
შევხედოთ XML დოკუმენტის ნაწილს:

Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM ხედავს XML-ს, როგორც ხისებრ სტრუქტურას:
- დონე 1: XML დოკუმენტი
- დონე 2: მთავარი ელემენტი: <from>
- დონე 3: ტექსტური ელემენტი: "Jani"

XML ფაილი

ქვემოთ მოყვანილ XML ფაილს გამოვიყენებთ მაგალითში:

Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
 
RAPERთარიღი: კვირა, 26.09.2010, 15:47 | შეტყობინება # 84
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
XML-ის ჩატვირთვა და დაბეჭდვა

ჩვენ გვინდა XML გამრჩეველის ინიციალიზაცია, xml-ის ჩატვირთვა და მისი დაბეჭდვა:

მაგალითი

Code
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

კოდი დაბეჭდავს:

Code
Tove Jani Reminder Don't forget me this weekend!

თუ მოვნიშნავთ "View source" ბრაუზერში, ჩვენ დავინახავთ შემდეგ HTML კოდს:

Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

ზემოთ მოყვანილი კოდი ქმნის DOM დოკუმენტ-ობიექტს და ტვირთავს XML-ს "note.xml"-დან.

შემდეგ saveXML() ფუნქცია დებს შიდა XML დოკუმენტს სტრინგში, ისე რომ ჩვენ შეგვეძლოს მისი დაბეჭდვა.

XML ციკლი

ჩვენ გვინდა XML გამრჩეველის ინიციალიზება, XML-ის ჩატვირთვა და <note> ელემენტებს შორის ციკლი:

მაგალითი

Code
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
   {
   print $item->nodeName . " = " . $item->nodeValue . "<br />";
   }
?>

კოდი დაბეჭდავს:

Code
#text =  
to = Tove
#text =  
from = Jani
#text =  
heading = Reminder
#text =  
body = Don't forget me this weekend!
#text =
 
RAPERთარიღი: კვირა, 26.09.2010, 15:49 | შეტყობინება # 85
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
PHP SIMPLEXML

რა არის SIMPLEXML?

SimpleXML არის ახალი PHP 5-ში. ეს არის ადვილი გზა ელემენტის ატრიბუტებისა და ტექსტის მისაღებად, თუ ჩვენ ვიცით XML დოკუმენტის სქემა.
DOM, ან Expat parser-თან შედარებით, SimpleXML უბრალოდ იღებს კოდის რამოდენიმე ხაზს, ელემენტიდან მონაცემთა ტექსტის წასაკითხად.

SimpleXML აკონვერტებს XML დოკუმენტს ობიექტში, ამის მსგავსად:

- ელემენტები - კონვერტირებულნი არიან SimpleXMLElement ობიექტის თითო ატრიბუტად. როდესაც აქ არის ერთ დონეზე, ერთზე მეტი ელემენტი, ისინი განთავსდებიან მასშივში
- ატრიბუტები - აქვთ წვდომა ასოციაციური მასივების გამოყენებაზე, სადაც ინდექსი შეესაბამება ატრიბუტის სახელს
- ელემენტის მონაცემები - ტექსტური მონაცემები ელემენტებიდან კონვერტირებულნი არიან სტრინგში.

SimpleXML არის სწრაფი და ადვილი გამოსაყენებელი, როდესაც სრულდება ბაზური ამოცანები:
- XML ფაილების წაკითხვა
- XML სტრინგებიდან მონაცემთა ამოღება
- ტექსტური კვანძების, ან ატრიბუტების რედაქტირება

SIMPLEXML-ის გამოყენება

ქვემოთ მოყვანილია XML ფაილი:

Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

ვაკეთებთ შემდეგს:

- ჩვატვირთოთ XML ფაილი
- მივიღოთ პირველი ელემენტის სახელი
- შევქმნათ ციკლი, რომელიც გაეშვება თითოეულ კვანძზე, children() ფუნქციის გამოყენებით
- დავბეჭდოთ ელემენტის სახელი და მონაცემები თითოეული კვანძისათვის

 
RAPERთარიღი: კვირა, 26.09.2010, 15:51 | შეტყობინება # 86
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline
მაგალითი

Code
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
   {
   echo $child->getName() . ": " . $child . "<br />";
   }
?>

კოდი დაბეჭდავს:

Code
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
 
RAPERთარიღი: კვირა, 26.09.2010, 15:54 | შეტყობინება # 87
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
რეპუტაცია: 0
სტატუსი: Offline

ჩვენი PHP კურსი ამოწურულია,გაქვთ კითხვები? მოგვწერეთ smile

 
მეზღვაურთა გაერთიანებული ფორუმი » ☜♡☞ მეზღვაურთა ფორუმი ☜♡☞ » ☜♡☞ კომპიუტერი, ინტერნეტი და პროგრამირება ☜♡☞ » ვისწავლოთ PHP
გვერდი 6 დან«123456
ძებნა:

ჰოსტერი uCoz