أفضل 10 أعضاء في هذا الأسبوع | |
المتواجدون الآن ؟ | ككل هناك 2 عُضو متصل حالياً :: 0 عضو مُسجل, 0 عُضو مُختفي و 2 زائر لا أحد أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 104 بتاريخ الثلاثاء يناير 05, 2021 8:55 pm |
| | اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية | |
| | كاتب الموضوع | رسالة |
---|
زائر زائر
 | موضوع: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:13 pm | |
| اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية رمز PHP: - الكود:
-
<?php
$source_url = "http://www.facebook.com/";
$url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
$xml = file_get_contents($url);
$xml = simplexml_load_string($xml);
echo "Like --- ".$likes = $xml->link_stat->like_count;
?>
عرض حجم الملف بطريقة مقروائه مثل MB رمز PHP: - الكود:
-
<?php
function file_size($url){
$size = filesize($url);
if($size >= 1073741824){
$fileSize = round($size/1024/1024/1024,1) . 'GB';
}elseif($size >= 1048576){
$fileSize = round($size/1024/1024,1) . 'MB';
}elseif($size >= 1024){
$fileSize = round($size/1024,1) . 'KB';
}else{
$fileSize = $size . ' bytes';
}
return $fileSize;
}
echo file_size('0.rar');
?>
أو رمز PHP: - الكود:
-
function formatBytes($size, $precision = 2)
{
if($size== 0) {
return 0;
}
$base = log($size) / log(1024);
$suffixes = array('o', 'kb', 'Mb', 'Gb', 'Tb');
return round(pow(1024, $base - floor($base)), $precision) . $suffixes[floor($base)];
}
فحص البريد اذا كان صحيح رمز PHP: - الكود:
-
if (filter_var('asasss44@fexample.com', FILTER_VALIDATE_EMAIL)) {
echo "email is ok.";
} else {
echo "Wrong email.";
}
فحص الرابط صحيح أو لا رمز PHP: - الكود:
-
$url = "http://traidnt.com/";
if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {
echo "url ok.";
} else {
echo "Wrong url.";
}
قالب HTML5 جاهز للعمل رمز PHP: - الكود:
-
<!doctype html>
<html lang="ar">
<head>
<meta charset="utf-8">
<title>My Title</title>
<meta name="description" content="Ermahgerd Webr">
<meta name="author" content="Derp">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function() {
});
</script>
<link rel="stylesheet" href="css/style.css">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<!-- Header -->
<header></header>
<!-- Navigation -->
<nav>
<ul>
<li><a href="#">الرئيسية</a></li>
<li><a href="#">الـتحـمـيل</a></li>
<li><a href="#">إرتباطات</a></li>
<li><a href="#">الاتصال بنا</a></li>
</ul>
</nav>
<!-- Content Wrapper -->
<div id="wrapper">
<!-- Content -->
<div id="content">
<!-- Article -->
<article>
<h1>Traidnt Group.</h1>
<p>العرض النهائي لعام 2013 وهو خاص بخصم 50% على جميع خدمات العرض النهائي لعام 2013 وهو خاص بخصم 50% على جميع خدمات العرض النهائي لعام 2013 وهو خاص بخصم 50% على جميع خدمات العرض النهائي لعام 2013 وهو خاص بخصم 50% على جميع خدمات العرض النهائي لعام 2013 وهو خاص بخصم 50% على جميع خدمات </p>
</article>
</div><!-- Content END -->
<!-- Complementary Stuff -->
<aside></aside>
</div><!-- Content Wrapper END -->
<!-- Footer -->
<footer></footer>
<!-- End -->
</body>
</html>
أو هذه شكل رمز PHP: - الكود:
-
<!DOCTYPE HTML>
<html>
<head>
<meta charset = "utf-8">
<title></title>
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<script scr ="script/script.js"></script>
</head>
<body>
<header>
<nav>
</nav>
</header>
<footer>
</footer>
</body>
</html>
|
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:18 pm | |
| لسلام عليكم ورحمه الله وبركاته اولا فنكشن ت redirect رمز PHP: - الكود:
-
function redirect($location) { if (!headers_sent()) { header('Location: ' . $location); exit; } else{ echo '<script type="text/javascript">'; echo 'window.location.href="' . $location . '";'; echo '</script>'; echo '<noscript>'; echo '<meta http-equiv="refresh" content="0;url=' . $location . '" />'; echo '</noscript>'; } }
تستخدم فى تحويل الى اى رابط تريدو ===================================== فنكشن توليد نص عشوئية رمز PHP: - الكود:
-
function getkey() { $alpha = 'ABCDEFGHIJ12KLMNOPQRS67TUVWXY345Zabcdefghijklmn08opqrstuv9wxyz'; $length = 20; // عدد طول النص for($i=0; $i<$length; $i++){ $ran = rand(0, strlen($alpha)-1); $key .= substr($alpha, $ran, 1); } return $key; } echo getkey();
يمكنك استخدمها فى الكثير من الاشياء التى تحتاج فيها توليد نص عشوئى يمكنك تحديد طول النص بتغير $length الى ما تريد |
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:18 pm | |
| فنكشن حمايه المدخلات .. رمز PHP: - الكود:
-
function clean_value($getandpost) { $getandpost = htmlspecialchars($getandpost); $getandpost = str_replace("select","",$getandpost); $getandpost = str_replace("update","",$getandpost); $getandpost = str_replace("insert","",$getandpost); $getandpost = str_replace("where","",$getandpost); $getandpost = str_replace("like","",$getandpost); $getandpost = str_replace("or","",$getandpost); $getandpost = str_replace("and","",$getandpost); $getandpost = str_replace("set","",$getandpost); $getandpost = str_replace("into","",$getandpost); $getandpost = str_replace('"',"",$getandpost); $codenumber = str_replace("'", "", $codenumber); $codenumber = str_replace(";", "", $codenumber); $codenumber = str_replace(">", "", $codenumber); $codenumber = str_replace("<", "", $codenumber); $getandpost=strip_tags($getandpost); return $getandpost; }
|
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:19 pm | |
| وظيفة لمعرفة ما كان المطور او المبرمج يعمل تحت Command Line على البرنامج رمز PHP: - الكود:
-
/** * Check if script is running from command line * * @return true if running from command line or false otherwise */ if (!function_exists('isRunningFromCli')) { function isRunningFromCli () { return ((boolean) defined('STDIN')); } }
معلومات ------------------------------------ اذا كان لديك شرط مكون من جزئين if و else يمكنك استخدام inline-if رمز PHP: - الكود:
-
<?php
$x = 1;
echo $x == 1 ? 'One' : 'Not One';
?>
بنسبة لموضوع الوظائف التي تعود إلى قيمتين كمثال true او false ومنها على سبيل المثال is_bool ولو اردت استخدمها بشرط هناك من يستخدمها بهذه الطريقة رمز PHP: - الكود:
-
<?php
function isBoolean ($value) { if (is_bool($value)) { return true; } else { return false; } }
?>
والامر صحيح لكن دائماً ابحث عن ماهو اقصر وبنفس الناتج استخدم رمز PHP: - الكود:
-
<?php
function isBoolean ($value) { return is_bool($value)); }
?>
او رمز PHP: - الكود:
-
<?php
function isBoolean ($value) { return (boolean) is_bool($value)); }
?>
--------------------------------------------------------- اقتباس : المشاركة التي أضيفت بواسطة : Opps ! فنكشن حمايه المدخلات .. رمز PHP: - الكود:
-
function clean_value($getandpost) { $getandpost = htmlspecialchars($getandpost); $getandpost = str_replace("select","",$getandpost); $getandpost = str_replace("update","",$getandpost); $getandpost = str_replace("insert","",$getandpost); $getandpost = str_replace("where","",$getandpost); $getandpost = str_replace("like","",$getandpost); $getandpost = str_replace("or","",$getandpost); $getandpost = str_replace("and","",$getandpost); $getandpost = str_replace("set","",$getandpost); $getandpost = str_replace("into","",$getandpost); $getandpost = str_replace('"',"",$getandpost); $codenumber = str_replace("'", "", $codenumber); $codenumber = str_replace(";", "", $codenumber); $codenumber = str_replace(">", "", $codenumber); $codenumber = str_replace("<", "", $codenumber); $getandpost=strip_tags($getandpost); return $getandpost; }
امم طريقة صياغة الوظيفة يوجد به عدة اخطاء : اولاً : موضوع استخدام htmlspecialchars و strip_tags استخدام خاطئ فكل وحدة مختلفة عن الاخرى - htmlspecialchars تقوم بتحويل الرموز كمثال " ' و < و > إلى HTML entities . - strip_tags تقوم بازالة أي شيفرة HTML و PHP . الوظيفة اعلاه تقوم بتشفير htmlspecialchars في البداية ؟ اي بمعنى الان مدخلات HTML كلها محولة إلى Entities وهذا يدخل البيانات إلى القاعدة مشفرة وعند استخراجها يتوجب اعادة فك التحويل او تشفير كما يسميها البعض لكنا تسمى تحويل على اي حال . لا نحتاج استخدام htmlspecialchars الا للمستخرجات كمثال عن عرض بيانات من قاعدة لا نريد ان تعمل بها شيفرة HTML وبنسبة strip_tags تستخدم عند الادخال والغرض منها ازالة وتصفية شيفرة HTML و PHP من النص . وعند الادخال إلى القاعدة لن يكون هناك وجود لاي شيفرة PHP او HTML . ثانياً : موضوع str_replace لاتحتاج لاعادة كتابتها طالما كل الاستبدالات ترجع لقيمة واحدة وهنا في المثال اعلاه استخدمنا خالي في التعليمة الثانية لذلك يمكنك استخدام شيء مشابه رمز PHP: - الكود:
-
str_replace(['select','update','insert','where','etc..'],'',trim($input));
ولا احبذ ابداً استخدام الطريقة ذاتها لانها ممكن تحذف اشياء لا نريدها فمثلاً لو كان عنوان موضوع المدخل هو How i select a domain name ستجد انها بعد الفلترة اصبحت How i a domain name وبنسبة ايضاً لاستخدام str_replace التحديد كمثال select ! لو اردنا تصفيتها ستحذف طالما كانت select بحالة الحروف الصغيرة بينما لو كانت SELECT لن يتم تصفيتها !! اذا نستخدم str_ireplace ثالثاً بنسبة لموضوع رمز PHP: فيه خطأ برمجية . واخيراً يمكنك باختصار استخدام امور افضل كالتعبير القياسي والوظائف المدرجة معا PHP ذاتها او محاكاتها لما يلزمك لكن لاتمنع كلمات كمثال select . والاشارات <> يمكنك استخدام وظائف اخرى . بنسبة للحقن اعتقد PDO في آمان من الحقن, وايضاً يمكنك استخدام وظائف التهريب escape لكل قاعدة بيانات . |
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:19 pm | |
| كلاس العدادات للوقت Psst;; هذا الكلاس مفيد جدا فى حالة إن كنت تحتاج إلى حساب طول الوقت مثل الثوانى و الدقائق و الساعات رمز PHP: - الكود:
-
<?php
/* this class is useful to calculate the length of time used, such as hours of work during the day, week and so forth */
class CountHour {
function check_time($time) { // check the input time, format must be HH:MM:SS $pattern = '^([0-9]{2}):([0-9]{2}):([0-9]{2})$'; if(ereg($pattern,$time)) { return true; } else { die('Error. Format '.$time.' must be HH:MM:SS.'); } }
function check_time2($time) { // check the input time, format must be H:M:S $pattern = '^([0-9]{1,100}):([0-9]{1,2}):([0-9]{1,2})$'; if(ereg($pattern,$time)) { return true; } else { die('Error. Format '.$time.' must be H:M:S.'); } } function seconds($time) { // convert the input time to seconds mode $this->check_time($time);
$time = explode(':',$time); $hour = $time[0]*3600; $minute = $time[1]*60; $second = $time[2];
$seconds = $hour+$minute+$second; return $seconds; }
function std($time) { // convert the seconds mode to 00:00:00 if($time<0) { return 'undefined'; } elseif($time<3600) { $hour = 0; $hourr = $time; } else { $hour = $time/3600; $hour = floor($hour); $hourr = $time%3600; } if($hourr<60) { $minute = 0; $second = $hourr; } else { $minute = $hourr/60; $minute = floor($minute); $second = $hourr%60; }
if(strlen($hour)==1) { $hour = '0'.$hour; } else { $hour = $hour; } if(strlen($minute)==1) { $minute = '0'.$minute; } else { $minute = $minute; } if(strlen($second)==1) { $second = '0'.$second; } else { $second = $second; }
$time = $hour.':'.$minute.':'.$second; return $time; }
function diff_seconds($first,$last) { // count time difference in seconds mode $first1 = $this->seconds($first); $last1 = $this->seconds($last); if($last1<$first1 || $last1==$first1) { die('error. '.$first.' is greater than '.$last); } else { return $last1-$first1; } }
function diff($first,$last) { // count time difference $diff = $this->diff_seconds($first,$last); return $this->std($diff); }
function define_hour($time) { // define hours, minutes and seconds of time $this->check_time2($time);
$time_array = explode(':',$time); $hourr = $time_array[0]; $minutee = $time_array[1]; $secondd = $time_array[2];
if($hourr==0) { $hourr = ''; } elseif($hourr==1) { $hourr = '1 hour '; } elseif($hourr>1 && $hourr<10) { $hourr = str_replace('0','',$hourr).' hours '; } else { $hourr = $hourr.' hours '; } if($minutee==0) { $minutee = ''; } elseif($minutee==1) { $minutee = '1 minute '; } elseif($minutee>1 && $minutee<10) { $minutee = str_replace('0','',$minutee).' minutes '; } else { $minutee = $minutee.' minutes '; } if($secondd==0) { $secondd = ''; } elseif($secondd==1) { $secondd = '1 second'; } elseif($secondd>1 && $secondd<10) { $secondd = str_replace('0','',$secondd).' seconds'; } else { $secondd = $secondd.' seconds'; }
return trim($hourr.$minutee.$secondd); } }
?>
|
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:20 pm | |
| كلاس كنت كاتبه للاحداث ممكن تستخدمه للـ Hooks او طور عليه لكن اجد ان مافيه يكفيني رمز PHP: - الكود:
-
<?php namespace Cliprz\Event;
/** * Part of the Cliprz framework * * @package Cliprz * @author CLIPRZ Development Team * @copyright Copyright (c) 2013 - 2014, Cliprz Development Team * @license MIT * @link http://www.cliprz.org * @version 1.0.0 */
use Closure;
class Event {
/** * Registered events * * @var array * @access private * @static */ private static $events = [];
/** * Sets a new event * * @param string Event name * @param mixed Event callback * @access public * @static */ public static function set ($event,$callback) { static::$events[$event][] = $callback; }
/** * Reset event (Overriding) * * @param string Event name * @param mixed Event callback * @access public * @static */ public static function reset ($event,$callback) { if (static::forget($event)) { static::set($event,$callback); } }
/** * Gets event * * @param string Event name * @param array Event callback parameters * @access public * @static */ public static function get ($event,$parameters=[]) { $callbacks = []; if (static::has($event)) { foreach (static::$events[$event] as $callback) { $callbacks[] = call_user_func_array($callback,$parameters); } } return $callbacks; }
/** * Checks whether a event exists * * @param string Event name * @access public * @static * @return true if event exists, false otherwise */ public static function has ($event) { return (isset(static::$events[$event])); }
/** * Forget the event * * @param string Event name * @access public * @static * @return true if forgotten, false otherwise */ public static function forget ($event) { if (static::has($event)) { unset(static::$events[$event]); return true; } return false; }
/** * List of all events * * @access public * @static * @return array */ public static function all () { return static::$events; }
}
?>
كل شيء مشروح بالتعليقات لا تنسى استخدامه Namespace او ازالته من بعد وسم الفتح مثال مبسط رمز PHP: - الكود:
-
<?php
use Cliprz\Event\Event;
Event::set('STARTUP',function () { echo 'Startup, Hello'; });
Event::get('STARTUP'); // Outputs = Startup, Hello
?>
|
|  | | MSCFC المدير العام


أحمر عدد المساهمات : 166 السٌّمعَة : 4 تاريخ التسجيل : 02/09/2016 العمل/الترفيه : Programmer - Coder المزاج : جيد
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:20 pm | |
| | |
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:20 pm | |
| أن شاء الله الكل يستفيد من الموضوع تنظيف قبل الادخال الى القاعدة رمز PHP: - الكود:
-
function cleani($dirty){
if (get_magic_quotes_gpc()) {
$clean = mysql_real_escape_string(stripslashes($dirty));
}else{
$clean = mysql_real_escape_string($dirty);
}
return $clean;
}
باسورد عشوائي رمز PHP: - الكود:
-
function randomPassword($maxLength) {
$possible = "#0123456789+bBcCdDfFgGhHjJkKmMnNpPqQrRsStTvVwWxXyYzZ-";
if($maxLength == "") {
$maxLength = 12;
}
while(($beat < $maxLength) && (strlen($possible) > 0)) {
$beat++;
// get rand character from possibles
$character = substr($possible, mt_rand(0, strlen($possible)-1), 1);
// delete selected char from possible choices
$possible = str_replace($character, "", $possible);
$password .= $character;
}
return $password;
}
|
|  | | زائر زائر
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:21 pm | |
| السلام عليكم ورحمة الله وبركاته طرح ممتاز اخوي وارجوا ان يفيد الجميع .. دالة تحويل التاريخ الى منذ دقيقة واحده منذ 25 ثانية الخ .. رمز PHP: - الكود:
-
<?php function convertTime($ptime) { $etime = time() - $ptime;
if ($etime < 1) { return '0 ثانيه'; }
$a = array( 12 * 30 * 24 * 60 * 60 => 'سنة', 30 * 24 * 60 * 60 => 'شهر', 24 * 60 * 60 => 'يوم', 60 * 60 => 'ساعة', 60 => 'دقيقة', 1 => 'ثانيه' );
foreach ($a as $secs => $str) { $d = $etime / $secs; if ($d >= 1) { $r = round($d); return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' مضت'; } } } ?>
طريقة الاستخدام ضع التاريخ مثلا دالة date() دالة برامتر الفنكشن وشاهد النتيجة . |
|  | | حسام على عضو


ذهبي عدد المساهمات : 10 السٌّمعَة : 2 تاريخ التسجيل : 12/11/2016 العمل/الترفيه : مبرمج html المزاج : جيد
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:29 pm | |
| شكرا اخى الغالى _________________
مبرمج html
| |
|  | | حسام على عضو


ذهبي عدد المساهمات : 10 السٌّمعَة : 2 تاريخ التسجيل : 12/11/2016 العمل/الترفيه : مبرمج html المزاج : جيد
 | موضوع: رد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية السبت نوفمبر 12, 2016 10:29 pm | |
| شكرا اخى الغالى _________________
مبرمج html
| |
|  | | | اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية | |
|
مواضيع مماثلة |  |
|
| صلاحيات هذا المنتدى: | لاتستطيع الرد على المواضيع في هذا المنتدى
| |
| |
| |