Skip to content

Instantly share code, notes, and snippets.

@Sanix-Darker
Last active April 12, 2018 03:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Sanix-Darker/d6106ebe187069a533b28785448a3965 to your computer and use it in GitHub Desktop.
Save Sanix-Darker/d6106ebe187069a533b28785448a3965 to your computer and use it in GitHub Desktop.
[PHP] Simples amazing PHP fonctions
function InsertOrNot($BD){ // Permet de savoir si oui ou non, un truc a ete inserer dans la base de donnees ou pas!
$stmt = $BD->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetch(PDO::FETCH_NUM);
$lastId = $lastId[0];
if($lastId>0){
echo "<center><i class=\"green\"><i class=\"fa fa-check\"></i> Op&eacute;ration &eacute;ffectu&eacute;e<i></center>";
}else{
echo "<center><i class=\"red\"><i class=\"fa fa-times\"></i>Erreur d&eacute;tect&eacute;e<i></center>";
}
}
function Uploadlefichier($folder,$FILES){ // Pour upload une Image
$image = "";
$rand = rand(0,99999);
if(!is_dir($folder)){
//On creait le dossier s'il n'hexiste pas!
mkdir($folder, 0755, true);
}
$tmp_name = $FILES["tmp_name"];
$name = $FILES["name"];
$img = pathinfo($FILES['name']);
$image = "img_".rand($rand,9999999999).$name;
move_uploaded_file($tmp_name, $folder.$image);
return $image;
}
// When usin it
$image = Uploadlefichier('../site/images/service/',$_FILES["img"]); // pour inserer l'image
// Nice!!!!
InsertOrNot($BD);
function format_date($date){
$utc = new DateTime($date, new DateTimeZone('UTC'));
$utc->setTimezone(new DateTimeZone('Africa/Douala'));
return $utc->format('d-m-Y à H:i:s');}
function format_dateToTime($date){
$utc = new DateTime($date, new DateTimeZone('UTC'));
$utc->setTimezone(new DateTimeZone('Africa/Douala'));
return $utc->format('H:i');}
function customformat_date($date){
$utc = new DateTime($date, new DateTimeZone('UTC'));
$utc->setTimezone(new DateTimeZone('Africa/Douala'));
return $utc->format('d-F-Y à H:i:s');}
function format_dateDate($date){
$utc = new DateTime($date, new DateTimeZone('UTC'));
$utc->setTimezone(new DateTimeZone('Africa/Douala'));
return $utc->format('d-m-Y');}
function getConvertFileSize($path){
$bytes = sprintf('%u', filesize($path));
if ($bytes > 0)
{
$unit = intval(log($bytes, 1024));
$units = array('B', 'KB', 'MB', 'GB');
if (array_key_exists($unit, $units) === true)
{
return sprintf('%d %s', $bytes / pow(1024, $unit), $units[$unit]);
}
}
return $bytes;
}
function getTagExpression( $str) {
preg_match('/#(.*?)Z/', $str, $matches);
return $matches;
}
function getTagValues($tag, $str) {
$re = sprintf("/\{(%s)\}(.+?)\{\/\\1\}/", preg_quote($tag));
preg_match_all($re, $str, $matches);
return $matches[2];
}
function MakeUrls($str){
$find=array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si','`((?<!//)(www\.\S+[[:alnum:]]/?))`si');
$replace=array('<a href="$1" target="_blank">$1</a>', '<a href="http://$1" target="_blank">$1</a>');
return preg_replace($find,$replace,$str);
}
function getRelativeTime($date) { //Mon incroyable Fonction de Date
// Déduction de la date donnée à la date actuelle
$utc = new DateTime($date, new DateTimeZone('Africa/Douala'));
$utc->setTimezone(new DateTimeZone('Africa/Douala'));
$date = $utc->format('Y-m-d H:i:s');
$diff = time() - strtotime($date);
if($diff == 0) {
return 'maintenant';
} elseif($diff > 0) {
$day_diff = floor($diff / 86400);
if($day_diff == 0) {
if($diff < 60) return 'il y\'a un instant';
if($diff < 120) return 'il y\'a une minute';
if($diff < 3600) return 'il y\'a '.floor($diff / 60) . ' minutes';
if($diff < 7200) return 'il y\'a une heure';
if($diff < 86400) return 'il y\'a '.floor($diff / 3600) . ' heures';
}
if($day_diff == 1) { return 'Hier'; }
if($day_diff < 7) { return 'il y\'a '.$day_diff . ' jours'; }
if($day_diff < 31) { return 'il y\'a '.ceil($day_diff / 7) . ' semaines'; }
if($day_diff < 60) { return 'le mois passé'; }
return date('F Y', $ts);
} else {
$diff = abs($diff);
$day_diff = floor($diff / 86400);
if($day_diff == 0) {
if($diff < 120) { return 'dans une minute'; }
if($diff < 3600) { return 'dans ' . floor($diff / 60) . ' minutes'; }
if($diff < 7200) { return 'dans une heure'; }
if($diff < 86400) { return 'dans ' . floor($diff / 3600) . ' heures'; }
}
if($day_diff == 1) { return 'Demain'; }
if($day_diff < 4) { return date('l', $ts); }
if($day_diff < 7 + (7 - date('w'))) { return 'La semaine prochaine'; }
if(ceil($day_diff / 7) < 4) { return 'dans ' . ceil($day_diff / 7) . ' semaines'; }
if(date('n', $ts) == date('n') + 1) { return 'le mois prochain'; }
return date('F Y', $ts);
}
}
function format_date3($date){
$date=explode('-',(explode(' ', $date)[0]));
$annee=$date[0]; $jour=$date[2]; $mois=$date[1];
$listemois= array('','Jan','Fev','Mars','Avr','Mai','Juin','Juil','Août','Sept','Oct','Nov','Dec');
$newmois=$listemois[($mois+0)];
return $jour." ".$newmois." ".$annee;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment