ELTRENO.COM

Home

PHP

XSLT

JavaScript

ActionScript

MySQL

Unix

VI

Git

React

Day


Cheat sheets

webmasterworld

w3schools

w3c

php

mysql

Validate XHTML

Links

 

PHP CheatSheet

addslashes()

array()

call_user_func()

Common PHP Variables

cookies()

do..while

eval()

for()

foreach()

function()

header()

htmlentities()

include() / require()

Increase Max file size NGINX

isset()

operators

preg_match()

rand()

regular expressions

sessions()

strpos()

strstr()

str_replace()

substr()

timer

uniqueid()

unset()

while()

 

addslashes()top

adds backslash to single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).

string addslashes ( string str );

array()top

$array = array('Hi', 'Hello', 'day' => 'Tuesday');

print_r($array);

echo $array[0];

echo $array['day'];

array_reverse($array);

count($array);//3

call_user_func()top

function guitar($type){
   echo "I want a $type guitar!!!";
}

call_user_func('guitar', "Jackson");

Common PHP Variablestop

$_SERVER["PHP_SELF"] /public/eltreno/php/index.php

$_SERVER["DOCUMENT_ROOT"] /var/www/rootdir

$_SERVER["SCRIPT_URI"] 

$_SERVER["SCRIPT_URL"] 

$_SERVER["REMOTE_ADDR'] 127.0.0.1

$_SERVER["REQUEST_HOST"] 

$_SERVER["REQUEST_METHOD"] GET

$_SERVER["QUERY_STRING"] query=php

$_SERVER["REQUEST_URI"] /public/eltreno/php/

$_SERVER["PATH_INFO"] 

$_SERVER["argv"] 

$_SERVER["HTTP_REFERER"] http://somedowmain.com/?query=1

$_SERVER["HTTP_USER_AGENT"] 

cookies()top

stored on client

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]]);
setcookie ("TestCookie", "something", time() - 3600, "/~rasmus/", ".example.com", 1, 1);

$_COOKIE['cookie'];

do..whiletop

checks at end of loop

$i = 0;
do {
    echo $i;
} while ($i > 0);

eval()top

Processes as php code

$string1 = 'Here I am!!';
$string2 = 'echo $string1;';
eval($string2); //will echo Here I am!!

for()top

for($i=0; $i<10; $i++){
    echo $i;
}

foreach()top

foreach (array_expression as $value) statement
foreach (array_expression as $key => $value) statement

$arr = array("one", "two", "three");
reset ($arr);
while (list(, $value) = each ($arr)) {
    echo "Value: $value<br />\n";
}

foreach ($arr as $value) {
    echo "Value: $value<br />\n";
}

function()top

function functionName($defaultValue='something', $var){
    echo $defaultValue . ' ' . $var;
    
    //or

    return $defaultValue . ' was sent';
}

header()top

redirecting

header("Location: " . rootdir('?login=0'));

htmlentities()top

convert special chars to html entities

string htmlentities ( string string [, int quote_style [, string charset]] );

converts > to >

include() / require()top

_once only allows file to be included once

include($filename); 

include_once('filename.php'); 

require($filename); 

require_once('filename.php');

Increase Max file size NGINXtop


php.ini
vim /etc/php5/fpm/php.ini
> upload_max_filesize = 100M
> post_max_size = 100M

Change in Nginx config
http {
	#...
        client_max_body_size 100m;
	#...
}

isset()top

true or false

isset ( mixed var [, mixed var [, ...]]);

operatorstop

!
++
--
@ suppress errors
* / % + -
. concatenation
<
<=
>
>=
==
===
!=
!==
&
|
&&
||
and
or
?:

preg_match()top

regular expression (email validation)

preg_match( '/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z.]{2,6}$/i' , $_POST['email']); 

rand()top

Random number

echo rand(int loswest_num, int highest_num);  //lowest and highest numbers are inclusive in result

regular expressionstop

regular expressions

foo		             The string "foo"
^foo			"foo" at the start of a string
foo$			"foo" at the end of a string
^foo$			"foo" when it is alone on a string
[abc]			a, b, or c
[a-z]			Any lowercase letter
[^A-Z]			Any character that is not a uppercase letter
(gif|jpg)		             Matches either "gif" or "jpeg"
[a-z]+			One or more lowercase letters
[0-9\.\-]		             Any number, dot, or minus sign
^[a-zA-Z0-9_]{1,}$	Any word of at least one letter, number or _
([wx])([yz])		wy, wz, xy, or xz
[^A-Za-z0-9]		Any symbol (not a number or a letter)
([A-Z]{3}|[0-9]{4})	Matches three letters or four numbers

sessions()top

stored on server

session_start();

session_unset();

session_destroy();

session_cache_expire(380);

session_id();

$_SESSION['myvar'];

strpos()top

return position in string

int strpos ( string haystack, string needle [, int offset]);
int strpos ("This dog bites", "bi" ,0); // returns 9 

strstr()top

Find first occurrence of a string (for case-insensitive use stristr)

$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // prints @example.com

str_replace()top

str_replace (for case-insensitive use str_ireplace)

mixed str_replace (searchStr, replaceStr, string);

//replace line breaks from text boxes with <br />
str_replace ("\x0a", '<br />', $string);

substr()top

return part of a string

$rest = substr("abcdef", 1, 3); // returns "bcd"

timertop

timer functionality

//####################  START TIMER ##################
$time_start = microtime(true);
for ($i=0;$i<100;$i++){
//####################  START TIMER ##################


   //do some code


//####################  END TIMER ##################
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
//####################  END TIMER ##################

uniqueid()top

produce a random 32 character id

$better_token = md5(uniqid(rand(), true));

unset()top

unset variabble not constants use if (defined('CONSTANT')){

unset ($var);

while()top

$i=0;
while($i < 10){
    echo $i;
    $i++;
}


$i=0;
while($i < 10){
    echo $i;
    $i++;
    if ($i>5){
        continue;  //skip rest of loop and go to next iteration  
        also continue 2;
        continue accepts an optional numeric argument which tells it how many 
        levels of enclosing loops it should skip to the end of.
    } else {
        echo "Still under 5<br />";
    }

}


$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At 5<br />\n";
        break 1;  /* Exit only the switch. */
    case 10:
        echo "At 10; quitting<br />\n";
        break 2;  /* Exit the switch and the while. */
    default:
        break;
    }
}
 
 

Contact: [email protected]