النتائج 1 إلى 8 من 8

الموضوع: اذا جلبت الاخبار من موقع ما ، كيف استطيع ان ادخله في قواعد البيانات ؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051

    اذا جلبت الاخبار من موقع ما ، كيف استطيع ان ادخله في قواعد البيانات ؟



    السلام عليكم

    اخواني الكرام خبراء php

    انا شخص بسيط ما زلت اتعلم هذه اللغة العظيمة php

    سبق و ان حصلت على كود يقوم بجلب الاخبار من bbc


    كود PHP:
    <?php
    if (isset($s)==0) {
      
    $s="main";
    }
    if (
    $s == "main") {
    $url "http://news.bbc.co.uk/low/arabic/world_news/default.stm";
    $string implode("\n"file($url));
    $site"http://news.bbc.co.uk";
    $string2 explode('آخر تحديث'$string);
    $string3 explode('<hr><br clear'$string2[1]);
    $news str_replace('href="','href="bbc.php?s=dtbbc&t=',$string3[0]);
    $news str_replace('SRC="','SRC="'.$site,$news);
    echo 
    "$news";


    } elseif (
    $s == "dtbbc") {
    $site"http://news.bbc.co.uk";
    $url "http://news.bbc.co.uk".$t;
    $string implode("\n"file($url));
    $string2 explode('<h2>'$string);
    $string3 explode('<!-- E BO --><br>'$string2[1]);
    $news str_replace('src="','src="',$string3[0]);
    echo 
    "$news";

    }
    ?>
    وطبعا هذا الكود يجلب مباشرة من bbc


    المطلوب مساعدتي في اعادة كتابة هذا الكود من اجل ان يدرج الاخبار المجلوبة في قاعدة البيانات و يخزن الصور في مجلد خاص بالصور

    لأقوم فيما بعد بطلب الاخبار من القاعده و الصورة من المجلد و اعادة عرضها

    توصية !!
    الله الله فيني يا شباب
    لحد يجي ويقولي ضيف مثلا insert و حط اسم القاعده و امش
    انا شبه جاهل و انتوا كرماء و انا استاهل ساعدوني في اعادة كتابته :funny:









  2. اذا كانت الغاية هو السرعة .. اي انك تريد ان تضع الناتج في قاعدة البيانات لكي لاتسحب البيانات من جديد، اذا حلك ليس مع قاعدة البيانات لانك لا تريد ان تضهر بيانات قديمة..
    الحل هو باستخدام احدى طرق الCache اي انك تضع نسخة من الصفحة في ملف داخل السرفر والملف له تاريخ صلاحية معينة، واذا انتهت الصلاحية تسحب او تحمل الصفحة من الBBC من جديد..

    لذالك انصح باستخدام الكلاس CacheLite والكود والشرح موجود في هذة الصفحة
    PEAR::Cache_Lite - Example

    وهناك طرق او اكواد اخرى لفعل الكاش "cache". واذا اردت معلومات اخرى استخدم قوقل وابحث عن الدروس العربية اللتي تتعلق بالCache





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    بارك الله فيك لم اقصد ذلك

    الذي قصدته ان ادخل الاخبار في قاعدة بيانات ثم اعيد جلبها و الصور المرافقة للخبر تخزن في مجلد مخصص بذلك






  4. #4
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    سبحانك ربي اني كنت من الظالمين






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    354


    اخوي عادي اضف المتغير $news إلى قاعده البيناات






  6. #6
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    المشكلة ما اعرف اطبق الفكرة بالضبط ( كتابة الكود ) وجربت كثيرا و فشلت

    ولو فعلنا الامر هذا هل يدخل الخبر الجديد تلقائيا الى القاعدة ام لازم يدويا ؟

    لانني اريد يجلب الاخبار تلقائيا وبصورة مستمرة و يخزنها في القاعدة و يرفع الصورة التابعة للخبر على مجلد اقوم بتحديدة






  7. #7
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    سويت حركة و تطور جيد بالنسبة لي ولكن ليس هو المطلوب

    اصبح الكود

    كود PHP:
    <?php
    include ("config.php");

    if (isset(
    $s)==0) {
      
    $s="main";
    }
    if (
    $s == "main") {
    $url "http://news.bbc.co.uk/low/arabic/world_news/default.stm";
    $string implode("\n"file($url));
    $site"http://news.bbc.co.uk";
    $string2 explode('&Acirc;&Icirc;&Ntilde; &Ecirc;&Iacute;&Iuml;&iacute;&Euml;'$string);
    $string3 explode('<hr><br clear'$string2[1]);
    $news str_replace('href="','href="index.php?s=dtbbc&t=',$string3[0]);
    $news str_replace('SRC="','SRC="'.$site,$news);
    echo 
    "$news";
    mysql_query(" INSERT INTO `thread` VALUES ('5', '$title', '$news', '".date("j-n-Y")."');");

    } elseif (
    $s == "dtbbc") {
    $site"http://news.bbc.co.uk";
    $url "http://news.bbc.co.uk".$t;
    $string implode("\n"file($url));
    $string2 explode('<h2>'$string);
    $string3 explode('<!-- E BO --><br>'$string2[1]);
    $news str_replace('src="','src="',$string3[0]);
    echo 
    "$news";

    }
    ?>
    الذي اريده بالضبط
    ان كل خبر يدخل تلقائيا الى القاعدة وليس صفحة الخبر كلها !

    1- الخبر الاول
    تفاصيل الخبر الاول ...

    2- الخبر الثاني
    تفاصيل الخبر الثاني ..

    اريد كل منهم يدخل في جدول

    ثم اريده يدخل تلقائيا وليس يدويا لاني ارى انه لا يدخل الا اذا دخلت الصفحة






  8. #8
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    لا اله الا الله محمد رسول الله










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

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

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