المعهد العربي للبرمجة
<script type="text/javascript">
atOptions = {
'key' : '5b1b15495bfd75e8c0082216b4d62323',
'format' : 'iframe',
'height' : 60,
'width' : 468,
'params' : {}
};
document.write('<scr' + 'ipt type="text/javascript" src="http' + (location.protocol === 'https:' ? 's' : '') + '://www.highconvertingformats.com/5b1b15495bfd75e8c0082216b4d62323/invoke.js"></scr' + 'ipt>');
</script>


المعهد العربي للبرمجة
<script type="text/javascript">
atOptions = {
'key' : '5b1b15495bfd75e8c0082216b4d62323',
'format' : 'iframe',
'height' : 60,
'width' : 468,
'params' : {}
};
document.write('<scr' + 'ipt type="text/javascript" src="http' + (location.protocol === 'https:' ? 's' : '') + '://www.highconvertingformats.com/5b1b15495bfd75e8c0082216b4d62323/invoke.js"></scr' + 'ipt>');
</script>

المعهد العربي للبرمجة
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

المعهد العربي للبرمجةدخول

المعهد العربي للبرمجة

.:عدد مشاهدات المعهد العربي للبرمجة:.
Flag Counter
من تاريخ 2016.9.11

مطلوب مشرفين للعمل بالمنتدى للانظمام ضع طلبك بالقسم المناسب شاكرين لكم حسن تعاونكم
مرحبا بك يا زائر نتمنى لك كل التوفيق

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

رمز 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> 



descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
لسلام عليكم ورحمه الله وبركاته

اولا فنكشن ت 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 الى ما تريد

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
فنكشن حمايه المدخلات ..

رمز 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;  





descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
وظيفة لمعرفة ما كان المطور او المبرمج يعمل تحت 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:

الكود:


$codenumber 




فيه خطأ برمجية .


واخيراً يمكنك باختصار استخدام امور افضل كالتعبير القياسي والوظائف المدرجة معا PHP ذاتها او محاكاتها لما يلزمك لكن لاتمنع كلمات كمثال select . والاشارات <> يمكنك استخدام وظائف اخرى .


بنسبة للحقن اعتقد PDO في آمان من الحقن, وايضاً يمكنك استخدام وظائف التهريب escape لكل قاعدة بيانات .

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
كلاس العدادات للوقت

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);
    }
}

?>

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
كلاس كنت كاتبه للاحداث ممكن تستخدمه للـ 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

?>


descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
جزاك الله خيرًا

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
أن شاء الله الكل يستفيد من الموضوع

تنظيف قبل الادخال الى القاعدة

رمز 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;

        } 

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
السلام عليكم ورحمة الله وبركاته
طرح ممتاز اخوي وارجوا ان يفيد الجميع ..

دالة تحويل التاريخ الى منذ دقيقة واحده منذ 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() دالة برامتر الفنكشن وشاهد النتيجة .

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
شكرا اخى الغالى

descriptionاكواد جاهزه / كلاسات / فنكشن / تعبير قياسية  Emptyرد: اكواد جاهزه / كلاسات / فنكشن / تعبير قياسية

more_horiz
شكرا اخى الغالى
privacy_tip صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
power_settings_newقم بتسجيل الدخول للرد