Thursday, April 23, 2009

Saturday, April 18, 2009

MySQL - அடிநிலை SQL Queries பாகம் -2

அனைத்து தகவல்களயும் பெற


mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | NULL |
| 2 | ARUN | 23 | INFY | 1 |
+------+-------------+------+------------+------+
2 rows in set (0.00 sec)


இப்பொழுது exp என்ற களத்தில் karthikeyan என்ற பெயருக்கு NULL என்று இருக்கிறது, இதை மாற்ற

mysql> UPDATE INFO SET EXP="1" WHERE ID=1;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0

மாற்றிய பிறகு.

mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | 1 |
| 2 | ARUN | 23 | INFY | 1 |
+------+-------------+------+------------+------+
2 rows in set (0.00 sec)

Thursday, April 16, 2009

MySQL - அடிநிலை SQL Queries பாகம் -1

போன பதிவில் MySQL பற்றி பார்த்தோம், இந்த பதிவில் MySQL அடிநிலை queries பற்றி பார்ப்போம். நீங்கள் Wamp server நிறுவியிருந்தால் இதை இயக்குவது சுலபம் start--> Wampserver --> Start Wampserver என்று திறந்தால் போதும். உங்களின் system trayயில் ஒரு புதிய நிரல் ஓடிக்கொண்டிருக்கும் அதை சொடுக்கினால் போதும் உங்களுக்கான MySQL முனயத்தை (console) தேர்ந்தெடுத்துக் கொள்ளலாம்.



உள்ளிருப்பால் (By Default) MySQL user name : root Password is set to blank, MySQL முனையத்தை திறந்தவுடன் கடவுச் சொல் (password ) கேட்க்கும் அனால் நீங்கள் Enter keyயை அழுத்தி உள்ளே செல்லலாம் ஏன் என்றால் Password is set to blank.

இனி நாம் நேரடியாக MySQL queriesக்கு செல்வோம்.

எல்லா தகவல்தளங்களையும் ஒரே queryயில் பார்க்க :


mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)



இதில் information_schema மற்றும் mysql தகவல்தளங்கள் MySQLக்கு தேவையானவை (சுருக்கமாக system file).

புதிய தக்வல்தளத்தை உருவாக்க :


mysql> CREATE DATABASE KARTHIK;
Query OK, 1 row affected (0.00 sec)


உருவாக்கிய தகவல்தளத்தை பயன்படுத்த


mysql> USE KARTHIK;
Database changed


தகவல்தளத்தில் ஒரு tableஐ உருவாக்க

mysql> CREATE TABLE INFO(ID INT, NAME VARCHAR(30), AGE INT, DEPT VARCHAR(30));
Query OK, 0 rows affected (0.20 sec)


குறிப்பு: உங்களுக்கு தகவல்தளத்தில் உள்ள SQL அடிநிலை பற்றி தெரிந்து கொள்ள http://tamilsql.blogspot.com பார்க்கவும்.

உருவாக்கிய tableலில் தகவலை நிரப்ப

mysql> INSERT INTO INFO VALUES(1,"KARTHIKEYAN",23,"INTERNET");
Query OK, 1 row affected (0.03 sec)


tableலில் உள்ள அனைத்து தகவலையும் பெற



mysql> SELECT * FROM INFO;
+------+-------------+------+----------+
| ID | NAME | AGE | DEPT |
+------+-------------+------+----------+
| 1 | KARTHIKEYAN | 23 | INTERNET |
+------+-------------+------+----------+
1 row in set (0.03 sec)



ஏற்றிய தகவலில் ஒரு DEPTல் உள்ள தகவலை மாற்ற


mysql> UPDATE INFO SET DEPT="TECHNOLOGY" WHERE ID=1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0


மாற்றிய தகவலை இங்கு பார்போம்


mysql> SELECT * FROM INFO;
+------+-------------+------+------------+
| ID | NAME | AGE | DEPT |
+------+-------------+------+------------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY |
+------+-------------+------+------------+
1 row in set (0.00 sec)


தகவல்தளத்தின் கட்டமைப்பை மாற்ற (adding extra field in a table)


mysql> ALTER TABLE INFO ADD EXP INT;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0


தகவல்தளத்தின் கட்டமைப்பை மாற்றிய பின்

mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | NULL |
+------+-------------+------+------------+------+
1 row in set (0.00 sec)

Wednesday, April 15, 2009

தகவல்தளம் பயன்களும் MySQLலின் தேவையும்

Database என்று சொல்லப்படும் தகவல்தளத்தின் மூலமாக ஒரு தகவலை பதிவு செய்து அதை மீண்டும் நம் தேவைக்கு ஏற்ப சேமித்த தகவலை மீண்டும் தேடி நாம் அதை பயன்படுத்திக் கொள்ளலாம்.



MySQL Database : பொதுவாக பல்வேறு தகவல்தளங்கள் கிடைக்கின்றன ஆனால் ஏன் MySQL தகவல்தளத்துக்கு முன்னுரிமை அளிக்கப்படுகிறது என்ற ஒரு கேள்வி உங்களுக்குள்ளே தோன்றும். இதோ அதற்கான பதில்கள்

  • MySQL தகவல்தளம் ஒரு திறந்தவெளி ஆதாரம்(Open Source).
  • MySQL தகவல்தளம் RDBMS (Relational Database Management System) வகையை சார்ந்தது.
  • PHP நிரல் MySQLக்கு தேவையான native codesஐ வைத்துள்ளது, அதனால் நாம் MySQL தகவல்தளத்தை PHP coding மூலமாக எளிதாக இணைத்துக் கொள்ளலாம்.
  • ஆனால் வேறு தகவல்தளத்தில் இருந்து எ.டுகா oracle தகவல்தளத்திலிருந்து Java அல்லது .NET நிரலுக்கு இணைக்கும் போது ODBC standard மூலமாக தான் இணைக்க முடியும்.
  • ஆனால் PHP நிரலில் முன்பே MySQL க்கு தேவையான native codeஐ நிறுவியுள்ளனர் இதனால் PHPயில் இருந்து MySQL ஐ இணைக்கும் வழி சுலபமாக இருக்கிறது.
  • அது மட்டும் இல்லாமல் MySQL மிகவும் வேகமாக ஒரு தகவலை தேடி தருகிறது.

Wamp இலவச வழங்கியல்

அன்பு வாசகர்களுக்கு கடந்த மாதங்களில் ஒரு பதிவும் செய்யவில்லை, இருந்தாலும் வாசகர்களின் எண்னிக்கை அதிகரித்துள்ளது எனவே தொடர்ந்து எழுதலாம் என முடிவு செய்துள்ளேன். அது மட்டும் இல்லாமல் இனிமேல் http://tamilphp.blogspot.com என்ற முகவரியில் இருந்து http://ria.tamiltech.info என்று மாற்றியுள்ளேன்.

சரி இன்று Wamp வழங்கியல் பற்றி பார்ப்போம். நாம் ஏற்கனவே Xampp வழங்கியல் பற்றி பார்த்திருந்தோம் ஆனால் அதை விட சிறந்ததாக இந்த Wamp நிரல் விளங்குகிறது.

இந்த WampServer 2.0g-1 நிரலில் Apache 2.2.11, PHP 5.2.9-1 + PECL, SQLitemanager, MySQL 5.1.32, Phpmyadmin போன்ற நிரல்கள் பொதியாக கொடுக்கப்பட்டுள்ளன.

இவை அனைத்தையும் ஒரு சொடுக்கில் நிறுவி விடலாம். நிறுவிய பின் start--> Wampserver --> Start Wampserver என்று திறந்தால் போதும். உங்களின் system trayயில் ஒரு புதிய நிரல் ஓடிக்கொண்டிருக்கும் அதை சொடுக்கினால் போதும் உங்களுக்கான தெரிவை தேர்ந்தெடுத்துக் கொள்ளலாம்.




இந்த wamp வழங்கியலில் பல வசதிகள் உள்ளன MySQL வேலை செய்ய தனி (Console) முனையம், நீங்கள் programmil ராஜா என்றால் இந்த நிரலை உங்களுக்கு தகுந்த மாதிரி மாற்றிக் கொள்ளலாம்.

இந்த நிரலை தரவிறக்கம் செய்து கொள்ள கீழே உள்ள முகவிரியை சொடுக்கவும்.

http://www.wampserver.com/en/download.php

Tuesday, February 17, 2009

PHP ஒப்படைப்பு வினைக்குறி

PHP ஒப்படைப்பு வினைக்குறி பற்றி பார்ப்போம் அதாவது Assignment Operators.
ஒப்படைப்பு வினைக்குறி

வினைக்குறி
எடுத்துக்காட்டு
எடுத்துக்காட்டின் விளக்கம்
= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
.= x.=y x=x.y
%= x%=y x=x%y


மேலே உள்ள வினைக்குறிகளுக்கு எடுத்துக்காட்டுகள் பார்ப்போம் .

= வினைக்குறி

X=Y இதன் பொருள் X என்ற மாறியில் உள்ள தகவலை Y என்ற மாறிக்கு ஒப்படைக்கிறோம் அதனாலேயே ஒப்படைப்பு வினைக்குறி என்றழைக்கப்படுகிறது.

எடு. கா


<?php

$x=5;
$x=$y;
$x++;

echo "Y:".$y;
echo'<br/>';
echo "x:".$x;
?>



இதன் வெளியீடு Y :5 X : 6


+= வினைக்குறி

X+=Y இதன் பொருள் X=X+Y அதேபோல் Y+=X என்றால் Y=Y+X

எடு . கா


<?php

$x=5;
echo "x:".$x;

$y=6;
$x+=$y

echo "Y:".$y;
echo'<br/>';
echo "x:".$x;
?>



இதன் வெளியீடு X: 5 Y :5 X : 11


-= வினைக்குறி

X-=Y இதன் பொருள் X=X-Y அதேபோல் Y-=X என்றால் Y=Y-X

எடு . கா


<?php

$x=6;
echo "x:".$x;

$y=5;
$x-=$y

echo "Y:".$y;
echo'<br/>';
echo "x:".$x;
?>



இதன் வெளியீடு X: 6 Y :5 X : 1


*= வினைக்குறி

X*=Y இதன் பொருள் X=X*Y அதேபோல் Y*=X என்றால் Y=Y*X

எடு . கா


<?php

$x=6;
echo "x:".$x;

$y=5;
$x*=$y

echo "Y:".$y;
echo'<br/>';
echo "x:".$x;
?>



இதன் வெளியீடு X: 6 Y :5 X : 30


/= வினைக்குறி

X/=Y இதன் பொருள் X=X/Y அதேபோல் Y/=X என்றால் Y=Y/X

எடு . கா


<?php

$x=6;
echo "x:".$x;

$y=3;
$x/=$y

echo "Y:".$y;
echo'<br/>';
echo "x:".$x;
?>



இதன் வெளியீடு X: 6 Y :3 X : 2


.= வினைக்குறி

X.=Y இதன் பொருள் X=X.Y அதேபோல் Y.=X என்றால் Y=Y.X

எடு . கா


<?php

$x=6;
$y=3;

$x.=$y

echo "X:".$X;
?>



இதன் வெளியீடு X: 63


(X.Y) = இதன் அர்த்தம் x மாறியில் உள்ள தகவலையும் Y மாறியில் உள்ள தகவலையும் சேர்த்து வெளியீடாக வரும் .

%= வினைக்குறி

X%=Y இதன் பொருள் X=X%Y அதேபோல் Y%=X என்றால் Y=Y%X

எடு . கா


<?php

$x=6;
$y=5;

$x%=$y

