• php
  • 4292
  • 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 http://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 من نهاية الجملة وأخيرا الشكر موصول لأصحاب هذه المشاركات بالموضوع التالي
    http://www.swalif.net/softs/swalif45/softs184357/ والله ولي التوفيق
    كن أول من يقيم الموضوع
    12345