التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
اذا جلبت الاخبار من موقع ما ، كيف استطيع ان ادخله في قواعد البيانات ؟


السلام عليكم

اخواني الكرام خبراء 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 و حط اسم القاعده و امش
انا شبه جاهل و انتوا كرماء و انا استاهل ساعدوني في اعادة كتابته






2end غير متواجد حالياً   قديم 19-12-2007, 06:08 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

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

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

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 19-12-2007, 10:01 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

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

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






2end غير متواجد حالياً   قديم 20-12-2007, 06:53 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

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






2end غير متواجد حالياً   قديم 21-12-2007, 07:14 AM
رد مع اقتباس
ابو عبدالله
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

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






غنام غير متواجد حالياً   قديم 23-12-2007, 03:50 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

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

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

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






2end غير متواجد حالياً   قديم 23-12-2007, 08:25 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

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

اصبح الكود

كود 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- الخبر الثاني
تفاصيل الخبر الثاني ..

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

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






2end غير متواجد حالياً   قديم 23-12-2007, 02:05 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

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






2end غير متواجد حالياً   قديم 24-12-2007, 06:13 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيف استطيع حذف ملف الشيل الذي يجلب للمخترق البيانات الباحث عن المعرفة إصلاح وصيانة المنتديات 7 02-10-2007 10:40 PM
محرك قوالب عن طريق قواعد البيانات mysql ابوليالي PHP 15 26-09-2007 03:01 AM
عروٍِضًٍِِ ـآلصحرٍِآءٍِ ـآسعـآر خيـآليهـٍِ shab souri الاستضافة المشتركة Shared Hosting 0 11-06-2007 03:08 PM
كيف استطيع عمل نسخة احتياطية من جميل قواعد البينات باستخدام الامر mysqldump مرة واحدة download إصلاح وصيانة المنتديات 1 16-02-2007 06:25 PM
طريقة نقل قواعد البيانات وتركيبها باستخدام telnet Mansour تطوير الويب 17 14-08-2002 08:56 AM


الساعة الآن: 05:35 PM بتوقيت المملكة العربية السعودية