echo "X:".$X;
?>



இதன் வெளியீடு X: 1

Tuesday, February 10, 2009

PHP எண்கணித வினைக்குறி

PHP எண்கணித வினைக்குறி (Arithmetic Operators)

இந்த பதிவில் எண்கணித வினைக்குறி பற்றி பார்ப்போம் அதாவது (Arithmetic Operators)

எண்கணித வினைக்குறி

வினைக்குறி விவரிப்பு எடுத்துக்காட்டு
முடிவு
+ கூட்டல்
x=2
x+2
4
- கழித்தல்
x=2
5-x
3
* பெருக்கல்
x=4
x*5
20
/ வகுத்தல்
15/5
5/2
3
2.5
% Modulus (வகுத்தல் மீதி)
5%2
10%8
10%2
1
2
0
++ அதிகரித்தல்
x=5
x++
x=6
-- குறைத்தல்
x=5
x--
x=4

மேலே உள்ள வினைக்குறிகளுக்கு இன்று எடுத்துக்காட்டுகள் பார்ப்போம் .

அதிகரித்தல் மற்றும் கூட்டல்

$X++ இதன் பொருள் X=X+1 அதே போல் $Y+2 இதன் பொருள் y=y+2


எடு .கா


<?php

$x=1;
$x++;

$y=2;
$y=$y+1;

echo "Addition : x:".$x;
echo'<br/>';
echo "Addition : Y:".$y;
echo'<br/>';
?>



இதன் வெளியீடு X : 2 Y :3


குறைத்தல் மற்றும் கழித்தல்

$X-- இதன் பொருள் X=X-1 அதே போல் $Y-2 இதன் பொருள் Y=Y-2

எடு .கா


<?php

$x=3;
$x--;

$y=3;
$y=$y-1;

echo "Subtraction : x:".$x;
echo'<br/>';
echo "Subtraction : Y:".$y;
echo'<br/>';
?>


இதன் வெளியீடு X : 2 Y: 2


பெருக்கல்

$X*5 இதன் பொருள் x=x*5 சாதரணமாக $x=$x*$y என்று கொடுப்போம் ஆனால் இங்கே ஒரே ஒரு மாறியில் பெருக்கலை செய்கிறோம் .

எடு கா :

<?php

$x=4;
$x*5;

echo "Multiplication : x:".$x;

?>


இதன் வெளியீடு X: 20 


வகுத்தல்

இதில் அதிகம் விளக்க டேத்வை இல்லை என்று நினைக்குறேன்.
எடு .கா

<?php

$x=10;
$x/2;

echo "Divison : x:".$x;

?>


இதன் வெளியீடு X: 5


Modulus (வகுத்தல் மீதி)

இந்த வினைக்குறி நீங்கள் வகுத்தல் செய்யும் போது அதன் மீத தொகையை(Reminder) கொடுக்கும் .

எடு கா.

<?php

$x=10;
$x/8;

echo "Modulus : x:".$x;

?>


இதன் வெளியீடு X: 2

PHP பாடங்கள் தொடரும் ......

Saturday, February 7, 2009

PHP வினைக்குறி

வணக்கம் வாசகர்களே போன பதிவில் PHP சரங்கள் மற்றும் அதன் சில செயற்கூறுகளை பார்த்தோம். இந்த பதிவில் PHP வினைக்கூரிகளை பற்றி பார்ப்போம்.

PHP வினைக்குறி (operators)

Arithmetic Operators [எண்கணித வினைக்குறி]
Assignment Operators [ஒப்படைப்பு வினைக்குறி]
Comparison Operators[ஒப்பீடு வினைக்குறி ]
Logical Operators[தர்க்கவியல் வினைக்குறி]


எண்கணித வினைக்குறி

