Creation 1. Manual $book[0]="Let us C"; $book[1]="PHP"; $book[2]="Balagursami"; 2. Using Array Function $book= array('Let us C','PHP','Balagursami'); 3. Auto indexing/ auto slot fill $book[]="Let us C"; $book[]="PHP"; $book[]="Balagursami"; Associative Array $teacherofPHP['name']="Utkarsh"; $studentbefkoof['name']="PAM"; Functions Code snippet that aceepts, produce results and return values. Can be called By value By reference Globalising the function Done by writing the function inside a file and including that file to ph p code wherever than function is needed $days=include('day.php'); Lambda functions 1. No name 2. Created by create_function(); Example: $multiply= create_function('$a,$b','return $a*$b'); It minimises chances of accidentally creating 2 functions of same name. Built in functions: 1. header() //Redirect to another location or address. OR refresh a page after certain interval of time. printf() include() exit() 2. PHP information phpinfo() Parameters 1. INFO_GENERAL 2. INFO_CREDIT 3. INFO_CONFIGURATION 4. INFO_ENVIRONMENT 5. INFO_VARIABLES 6. INFO_LICENCE 7. INFO_ALL 3. $_SERVER[] Parameters 1. HTTP_HOST // Tells host name 2. HTTP_USER_AGENT //Info on browser and user agent 3. REMOTE_ADDR //Tells remote IP Address Write a code to check if user is running Opera browser or not... if(strpos($_SERVER["HTTP_USER_AGENT"], 'Opera')!==false) //strpos function is used to compare the two strings. echo "The browser is Opera"; else echo "The browser is not Opera"; 4. Variable related functions 1. isset() 2. empty() 3. unset() 5. Script Execution 1. exit() 2. eval() 3. die() 6. Array related functions 1. count() 2. in_array() 3. reset() prev() next() array_walk() 4. sort() 5. explode() implode() 6. array_push array_pop() 7. array_shift() 8. array_reverse() 7. Date and time date("l d S F Y h:i:s A"); l=Day d=Date (using 0 in single digit dates for eg 05, 06)// For using date as 6,4 use D. S=th (5th) F=Month Y= Year h=hour (12 hour format)// For 24 hour format use H. i=minutes s=second A= AM/PM time() Displays number of time seconds from reference point of time 374029374320488859 strtotime("20 May 2014); 388294834478474748 8. Math function 1. ceil 2. round 3. floor 4. abs 5. sqrt 6. pow 7. hypot 9. Randomisation 1. rand() 2. mt_rand() mt= mersenne twister 10. constants 1. M_PI 2. M_PI_2 3. M_PI_4 4. M_1_PI 5. M_2_PI 6. M_SQRT_PI 11. String Functions 1. substr() 2. strpos() 3. stripos() 4. strstr() 5. stristr() 6. str_replace() 7. str_ireplace() 8. chr(int ASCII) 9. ord(String text) 10. count_char() 11. str_word_count() 12. Trimming Whitespace 1. trim() 2. ltrim() 3. rtrim() SESSIONS Used to store or change setting for a user session. It holds information about o ne single user and is available to all pages in 1 application. Its like a file, we open, modify and close it. During this process local compute r knows our identity. But on internet, we are anonymous user and web server does not know about our identity. Therefore sessions are used as temporary stora ge for user identification and is deleted as soon as user leaves the website. This info is temporary. For permanent storage, database is used. Sessions works from UID for each visitor and is stored in cookie or is passed in URL. Starting the session <?php session_start(); ?> Storing variables in session <?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=0; ?> Destroying session <?php if(isset($_SESSION['views'])) unset($_SESSION['views']); session_destroy(); ?> E_MAIL mail(to, subject, message, header, parameter); Non secure email <h2>FEEDBACK FORM</h2> <?php if(!isset($_POST["submit"])) { ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>" > FROM: <input type="text" name="from"><br> Subj: <input type="text" name="subject"><br> mess: <textarea name="message"></textarea><br> <input type="submit" value="submit"> </form> <?php } else { if(isset($_POST["from"])) { $from=$_POST["from"]; $subject=$_POST["subject"]; $message=$_POST["message"]; mail("eg.com",$subject,$message,"From: $from"); echo "Thankyou for feedback" } } ?> SECURE EMAIL <?php function spamcheck($field) { $field=filter_var($field,FILTER_SANITIZE_CHECK); //Sanitize email if(filter_var($field,FILTER_VALIDATE_EMAIL) #Check validity of email return TRUE; else return FALSE; } ?> <h2>Feedback Form </h2> <?php if(!isset($_POST["submit"])) { ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>" > FROM: <input type="text" name="from"><br> Subj: <input type="text" name="subject"><br> mess: <textarea name="message"></textarea><br> <input type="submit" value="submit"> </form> <?php } else { if(isset($_POST["from"])) { $mailcheck=spamcheck($_POST["from"]); if($mailcheck==TRUE){ $from=$_POST["from"]; $subject=$_POST["subject"]; $message=$_POST["message"]; mail("eg.com",$subject,$message,"From: $from"); echo "Thankyou for feedback" } else echo "Invalid Input"; } } MYSQL AND PHP 1. Open connection <?php $con=mysqli_connect(host,username,password,databasename); if(mysqli_connect_errno()) echo "Fail".mysqli_connect_errno(); ?> 2. Close connection mysqli_close($con); 3. Instruction $sql="create table persons(firstname char[30], lastname varchar[30], age int)"; if(mysqli_query($con,$sql)) echo "Success" else echo "Failure"; 4. Inserting value to a database index.html //html commands for creating a form //In form we have 3 inputs: firstname, lastname and age. And we press su bmit button to save it into the database. <html><body> <form action="insert.php" method="post"> Firstname: <input type="text" name="fn"> Last Name: "" Age: "" <input type="submit" value="Submit"> </form> </body></html> //insert.php <?php $con=mysqli_connect(host,username,password,databasename); if(mysqli_connect_errno()) echo "Fail".mysqli_connect_errno(); $fna=mysqli_real_escape_string($con,$_POST['fn']; $lna=mysqli_real_escape_string($con,$_POST['ln']; $age=mysqli_real_escape_string($con,$_POST['age']; $sql="insert into person values('$fna','$lna','$age')"; if(mysqli_query($con,$sql)) echo "Success"; else echo "Failure"; mysqli_close($con); ?> 5. Select statement-- Listing Database //Create connection $result=mysqli_query($con,"select * from persons"); while($row=mysqli_fetch_array($result)) { echo $row['firstname'].' '.$row['lastname']; echo "<br>"; } } //close connection 6. Display the data from database into a table //Create connection $result=mysqli_query($con,"select * from persons"); echo " <table border=1> <tr> <th>First Name</th> <th>Last Name</th> </tr>"; while($row=mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['firstname']."</td><td>".$row['lastname']."</td >"; echo "</tr>"; } echo "</table>"; //close connection