پاسخ : مجموعه کدهای بدرد بخور در php
سازنده تگ (Tag Builder)
کد PHP:
<?php
function buildTag($tag, $att = array(), $selfColse = FALSE, $inner = ''){
$t = '<'.$tag.' ';
foreach($att as $k => $v){
$t .= $k.'="'.$v.'"';
}
if(!$selfColse)
$t .= '>';
else
$t .= ' />';
if(!$selfColse)
$t .= $inner.'</'.$tag.'>';
return $t;
}
// Example 1:
echo buildTag('input', array('type'=>'button', 'value'=>'WOOT!'), TRUE);
// Example 2:
echo buildTag('div', array('style'=>'border:solid 1px #000'), FALSE, buildTag('a', array('href'=>'http://google.com'), FALSE, 'Google'));
?>
پاسخ : مجموعه کدهای بدرد بخور در php
کوتاه کردن متن و بستن تگهای بسته نشده !
کد PHP:
function shorten_text($str, $limit='100')
{
$array_words = explode(' ', $str);
if(count($array_words) > $limit)
{
$i = 0;
$final = '';
foreach($array_words as $word){
if($limit > $i)
{
$final .= "$word ";
}
$i++;
}
$short = 1;
}
else
{
$final = $str;
}
$tags = array('center' => 'center',
'img=[^\]]*' => 'img',
'url=[^\]]*' => 'url',
'img' => 'img',
'url' => 'url',
'u' => 'u',
'i' => 'i',
'b' => 'b',
'align=[^\]]*' => 'align',
'mail=[^\]]*' => 'mail',
'font=[^\]]*' => 'font',
'size=[^\]]*' => 'size',
'color=[^\]]*' => 'color');
$matches = array();
foreach ($tags as $opentag => $closetag)
{
$closed = preg_match_all("~\[/".$closetag."\]~i", $final, $matches);
$open = preg_match_all("~\[".$opentag."\]~i", $final, $matches);
if ($open > $closed)
{
$final .= "[/".$closetag."]";
}
}
if(isset($short))
{
return "".$final."[....]";
}
else
{
return $final;
}
}
?>
پاسخ : مجموعه کدهای بدرد بخور در php
برگرداندن همه ی مقادیر تکرار شده در یک آرایه
کد PHP:
<?php
function array_repeated($array){
if (!is_array($array))
return false;
$repeated_values = Array();
$array_unique = array_unique($array);
if (count($array) - count($array_unique)){
for ($i=0; $i<count($array); $i++)
{
if (!array_key_exists($i, $array_unique))
$repeated_values[] = $array[$i];
}
}
return $repeated_values;
}
?>
پاسخ : مجموعه کدهای بدرد بخور در php
جداسازی درخواست AJAX .. مثلا اگه کسی بوسیله AJAX درخواست را ارسال کرد یک عمل دیگه انجام بشه
کد PHP:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
//If AJAX Request Then
}else{
//something else
}
پاسخ : مجموعه کدهای بدرد بخور در php
مقایسه ی دو String
کد PHP:
<?php
// This will return a number of how many more characters the longest string has
function str_compare_length($str1, $str2){
$len1 = strlen($str1);
$len2 = strlen($str2);
if($str1 > $str2){
return $len1 - $len2;
}else{
return $len2 - $len1;
}
}
echo str_compare_length("This is the first string", "This is the second string");
?>
خارج کردن کاربر در صورتی که طی زمان خاصی فعالیتی نداشته باشد
با سلام
امروز می خواهم کدی را به شما معرفی کنم که با اون می تونید معین کنید که کاربری که لاگین کرده به سایت در صورتی که طی زمان خاصی فعالیتی در سایت انجام ندهد آن را logout کنیم ....
کد PHP:
//توسط : محمد عبدالهی
//Host5.ir
<?php
# Start a session
session_start();
# Check if a user is logged in
function isLogged(){
if($_SESSION['logged']){ # When logged in this variable is set to TRUE
return TRUE;
}else{
return FALSE;
}
}
# Log a user Out
function logOut(){
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
}
# Session Logout after in activity
function sessionX(){
$logLength = 1800; # time in seconds :: 1800 = 30 minutes
$ctime = strtotime("now"); # Create a time from a string
# If no session time is created, create one
if(!isset($_SESSION['sessionX'])){
# create session time
$_SESSION['sessionX'] = $ctime;
}else{
# Check if they have exceded the time limit of inactivity
if(((strtotime("now") - $_SESSION['sessionX']) > $logLength) && isLogged()){
# If exceded the time, log the user out
logOut();
# Redirect to login page to log back in
header("Location: /login.php");
exit;
}else{
# If they have not exceded the time limit of inactivity, keep them logged in
$_SESSION['sessionX'] = $ctime;
}
}
}
# Run Session logout check
sessionX();
?>