வினைக்குறி விவரிப்பு எடுத்துக்காட்டு
முடிவு
+ கூட்டல்
x=2
x+2
4
- கழித்தல்
x=2
5-x
3
* பெருக்கல்
x=4
x*5
20
/ வகுத்தல்
15/5
5/2
3
2.5
% Modulus (வகுத்தல் மீதி)
5%2
10%8
10%2
1
2
0
++ அதிகரித்தல்
x=5
x++
x=6
-- குறைத்தல்
x=5
x--
x=4

ஒப்படைப்பு வினைக்குறி

வினைக்குறி
எடுத்துக்காட்டு
எடுத்துக்காட்டின் விளக்கம்
= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
.= x.=y x=x.y
%= x%=y x=x%y


ஒப்பீடு வினைக்குறி

வினைக்குறி
விவரிப்பு
எடுத்துக்காட்டு
== is equal to 5==8 returns false
!= is not equal 5!=8 returns true
> is greater than 5>8 returns false
< is less than 5<8>
>= is greater than or equal to 5>=8 returns false
<= is less than or equal to 5<=8 returns true


தர்க்கவியல் வினைக்குறி

வினைக்குறி
விவரிப்பு
எடுத்துக்காட்டு
&& and x=6
y=3

(x <> 1) returns true

|| or x=6
y=3

(x==5 || y==5) returns false

! not x=6
y=3

!(x==y) returns true


மேலே குறிபிட்டுள்ள வினைக்குறிகளில் ஏதனும் சந்தேகம் இருந்தால் பின்னோட்டம் இடவும்

வினைகுறிகளுக்கு எடுத்துக்காட்டு அடுத்த பதிவில் தொடரும்...

Thursday, February 5, 2009

PHP சரங்கள்

வணக்கம் அன்பு வாசகர்களே நேற்று PHP மாறியின் விதிகளை பார்த்தோம் இன்று PHP Strings (சரங்கள்) பற்றி பார்ப்போம் .

String variables are used for values that contains character strings.

String Variables என்பது மாறியை குறிக்கிறது, மாறியனது ஒரு எழுத்தோ , எண்களையோ வைத்திருக்கலாம்.

PHP சரத்தின் எடுத்துக்காட்டு :

<?php
$txt="Hello World";
echo $txt;
?>

இதன் வெளியீடு (Output) : Hello World


ஒரு சில PHP String Functions (சர செயல்கூறுகளை) பார்போம்

strlen() function

இந்த strlen() செயல்கூறு ஒரு சரத்தின்(String) நீளத்தை அளக்கும்.

எடு. கா நிரல்


<?php
echo strlen("Hello world");
?>

இதன் வெளியீடு (Output) : 11

இதில் HELLO WORLD என்ற வாசகத்தில் HELLO(5 வார்த்தைகளை கொண்டது ) World(5 வார்த்தைகளை கொண்டது ) ஆகா மொத்தம் 10 இதன் வெளியீடு (Output) மட்டும் எப்படி 11 என்று வந்தது ? HELLO க்கும் WORLD க்கும் நடுவே ஒரு இடை வெளி இருப்பதால் அதையும் ஒரு எழுத்தாக கணக்கு எடுத்துக்கொள்ளும் .


எப்படி இரு மாறியில் உள்ள வாசகங்களை ஒன்றாக இணைத்து அச்சிடுவது பற்றி பார்ப்போம்.

நாம் Hello World 1234 என்று அச்சிட வேண்டும் அதற்காக எப்படி நிரல் எழுவது ?


<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>


இதில் $txt1 & $txt2 என்ற இரண்டு மாறியிலும் தகவல்களாக இருக்கின்றன அவையை அப்படியே ஒன்றாக இணைத்து ஒரே வரியில் அச்சிட செய்ய
echi $txt1." ".$txt2 என்று கொடுக்க வேண்டும்.

இங்கே இரண்டு மாறியை இணைத்து அச்சிடுகையில் செய்கையில் புள்ளி . வைத்தால் இரண்டும் ஒன்றாக இணைத்து அச்சிடும் நடுவில் " " என்ற (Double Quotes) இரு மாறிக்கு நடுவில் ஒரு இடைவெளியை ஏற்படுதிக்றது.

