صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: مساعدة في استخراج سطر عشوائي من ملف

  1. #1

    مساعدة في استخراج سطر عشوائي من ملف



    الاخوة الكرام ::

    كل عام وانتم الى الله اقرب ..

    اخواني : لدي ملف text فيه عدة اسطر اريد ان استخرج سطر واحد عشواي وطباعته مع كل تحديث للصفحة

    الفكرة مثل فكرة حكمة اليوم او حدث في مثل هذا اليوم

    ارجو ان الفكرة وصلت .. تكفون ساعدوني .





    __________________
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    لما تقرا ملف ال txt اقراه على سطر سطر، وكل سطر حطه كجزء من المصفوفة $hekma مثلا
    وبعدين اخذ قيمة عشوائية من المصفوفة بأي من الطرق التالية
    كود PHP:
    $random rand(0count($hekma));
    echo 
    $hekma[$random]; 
    أو
    كود PHP:
    $random array_rand($hekma);
    echo 
    $hekma[$random]; 
    أو
    كود PHP:
    shuffle($hekma);
    echo 
    $hekma[0]; 






    __________________
    Google
    Firefox

  3. #3


    ربي يكرمك اخوي ..

    رغم كل المحاولات عجزت ::eek3::

    ممكن توضيح طريقة قراءة الملف سطر سطر :deal:





    __________________
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    كان قصدي ان يكون كل سطر جزء من المصفوفة، اعذرني :shy:

    الطريقة :
    كود PHP:
    $file_content file_get_contents('hekam.txt');
    $hekma explode('\n'$file_content);

    $random rand(0count($hekma) - 1);
    echo 
    $hekma[$random]; 
    أو أي طريقة مذكورة أعلاه





    التعديل الأخير تم بواسطة Foxhound ; 31-08-2008 الساعة 09:32 AM
    __________________
    Google
    Firefox

  5. #5


    اشكرك اخي الفاضل على جهودك .. والله يجزاك كل خير ..

    يكفى وجودك وردك العطر اثابك الله





    __________________
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم

  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    لاحظ هذا الخطأ العير مقصود منك
    $hekma = explode('\n', $file_contents);
    وضعتها ب S اضافية ولم تكن موجودة بالمتغير بالاعلى

    بعد اذن صاحب الموضوع
    هل يمكن التحكم بها لعرض سطر معين للملف النصى؟





    التعديل الأخير تم بواسطة edafa.info ; 31-08-2008 الساعة 08:46 AM سبب آخر: ملاحظه بالكود
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  7. #7
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم ,
    اخوي ممكن بكل سهوله تقرأ الملف, وتدمجهم في مصفوفه وتأخذ رقم عشوائي منها وتعرض السطر ,,,

    في ملفين مرفقين ,
    الأول :
    rand_text.php
    وهذا هو اللي يقرأ الملف وينفذ العملية ,
    الثاني :
    text.txt
    انت كل جمله تحطها داخل الملف هذا ولما تخلص الجملة اضغط Enter

    الملفين لو حطيتهم وجربتهم حيشتغلوا مباشرة ...

    بالتوفيق ان شاء الله ...





    الملفات المرفقة الملفات المرفقة
    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    شكرا اخي edafat.info على تصحيح الخطأ
    ونعم تقدر تختار سطر محدد بنفس الطريقة

    كود PHP:
    $file_content file_get_contents('hekam.txt');
    $whole_text explode('\n'$file_content);

    $choosen_line 5;

    $line $choosen_line 1;
    echo 
    $whole_text[$line]; 
    $choosen_line هو السطر اللي تبيه
    لسلام عليكم ,
    اخوي ممكن بكل سهوله تقرأ الملف, وتدمجهم في مصفوفه وتأخذ رقم عشوائي منها وتعرض السطر ,,,

    في ملفين مرفقين ,
    الأول :
    rand_text.php
    وهذا هو اللي يقرأ الملف وينفذ العملية ,
    الثاني :
    text.txt
    انت كل جمله تحطها داخل الملف هذا ولما تخلص الجملة اضغط Enter

    الملفين لو حطيتهم وجربتهم حيشتغلوا مباشرة ...

    بالتوفيق ان شاء الله ...
    هذا بالظبط اللي عملناه ومع هذا جزاك الله خير عالمحاولة





    __________________
    Google
    Firefox

  9. #9
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    هذا بالظبط اللي عملناه ومع هذا جزاك الله خير عالمحاولة
    اعتذر منك اخوي, ما انتبهت للي موجود تحت شفت اللي فوق, وهما فعلاً نفس الشيء...

    بالتوفيق





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  10. #10


    الله يكرمكم ..


    وجدتها ايضا بهذه الطريقة ::
    كود PHP:
    <?php
    $ald
    =@ file("hekmah.txt");
    $mus rand(0count($ald) - 1);
    echo 
    $ald[$mus];
    ?>

    اشكر كل من ساعدني والله يجزاكم الجنة





    __________________
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم
    سبحان الله بحمده :: سبحان الله العظيم

  11. #11
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    السلام عليكم ,
    اخوي ممكن بكل سهوله تقرأ الملف, وتدمجهم في مصفوفه وتأخذ رقم عشوائي منها وتعرض السطر ,,,
    في ملفين مرفقين ,
    الأول :
    rand_text.php
    وهذا هو اللي يقرأ الملف وينفذ العملية ,
    الثاني :
    text.txt
    انت كل جمله تحطها داخل الملف هذا ولما تخلص الجملة اضغط Enter
    الملفين لو حطيتهم وجربتهم حيشتغلوا مباشرة ...
    بالتوفيق ان شاء الله ...
    جزاكم الله كل خير
    الحين فكرت اننا نصعبها شوى
    كيف نحزن بالملف النصى اسطر جديدة حيث سيتم اعطاءة التصريح 777 لنقوم بالكتابه عليه
    بانتظار الرد ان كان لها حل
    ورمضان كريم





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    الله يكرمكم ..


    وجدتها ايضا بهذه الطريقة ::
    كود PHP:
    <?php
    $ald
    =@ file("hekmah.txt");
    $mus rand(0count($ald) - 1);
    echo 
    $ald[$mus];
    ?>

    اشكر كل من ساعدني والله يجزاكم الجنة
    ماشاء الله عليك جبتها، هذي هي أفضل طريقة
    جزاكم الله كل خير
    الحين فكرت اننا نصعبها شوى
    كيف نحزن بالملف النصى اسطر جديدة حيث سيتم اعطاءة التصريح 777 لنقوم بالكتابه عليه
    بانتظار الرد ان كان لها حل
    ورمضان كريم
    بهالطريقة صعبتها ؟
    كود PHP:
    // DONT DELETE \n FROM THE BEGGINING OF THE VARIABLE
    $new_hekma '\nاكتب الحكمة الجديدة هنا';

    $handle fopen('hekam.txt''a')
    fwrite($handle$somecontent)
    fclose($handle); 
    مع اني افضل لو ان كل شيء يكون داخل قاعدة بيانات وتجلب القيمة عشوائيا من القاعدة





    __________________
    Google
    Firefox

  13. #13
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    اخى الحبيب
    اولا احب ان اشكرك على تفاعلك فى الموضوع

    ثانيا هناك خطا غير مقصود (سهو طبعا)
    انت كاتب
    كود PHP:
    // DONT DELETE \n FROM THE BEGGINING OF THE VARIABLE
    $new_hekma '\nاكتب الحكمة الجديدة هنا';

    $handle fopen('hekam.txt''a')
    fwrite($handle$somecontent)
    fclose($handle); 

    الاصح
    كود PHP:
    <?php

    $new_hekma 
    '\nاكتب الحكمة الجديدة هنا';

    $handle fopen('hekam.txt''a');
    fwrite($handle$new_hekma);
    fclose($handle); 

    ?>
    ما اقصد انى اعدل عليك ولكن ربما نسيت ان تضع المتغير هذا مكان ذاك
    وان كان هناك خطأ فى الكود تبعى فارجوا من سيادتك التفضل بالتعديل عليه





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    اوكى
    مادام كل ما اصعبها تحلها
    طب هل توجد داله لجلب المحتويات كلها فى مربع مثل مربع الرد السريع هذا والتعديل والحفظ على الملف
    وانا ساتولى الازرار لكن الكود؟
    جزاك الله كل خير على نفسك الطويل معنا





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  15. #15
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    لقد قمت بعمل هذه الاكواد
    طبعا بعد الاستعانة بالردود السابقة لاساتذتنا Foxhound وmarabe7
    قمت بتصميم 4 صفحات
    جميع الصفحات تستخدم التنسيق UTF8 طبعا عشان كانت الرموز بتظهر غريبه فعدلتها بالنوت باد ++
    يمكنك من خلال هذا الاسكريب (قال يعنى مبرمج سكريبتات <<<<<:funny
    • اضافة الحكم يوميا بدون الدخول لرفع الحكم كل شوى يدويا
    • مشاهدة كافة الحكم المضافة
    • التنقل السهل بين الصفحات وبعضها
    • يتم الحفظ فى ملف hekam.txt المرفق (استخدم المرفق عشان الترميز تبعه UTF8 وما تحصل لك مشاكل)
    • يقبل الكتابة باللغة العربيه جديد
    • اصدار الاسكريبت 00.01

    قريبا بإذن الله
    التعديل على السطور

    اذا اعجبك الاسكريبت فقم بشراءة على الفور مقابل دعوه صالحة بظهر الغيب

    index.php
    كود PHP:
    <form action="post.php" method="GET">
    <
    table border=1 width=400 >
    <
    tr>
    <
    td>Enter new Hekma </td>
    <
    td><input type="text" name="f1"></td>
    </
    tr>


    <
    tr>
    <
    td><input type="submit" value="Post"></td>
    <
    td><input type="reset" value="Reset"></td>
    </
    tr>

    </
    table>
    <
    br>
    <
    br>
    <
    br>
    <
    a href="/show_all.php" >see all cotent of file</a>
    <
    br>
    <
    br>
    <
    a href="/rand.php" >see random page</a>
    <
    br>
    <
    br>
    <
    h5>Powered by Edafa.info</h5
    post.php
    كود PHP:
    <?php
    $name 
    trim($_GET['f1']);
    if (
    $name == ""){
    echo 
    "nothing enterd";
    }
    else{
    $new_hekma $name."
    "
    ;

    $handle fopen('hekam.txt''a');
    fwrite($handle$new_hekma);
    fclose($handle);
    echo 
    "the hekma has entered successful<br>you have entered<br>";
    echo 
    $new_hekma 
    }
    ?> 
    <br>
    <br>
    <br>
    <a href="/index.php" >Back to Home page</a>
    show_all.php
    كود PHP:
    <?php

    //powered by EDAFA.INFO 
    $text file_get_contents("hekam.txt") ;
    $my_array explode("\n",$text) ;
    $lines count($my_array) -;
    $rand_num rand(0,$lines) ;
    $z 0;

    for(
    0;$z count($my_array) ;$z++) {
    echo 
    $my_array[$z]."<br>";

    }

    ?>
    <br>
    <br>
    <br>
    <a href="/index.php" >Back to Home page</a>
    rand.php
    كود PHP:
    <?php

    $text 
    file_get_contents("hekam.txt") ;
    $my_array explode("\n",$text) ;
    $lines count($my_array) -;
    $rand_num rand(0,$lines) ;
    echo 
    $my_array[$rand_num] ;

    ?>
    ولتضمين الحكم داخل موقعك قم باضافة هذا الكود بين وسمى <?php?>
    كود PHP:
    include ("rand.php"); 
    ملف index.php لادخال البيانات للملف النصى (يمكنك اضافة اى كود ليقوم بعمل الوان بالنص [كود html] فقط)
    ملف post.php يقوم باضافة السطر الجديد للملف
    ملف show_all.php يقوم بعرض كافة السطور داخل الملف النصى
    ملف rand.php يقوم بعرض السطور بشكل عشوائى
    ويبقى لى ان ادعوا لكلا من Foxhound وmarabe7 بالجنة والفلاح بالدنيا والاخرة
    ويعتبر هذا الاسكريبت تطبيق لكافة الدروس التى تم شرحها بواسطة الاستاذ الكبير marabe7
    على الرابط التالى
    دروس php فيديو (رأيك ؟) - سوالف سوفت

    جميع الملفات السابقة بالمرفقات قم بفك الضغط ورفعها الى موقعك واعطى التصريح 777 للملف hekam.txt ليستطيع بالكتابه عليه

    جميع الحقوق محفوظة® لوجه الله تعالى





    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة edafa.info ; 31-08-2008 الساعة 01:23 PM
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض