By admin, 1 year and 10 months ago
Common PHP functions
function parse_input($var_array, $var_name){ if(!isset($var_array[$var_name])) return ''; if(!is_array($var_array[$var_name])){ if (!get_magic_quotes_gpc()) { $retVal = trim(addslashes($var_array[$var_name])); } else { $retVal = trim($var_array[$var_name]); } }else{ if (!get_magic_quotes_gpc()) { foreach ($var_array[$var_name] as $value){ $retVal[] = trim(addslashes($value)); } } else { foreach ($var_array[$var_name] as $value) { $retVal[] = trim($value); } } } return $retVal;} function dprint($var, $message = ''){ if(DEBUG){ echo(«DEBUG : $message\r\n»); if(is_array($var) || is_object($var)){ print_r($var); }else{ echo($var); } echo(«\r\n»); }} function sql_date_format($sqldate, $format = 'M j, Y g:i a'){ list($dy,$dm,$dd, $h,$m,$s) = sscanf($sqldate, «%4d-%2d-%2d %2d:%2d:%2d»); $str = date($format, mktime($h, $m, $s, $dm, $dd, $dy)); return $str;}
By admin, 1 year and 10 months ago
Menu at mouse cursor
- <STYLE TYPE="text/css">
- <!--
- #dek {POSITION:absolute;VISIBILITY:hidden;Z-INDEX:200;}
- //-->
- </STYLE>
- <DIV ID="dek"></DIV>
- <SCRIPT TYPE="text/javascript">
- <!--
- function popUp(theURL, myWidth, myHeight) {
- var winName = 'feedback';
- var features='toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1';
- //var myWidth = 290;
- //var myHeight = 360;
- var isCenter = 'true';
- if(window.screen)if(isCenter)if(isCenter=="true"){
- var myLeft = (screen.width-myWidth)/2;
- var myTop = (screen.height-myHeight)/2;
- features+=(features!='')?',':'';
- features+=',left='+myLeft+',top='+myTop;
- }
- var handle = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
- handle.opener = window;
- handle.focus();
- return handle;
- }
By admin, 1 year and 10 months ago
RegEx email parser
Split email formats in pieces through preg_match:
By admin, 1 year and 10 months ago
Format long texts
/** * Cut a text so it won't have more than $max_length chars and any word should not have more than $max_word chars * * @param unknown_type $length_limit * @param unknown_type $length_word */function format_long_text($str, $max_length=99999, $max_word = 60){ //limit string length $has_tail = false; if(strlen($str) > $max_length){ $new_str = substr($str, 0, $max_length); //search for non-alpha char for($i = $max_length; $i < strlen($str) && ctype_alpha($str[$i]); $i++) $new_str .= $str[$i]; $str = $new_str; $has_tail = true; }
if(3 < $max_word && $max_word < $max_length){ do{ $words = explode(' ', $str); $do_loop = false; foreach ($words as $word){
if(strlen($word) > $max_word){ //bug in IE: point followed by char does not split the text $fixed_word = str_replace('.', '. ', $word);
$new_word = ''; $j = 0; for($i = 0; $i < strlen($fixed_word); $i++){ $j = (' ' == $fixed_word[$i]?0:$j+1);
if(($j+1)%$max_word==0){ $new_word .= ' ' . $fixed_word[$i]; }else{ $new_word .= $fixed_word[$i]; } } $str = str_replace($word, $new_word, $str); $do_loop = true; break; } } }while($do_loop); }
return $str . ($has_tail?'..':'');}
By admin, 1 year and 10 months ago
Instant popup on mouseover
<STYLE TYPE="text/css"><!--#dek {POSITION:absolute;VISIBILITY:hidden;Z-INDEX:200;}//--></STYLE><DIV></DIV>
<SCRIPT TYPE="text/javascript"><!--
Xoffset=0; // modify these values to ...Yoffset= 20; // change the popup position.
var old,skn,iex=(document.all),yyy=-1000;
var ns4=document.layersvar ns6=document.getElementById&&!document.allvar ie4=document.all
if (ns4)skn=document.dekelse if (ns6)skn=document.getElementById("dek").styleelse if (ie4)skn=document.all.dek.styleif(ns4)document.captureEvents(Event.MOUSEMOVE);else{skn.visibility="visible"skn.display="none"}document.onmousemove=get_mouse;
function popup(msg,bak){var content="<table><tr><td";
content += " bgcolor='"+bak+"'";
content += ">"+msg+"</td></tr></table>";
yyy=Yoffset;if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''}if(ie4){document.all("dek").innerHTML=content;skn.display=''}}
function get_mouse(e){if(ns4||ns6){ skn.left=e.pageX+Xoffset+'px'; skn.top=e.pageY+yyy + 'px';}else{ if (document.documentElement){ // IE6 +4.01 skn.left=event.x+document.documentElement.scrollLeft+Xoffset+'px'; skn.top=event.y+document.documentElement.scrollTop+yyy + 'px'; }else if (document.body){ // IE5 or DTD 3.2 skn.left=event.x+document.body.scrollLeft+Xoffset+'px'; skn.top=event.y+document.body.scrollTop+yyy + 'px'; }}}
function kill(){yyy=-1000;if(ns4){skn.visibility="hidden";}else if (ns6||ie4)skn.display="none"}
//--></SCRIPT>
Usage:
<a href=»mylinkhere.php»;>click here</a>
By admin, 1 year and 10 months ago
Email validity check
PHP code:
function is_email($email){ $x = '\d\w!\#\$%&\'*+\-/=?\^_`{|}~'; //just for clarity
return count($email = explode('@', $email, 3)) == 2 && strlen($email[0]) < 65 && strlen($email[1]) < 256 && preg_match("#^[$x]+(\.?([$x]+\.)*[$x]+)?$#", $email[0]) && preg_match('#^(([a-z0-9]+-*)?[a-z0-9]+\.)+[a-z]{2,6}.?$#', $email[1]);}
By admin, 1 year and 10 months ago
META tag library
This library if for obtaining content for the META TAGS like keywords, description and also for computing tags to be used in searches based on the given text.
By admin, 1 year and 10 months ago
switch order of two records in a table
When in need to change the order of a list use a field to store the order as an int:
Change the order of the records by switching the order value between consecutive elements.