இதனால் நமக்கு தேவையான வெளியீடை வர வைக்க முடியும்.

strpos() function


இந்த strpos() செயல்கூறு வாசகத்தில் இருக்கும் சரத்தை தேட அல்லது எழுத்தை கண்டுபிடிக்க உதவும்.


<?php
echo strpos("Hello world!","world");
?>

ஒரு வாசகத்தில் இருக்கும் world என்ற சரத்தின் நிலைப்பாட்டைஅறிந்து கொள்ள strpos() என்ற செய்யற்கூரில் வாசகத்தையும் அதை தொடர்ந்து நடுவில் ஒரு கால் புள்ளி (comma), போட்டு சரத்தையும் கொடுத்தால் அதன் நிலைப்பாட்டை அறிந்து கொள்ள முடியும்.

இதன் வெளியீடு : 6

PHP பாடங்கள் தொடரும்....

Wednesday, February 4, 2009

PHP மாறியின் விதிமுறைகள்

நேற்று PHP யின் அடிநிலை இலக்கணம் பற்றி பார்த்தோம், இன்று PHP மாறியின் விதிமுறைகளை பார்ப்போம்.

எல்லா மொழிகளிலும் ஒரு மாறியை உபோயோகபடுதும் போது அந்த மாறி எந்த வகையை சார்ந்தது என்று குறிப்பிட வேண்டும்

எடு. கா

int c; என்று c மொழியில் குறிப்பிட வேண்டும் ஆனால் PHP யில் தேவை இல்லை

PHP தானாகவே வகையை declare செய்து கொள்ளும்.

1. ஒரு மாறி தொடங்கும் போது எழுத்தாக அல்லது underscore _ இருக்கலாம் .

2. ஒரு மாறி எண்ணெழுத்து (alphanumeric) அல்லது underscores இருக்கலாம் a-z, A-Z, 0-9, and _ )

3. ஒரு மாறி(variable)க்கு இடையில் தேவை இல்லாத இடைவெளி இருக்ககூடாது.
($my_string), or ($myString) இப்படி இருக்கலாம் .

PHP பாடங்கள் தொடரும் ......

Tuesday, February 3, 2009

PHP யின் அடிநிலை இலக்கணம்

வணக்கம் அன்பு வாசகர்களே, நேற்று PHP எப்படி செய்யல்படுத்துதல் பற்றி பார்த்தோம்.

இன்றில் இருந்து பாடங்கள் துவங்கிறது.

* PHP யின் அடிநிலை(Basic) இலக்கணம்(Syntax) பற்றி இன்று பார்ப்போம்.

ஒரு PHP நிரல் (program) எழுதும் போது

1. <?php என்று ஆரம்பித்து ?>என்று முடிக்க வேண்டும்,இதை PHP block (கட்டம்) என்று குறிப்பிடுவர்.

2. இந்த PHP block (கட்டம்) PHP கோப்பில் எங்கும் பயன்படுத்தலாம்.

3. variables (மாறி) இருந்தால் மட்டுமே ஒரு நிரல் (program) எழுத முடியும்

மாறி(variable) என்றால் என்ன ?

மாறி என்பது ஒரு தகவலை சேமிக்க பயன்படும், அந்த தகவல் ஒரு எழுத்தாக இருக்கலாம், அல்லது எண்களாக இருக்கலாம், அல்லது அணிகளாக(arrays) இருக்கலாம் .

4. ஒவ்வொரு மாறிக்கு(variable) முன்னால் $ என்ற குறியீடு இருக்க வேண்டும்

5. PHP கட்டத்துக்குள் இருக்கும் ஒவ்வொரு வரிகளும் அரைப்புள்ளியுடன் (;) முடிவடைய வேண்டும்.

எடுத்துக்காட்டு :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Testing PHP controls</title>

</head>
<body bgcolor="#FFFFFF">

