ვისწავლოთ PHP
|
|
RAPER | თარიღი: კვირა, 26.09.2010, 15:38 | შეტყობინება # 76 |
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: Offline
| PHP XML EXPAT PARSER რა არის XML? XML გამოიყენება მონაცემთა აღწერისათვის და ფოკუსირებისათვის. XML ფაილი აღწერს მონაცემთა სტრუქტურას. XML-ში, ტეგები არ არიან განსაზღვრულნი. ჩვენ უნდა განვსაზღვროთ საკუთარი ტეგები. რა არის EXPAT? წასაკითხად და განახლებისათვის - შევქმნათ და მანიპულაცია გავუკეთოთ - XML დოკუმენტს, ჩვენ დაგვჭირდება XML გამრჩეველი. აქ არის ორი ბაზური ტიპი XML გამრჩეველისა: - ხე-ბაზური გამრჩეველი: ეს გამრჩეველი გარდაქმნის XML დოკუმენტს ხისებრ სტრუქტურაში. ის ანალიზს უკეთებს მთლიან დოკუმენტს და უზრუნველყოფს ხის ელემენტებთან წვდომას. მაგ.: Document Object Model (DOM) - შემთხვევა-ბაზური გამრჩეველი: ათვარიელებს XML დოკუმენტს, როგორც სერიების შემთხვევას. როდესაც სპეციფიური შემთხვევა მოხდება, ის გამოიძახებს ფუნქციას მის გამოსატანად გამრჩეველის გაძევება არის შემთხვევა-ბაზური გამრჩეველი. შემთხვევა-ბაზური გამრჩეველები ფოკუსირებას აკეთებენ XML დოკუმენტების შემცველობაზე და არა მათ სტრუქტურაზე. შევხედოთ მიმდინარე XML ნაწილს:
|
|
| |
RAPER | თარიღი: კვირა, 26.09.2010, 15:42 | შეტყობინება # 80 |
ფორუმელი
ჯგუფი: მომხმარებლები
შეტყობინებები: 757
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: 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
სტატუსი: Offline
| ჩვენი PHP კურსი ამოწურულია,გაქვთ კითხვები? მოგვწერეთ 
|
|
| |