• php
  • 4505
  • 18-6-2008
  • صقرفورهوست
  • السلم عليكم
    هذا الموضوع الغرض منه أن يكون مرجع لكل طالب علم وقد حاولنا تنظيمه قدر المستطاع حتى تسهل قراءته تمه إعداده في صقرفورهوست
    $chaine = addslashes("L'a");  
    echo $chaine ;

    النتيجة
    L\'a
    ===============

    حذف ال \ من أمام العلامات الخاصة
    $chaine = stripslashes("L\'a");
    echo $chaine ;

    النتيجة
    L'a
    ===============

    إستخراج نتيجة ال hex الخاصه برقم
    $chaine = dechex("2548");  
    echo $chaine ;

    النتيجة
    9f4
    ===============

    الوصول إلى الرقم القادم
    $chaine = ceil("12.1");  
    echo $chaine ;

    النتيجة
    13
    ===============

    تقسم الكلمة إلى مجموعة حروف و الفصل بينهم بعلامة
    $chaine = chunk_split("DGDFEF","2","-");  
    echo $chaine ;

    النتيجة
    DG-
    DF-
    EF-
    ===============

    تعويض العلامة بكود الhtml الموافق لها في حالة وجوده
    $chaine = htmlentities("&");  
    echo $chaine ;

    النتيجة
    &
    ===============

    البحث عن حرف في كلمة و إطباعة باقي الكلمة إبتداءا من الحرف
    $chaine = strstr ("webmaster@sakr4host.com", "sa");  
    echo $chaine ;

    النتيجة
    sakr4host.com
    ===============

    إستخراج طول الكلمة
    $chaine = strlen("ahmedsakr");  
    echo $chaine ;

    النتيجة
    9
    ===============

    تحويل كل الحروف إلى حروف صغيرة
    $chaine = strtolower("SAKR4HOST for webhosting");  
    echo $chaine ;

    النتيجة
    sakr4host for webhosting
    ===============

    تحويل كل الحروف إلى حروف كبيرة
    $chaine = strtoupper("Ahmed SAKR");  
    echo $chaine ;

    النتيجة
    AHMED SAKR
    ===============

    تعويض حرف بحرف آخر في كل الكلمة
    $chaine = str_replace("o","a","uouououououo");  
    echo $chaine ;

    النتيجة
    uauauauauaua
    ===============

    مسح كل الفراغات(\n, \r) في أول الكلمة و آخر الكلمة ولا تأثر على الوسط
    $chaine = trim(" Ahmed Sakr ");  
    echo $chaine ;

    النتيجة
    Ahmed Sakr
    ===============

    تحويل الحرف الأول من مجموعة الكلمات إلى حرف كبير
    $chaine = ucfirst("hi i am ahmed from algeria");  
    echo $chaine ;

    النتيجة
    Hi i am ahmed from algeria
    ===============

    تحويل الحرف الأول من كل كلمة في مجموعة كلمات إلى حرف كبير
    $chaine = ucwords("hi i am ahmed from algeria");  
    echo $chaine ;

    النتيجة
    Hi I Am Ahmed From Algeria
    ===============

    إيجاد مرتبة الحرف في كلمة ,حساب عدد الحروف التي قبله
    $chaine = strpos("abcdef","e");  
    echo $chaine ;

    النتيجة
    4
    ===============

    البحث إذا كانت الكلمة تحتوي كلمة أخرى بداخلها
    if(ereg("BCD","ABCDEF"))  
    {echo "yes";} else {echo "no";}

    النتيجة
    yes
    ===============

    دالة highlight_string :
    highlight_string(" 
    <?
    $messenger = "swalif.net";
    ?>
    ");

    وظيفة الدالة تلوين كود البي اتش بي الموجود , وتفيدك في برامج الدروس مثلاً
    ===============

    strip_tags:
    $messenger= "<b><i>swalif</i></b>";   
    strip_tags($messenger,'<i>');

    وظيفة الدالة مسح جميع وسوم html معدا الوسوم اللي تحددها في البارامتر الثاني
    يعني النتيجة راح تكون كلمة "swalif" مائلة وغير عريضة
    ===============

    htmlspecialchars:
    $messenger="<b>سوالف</b>"; 
    htmlspecialchars($messenger);

    الدالة هذي معروفة اعتقد , وظيفتها تعطيل وسوم html في المتغير
    يعني النتيجة راح تظهر بالشكل <b>سوالف</b>
    ===============

    substr_count :
    substr_count("سوالف سوفت ملتقى السوالفيين", "س");

    الدالة تعطيك عدد ورود كلمة او حرف معين في نص معين
    يعني القيمة اللي راح تعطيها الدالة 3 لان حرف السين ورد في في النص ثلاث مرات
    ===============

    explode :
    $messenger = "سوالف,سوفت,للابد";  
    $swalif= explode ("," ,$messenger);

    وظيفة الدالة تفجير نص معين إلى مصفوفات اقصد فصل النص حسب فاصل معين تحدده في المتغير إلى اجزاء
    للتوضيح :
    // هنا وضعت نص يفصل بينه الشرطه 
    $messenger = "سوالف-سوفت-للابد";
    // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
    $swalif= explode ("-" ,$messenger);
    //النتيجة
    echo $swalif[0]; // سوالف
    echo $swalif[1]; // سوفت
    echo $swalif[2]; // للابد

    ===============

    implode :
    عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
    كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :
    // هنا وضعت نص يفصل بينه الشرطه 
    $messenger = "سوالف-سوفت-للابد";
    // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
    $swalif= explode ("-" ,$messenger);
    //النتيجة
    echo $swalif[0]; // سوالف
    echo $swalif[1]; // سوفت
    echo $swalif[2]; // للابد
    //الآن نجمعها من جديد
    //تحدد نوع الفاصلة وحطيتها هنا مسافة
    $swalif2= implode(" " ,$swalif);
    echo $swalif2; // سوالف سوفت للابد

    ===============

    دالة التشفير MD5
    $text     = "mohammed";  
    $new_text = md5("$text");
    echo $new_text; //d79cd06799863224b7324d969c1e2084

    ===============

    دالة استبدال السطر بكود <br>
    $text ='بسم  
    الله
    الرحمن

    الرحيم';
    echo nl2br($text); // بسم <br>الله <br><br>الرحمن<br><br><br>الرحيم

    ===============

    ايجاد اكبر قيمة رقم او اسم واصغر
    echo max(1, 3, 5, 6, 7);  //7 
    echo "<br>";
    echo max(array(1, 3, 5, 6, 7)); // 7
    echo "<br>";
    echo max(array(1,"a")); //
    echo "<br>";
    echo min(5, 6, 7); // 5

    ===============

    لتحويل اي عنوان موقع داخل نص الى وصله
    اسم اللينك سيكون هو عنوانه
    $text  = "i love the site https://www.MrTurki.com"; 
    $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
    "<a href=\"\\0\">\\0</a>", $text);

    ===============

    لحذف النص ألموجود بين [del] و [/del]
    $Text = "السلام [del] عليكم ورحمة الله وبركاته[/del]وبعد،،،";  
    $Text = ereg_replace("\[del\].*\[\/del\]", "", $Text);
    Echo $Text; // السلام وبعد،،،

    ===============

    لحذف الفراغات من الجملة التي تزيد عن 1 من الفراغات
    $test = nl2br("     
    hi magno cardona
    hi magno cardona
    hi magno cardona
    hi magno cardona
    hi magno cardona");
    $test = ereg_replace("([ ]{2})", "\\1 ",
    $test);
    echo $test;

    النتيجة
    hi magno cardona
    hi magno cardona
    hi magno cardona
    hi magno cardona
    hi magno cardona
    ===============

    كود يعد عدد المتغيرات في المصفوفة
    $food = array('fruits' => array('orange', 'banana', 'apple'), 
    'veggie' => array('carrot', 'collard', 'pea'));
    // recursive count
    echo count($food, COUNT_RECURSIVE); // output 8
    echo '<br><br>';
    // normal count
    echo count($food); // output 2


    ===============

    كود لعرض جزء من الخبر والمزيد عند الضغط على الرابط
    مميزاته هذا الكود انه ما يحذف حروف من اخر الكلمة يا يطلعها كلها او يحذفها
    function wordCut($text, $limit, $msg){  
    if (strlen($text) > $limit){
    $txt1 = wordwrap($text, $limit, '[cut]');
    $txt2 = explode('[cut]', $txt1);
    $ourTxt = $txt2[0];
    $finalTxt = $ourTxt.$msg;
    }else{
    $finalTxt = $text;
    }
    return $finalTxt;
    }
    echo wordCut('تركي الجابر يرحب بالزوار الكريم في هذا اليوم الوطني العزيز على قلوبنا', 37, ' ... <a href="#">المزيد</a>');

    ===============

    كود لتبديل ال newline والـ carriage return بـ br او newline
    $string = str_replace(array("\r\n", "\n", "\r"), "<br>", $string);

    $string = str_replace(array("\r\n", "\n", "\r"), "\n", $string);

    ===============

    كود لترتيب الكلمات او وضع سطر جديد كل عدد معين من الاحرف
    في هذا المثال كل 15 حرف
    $string = "بسم الله الرحمن الرحيم"; 
    $string = wordwrap($string, 15, "<br>");

    ===============

    كود لمعرفة الحرف الحالي والتالي والسابق
    echo "<html dir=\"rtl\">"; 
    $string = "سوالف";
    $stringLength = strlen($string);
    for($i = 0; $i < $stringLength; $i++) {
    //الحرف الحالي
    $currentCharcter = substr($string, $i, 1);
    echo "الحرف الحالي هو :"."<br>".$currentCharcter."<br>";

    //الحرف التالي
    if($i + 2 > $strLength ){
    $nextCharcter = "";
    }else{
    $nextCharcter = substr($string, $i + 1, 1);
    }
    echo "الحرف التالي هو :"."<br>".$nextCharcter."<br>";

    //الحرف السابق
    if($i == 0 ){
    $beforeCharcter = " ";
    }else{
    $beforeCharcter = substr($string, $i - 1, 1);
    }
    echo "الحرف السابق هو :"."<br>".$beforeCharcter."<br>";
    الحرف ماقبل السابق
    $bb = substr($string, $i - 2, 1);
    echo "الحرف ما قبل السابق هو :"."<br>".$bb."<br>";
    }

    ===============

    كود لعكس الكلمات العربيه او التي تعرض من اليمين الى اليسار
    $a = hebrev("بسم الله الرحمن الرحيم"); 
    echo $a."<br>";

    نفس الكود وباضافة سطر جديد
    $a = hebrevc("بسم الله الرحمن الرحيم","<br>"); 
    echo $a."<br>";

    ===============

    هذه الداله str_repeat( ) تعيد النص بالعدد المكتوب
    echo str_repeat("-=", 10);

    النتيجة :
    -=-=-=-=-=-=-=-=-=-=
    ===============

    هذه الدالة تقوم بإكمال النص بأي جهه تريد بالقيمة التي تعطيها str_pad()
    $input = "Alien"; 
    echo str_pad($input, 10); // produces "Alien "
    echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"
    echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"
    echo str_pad($input, 6 , "___"); // produces "Alien_"

    والنتيجة مكتوبه في الكود
    ===============

    الدالة str_shuffle لإعادة ترتيب الحروف بعشوائية
    $str = 'abcdef'; 
    $shuffled = str_shuffle($str);
    // This will echo something like: bfdaec
    echo $shuffled;

    ===============

    وتستفاد عند إرسال أو طلب كلمة مرور عشوائيه مثل هذه الداله التي تم صنعها في هذا الكود
    function random_password($chars = 8) { 
    $letters = 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
    return substr(str_shuffle($letters), 0, $chars);
    }

    ===============

    تقدر تستعمل explode بــ limit معين
    $text="EEEE ||   ddddd || fff || hhh || ffffff gvd"; 
    $res = explode('||' , $text,2);
    echo $res[1];

    ===============

    حذف المساحات او علامات أخرى من آخر الجملة
    $text = rtrim($text ,"\0x00..\x1F");

    المثال السابق يحذف كل العلامات الخاصه بتحكم ASCII من نهاية الجملة
    وأخيرا الشكر موصول لأصحاب هذه المشاركات بالموضوع التالي
    https://www.swalif.net/softs/swalif45/softs184357/
    والله ولي التوفيق
    كن أول من يقيم الموضوع
    12345