<?php
$variable ="ToTheTech.Com - PHP யின் அடிநிலை இலக்கணம்";
echo $variable;
?>
</body>
</html>
இதை test-run.php என்று சேமிக்கவும், பிறகு செய்யல்படுத்த நேற்று சொன்ன வழிமுறைகளை பின்பற்றவும்.

மேலே குறிப்பிட்டுள்ள நிரலில் (Program) $variable என்பது மாறி (variable) .
echo என்பது output print செய்ய உதவும் கட்டளை, "Double Quotes" அல்லது ஒரு மாறியை குறிப்பிட்டு print செய்யலாம் .

முதலில் நாம் $variable என்ற மாறியில் நமக்கு தேவையானவற்றை சேமித்து கொள்வோம் பிறகு அந்த variable print செய்ய echo கட்டளையை பயன்படுத்திகிறோம் .

PHP பற்றி பாடங்கள் அடுத்த பதவில் தொடரும்...

Monday, February 2, 2009

PHP எப்படி வேலை செய்கிறது ?

வணக்கம் வாசகர்களே நேற்று PHP மற்றும் அதன் தேவை பற்றி பார்த்தோம். இன்று PHP எப்படி வேலை செய்கிறது ? பற்றி பார்ப்போம்.

முதலில் PHP என்றால் என்ன ?

PHP = Personal Home Page என்று முதலில் இருந்தது இப்பொழுது அதை (Hyper text Pre-processor) என்று மாற்றி விட்டார்கள்.

இந்த Hyper text Pre-processor என்றால் என்ன ?

இந்த வார்த்தையை நன்கு படித்தால் புரியும், Hyper text பெரும்பாலும் நாம் இணைய உலாவி பயன்படுத்தும் பொது நீங்கள் உங்கள் உரல் உற்று பார்த்தால் அங்கு HTTP:// என்று முகவரிக்கு முன்னால் இருக்கும்.

HTTP: HYPER TEXT TRANSFER PROTOCOL என்று அழைப்பார்கள்.

சரி இந்த HTTP க்கும் Hyper text Pre-processor க்கும் என்ன சம்பந்தம் ?

HTTP : இந்த protocol packets ஐ text வடிவத்தில் அனுப்புகிறது.

Hyper Text Pre-Processor அந்த text வடிவத்தை உருவாக்குகிறது (HTML STREAM), கீழே உள்ள படத்தை பாருங்கள்.



இதில் முதலில் எழுதிய HTML program நேரடியாக client க்கு HTML Stream ஐ அனுப்புகிறது ஆனால் PHP code (சிவப்பு நிறத்தில் இருப்பது) மட்டும் PHP engine க்கு சென்று பிறகு HTML Stream மகா Client (பயனாளருக்கு) அனுபப்படுகிறது.

நேற்று சொன்ன xampp பொதியை install செய்து இருந்தால் இன்றைக்கு அதை எப்படி உபயோகிப்பது பற்றி பார்ப்போம்.

நீங்கள் install செய்த folder க்குள் htdocs என்ற ஒரு folder இருக்கும் (எடு. கா : D:\server\htdocs)

இங்கே ஒரு புதிய file Notepad மூலமாக open பண்ணவும் சேமிக்கையில் extension .php என்று சேமிக்கவும் .

(எடு . கா )

first-run.php



பெரிதாக படத்தை பாக்க படத்தின் மீது கிளிக் செய்யவும்.

சேமித்த first-run.php என்ற கோப்பை notepad மூலமாக திறக்கவும்.

அங்கு கீழே உள்ள code அப்படியே பார்த்து type பண்ணவும், பிறகு சேமிக்கவும்.



பிறகு உங்கள் xampp செர்வரை இயக்கவும் , இன்ஸ்டால் செய்த இடத்தில் Xampp-control என்ற file இருக்கும் அல்லது desktop ல் xampp-control icon இருக்கும் open செய்து கீழே உள்ள படத்தை பாருங்கள் .




Apache மற்றும் mysql ஐ start பண்ணவும்.

பிறகு உங்கள் இணைய உலாவியில் http://localhost/first-run.php என்று இந்த URL ஐ type செய்யவும் .

கீழே உள்ள படத்தை போல் உங்களுக்கு உலாவியில் வரும்.


உங்களுக்கு ஆர்வம் அதிகமாக இருந்தால் http://localhost சென்று Xampp-control panel சுத்தி பார்க்கவும்.

அடுத்த பதிவில் PHP பாடங்கள் தொடரும் ....

Sunday, February 1, 2009

வெப்சர்வர் மற்றும் PHP யின் தேவை

வணக்கம் அன்பு வாசகர்களே, புதிய முயற்சியாக நண்பர் தமிழ்நெஞ்சம் செய்த தமிழ் SQL போல் நானும் செய்ய வேண்டும் என்பதற்காக இந்த தமிழ் PHP என்ற வலைப்பூவை திறந்துள்ளேன்.

சரி வாங்க பாடத்துக்கு போவோம்.

Yahoo ! இண்றைக்கு யாஹூ ஒரு பெரிய நிறுவனம் ஆரம்ப காலத்தில் எப்படி அவர்கள் தளத்தை உருவாகினார்கள் ?

ஆரம்பகாலத்தில் HTML என்று சொல்லப்படும் language மட்டுமே பயன்படுத்தி யாஹூ தன் தளத்தை வடிவமைத்தது ஆனால் அந்த தளத்தை யார் வேண்டுமானாலும் edit செய்து கொள்ளலாம் என்ற நிலைப்பாடு இருந்தது .

பிறகு பல language கள் வந்தன PERL, CGI போன்ற மொழிகள் வந்தன ஆனால் இந்த மொழிகள் மிகவும் கடினமாக இருப்பதாக ஒரு கருத்து .

கடைசியில் PHP என்ற மொழியை கண்டுபிடித்தார்கள் . (PHP யின் முழு வரலாறு பற்றி தெரிந்து கொள்ள இங்கே சொடுக்கவும் )

PHP started life and is still primarily used as a server-side HTML-embedded scripting language.

PHP என்பது வழங்கியல் (server) வழி HTML லில் உள்ளே செலுத்தும் விரிவுரை செய்யப்பட்ட மொழி.

சரி இந்த PHP எப்படி வேலை செய்கிறது ?

உங்களுக்கு HTML மொழி மற்றும் C Language தெரிந்தால் போதும் சுலபமாக புரிந்து கொள்ளலாம்.

HTML மொழி எப்படி வேலை செய்கிறது ?


படத்தில் காணப்படுவதை போல HTML code எழுதினால் நீங்கள் எந்த கணினியிலும் ஒரு HTML கோப்பை திறக்கலாம், output பாக்கலாம், edit செய்யலாம்.

ஆனால் PHP அப்படி இல்லை இதற்க்கு PHP என்ஜின் என்று சொலப்படும் ஒரு மென்பொருள் (சுருக்கமாக apache + PHP engine வெப்சர்வர் தேவை )



இப்பொழுது உங்களிடம் ஒரு PHP file இருந்தால் அதை சாதரணமாக திறந்தால் வேலை செய்யது இதற்கு பல குழுமங்கள் இதற்கென சர்வர் side மென்பொருளை தருகின்றன, எனக்கு மிகவும் பிடித்த xampp என்று சொல்லப்படும் இலவச பொதி(package) இறக்கம் செய்து install செய்து கொள்ளுங்கள் இந்த வெப்சர்வர் பொதியில்(Package) PHP, MySQL, PERL, FTP, Apache போன்ற மென்பொருள்கள் அடங்கும்.

கீழே உள்ள சுட்டியில் சென்று இறக்கம் செய்து கொள்ளுங்கள் பெரும்பாலும் எல்லா வகையான இயங்குதளங்களுக்கு கிடைக்கும்.

http://www.apachefriends.org/en/xampp.html