تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
ممكن الطريقة المفصلة لجلب الاخبار من معين ؟؟؟


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

ملاحظة لا اريد طريقة ال iframe
اريد طريقة محترفة مثلا من خلال ملف ال html او من ملف السورس

يرجا التوضيح
وهذا الموقع الاخباري
http://www.palintefada.com/arabic/







__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 20-12-2005, 03:14 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

???






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 21-12-2005, 09:33 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#3 (permalink)  

عزيزي ممكن تصدر أخبارك بشكل rss .

و في الموقع الثاني يستخدم class لاستخراج الاخبار من ملف rss .

هل المواقع الأخرى تقبل php ؟ و هل اخبارك تخزن في قاعدة بيانات ؟






__________________
إن كان الكلام من فضة ، فالسكوت من ذهب
أبو كامل غير متواجد حالياً   قديم 21-12-2005, 07:40 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

اخباري في قواعد البيانات

ماهي ال rss وكيف ممكن العمل؟






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 21-12-2005, 10:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#5 (permalink)  

و عليك السلام و رحمة الله و بركاته ..

جرب هذا:
كود PHP:
<?php
$lines
=file("http://www.palintefada.com/arabic/");

for(
$i=0$i<count($lines); $i++)
    {
    if(
strpos($lines[$i],'class="newsheadsmall"')!== false and strpos($lines[$i],'style="dashed"') == false)
    echo 
$lines[$i]."\t\n";
    }
?>
مثال:
http://seanshi.net/t.php






Seanshi غير متواجد حالياً   قديم 22-12-2005, 02:43 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

السلام عليكم
شكرا جزيلا على المساعدة
ولاكن الان لو اردنا اننا نريد ان نقوم بعمل وصلات من خلال الموقع الثاني يعني لا نريد عن قرائه التفاصيل تكون التفاصيل موجودة على رابط الموقع وليس على "PALINTEFADA.COM"

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 24-12-2005, 02:03 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#7 (permalink)  

اخي العزيز هذا الرابط ممكن يساعدنا اكثر ويسهل العمل

http://www.palintefada.com/arabic/public.php






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 24-12-2005, 06:50 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

ملاحظة هذا الكود ما عم يظهر نتائج


كود PHP:

for($k=0$k<count($pal_issue); $k++) 
    { 
    if(
strpos($pal_issue[$k],'<!-- Start Palestine Issue -->')!= false and strpos($pal_issue[$k],'<!-- End Palestine Issue -->') == false
    echo 
$pal_issue[$k]."\n"
    } 






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 24-12-2005, 07:13 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#9 (permalink)  

أستاذي الكريم ..

تعلم استخدام rss عبر الرابط : http://www.swalif.net/softs/showthread.php?t=128960

و إن لم تستطع الإستفادة منه سأقوم بمساعدتك بإذن الله ..






__________________
إن كان الكلام من فضة ، فالسكوت من ذهب
أبو كامل غير متواجد حالياً   قديم 24-12-2005, 08:32 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#10 (permalink)  

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

فكيف يمكن عمل ذلك؟






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 24-12-2005, 08:49 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#11 (permalink)  

و عليك السلام أخي ..

آسف على التأخير ... جرب هذا اكود فهو يقوم بجلب الأخبار من الصفحة الرئيسية و يخزنها في مصفوفات مصفوفة للعناوين و مصفوفة لأخبار و مصفوفة للصور و مصفوفة لأرقام الأخبار ...
و يقوم أيضا بجلب الخبر بالكامل عند الضغط على العنوان ...

مثال:
من هنـــــــــــــــــــــــــا

الكود:
كود PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>جالب الأخبار</title>
</head>

<body>

<?php


function get_between($a,$b,$text,$all=1)
{
$bef=strpos($text,$a);
if(
$all==0)
$bef=$bef+strlen($a);

$part=substr($text,$bef);

$aft=strpos($part,$b);
if(
$all==1)
$aft=$aft+strlen($b);

$text=substr($part,0,$aft);
return 
$text;
}





//هنا يتم جلب الأخبار من الصفحة الرئيسية و تخزينها في متغيرات
if($id==false)
{
$lines=file("http://www.palintefada.com/arabic/");
$title=$image=$summ=$page=$page_id=array();
for(
$i=0$i<(count($lines)); $i++)
    {
    if(
strpos($lines[$i],'class="newsheadsmall"')!== false and strpos($lines[$i],'style="dashed"') == false)
       {
       
$title[]= get_between('" >','<',$lines[$i],0);//عنوان الخبر
       
$image[]= get_between('<img','"right">',$lines[$i],1);//صورة الخبر
       
$summ[]= get_between('<br><br>','<br><br>',$lines[$i],0);//رأس الخبر
       
$page[]= get_between('href="','">',$lines[$i],0);//صغحة الخبر
       
$page_id[]= get_between('&id=','">',$lines[$i],0);//رقم الخبر

       
}
    }
}


/////////////////////////////


//عند إرسال رقم الموضوع للصفحة يتم جلب نص الخبر بالكامل
if($id!=false)
{
$lines=file("http://www.palintefada.com/arabic/sections.php?name=news&file=details&cat=0&id=".$id);
for(
$i=0$i<count($lines); $i++)
    {
    
$full='';
    if(
strpos($lines[$i],'<SPAN class="right"><img src="images/icon.gif" border="0">')!== false
       
and strpos($lines[$i],'&nbsp;')!==false)
       {
        for(
$j=$i$j<count($lines); $j++)
        {if(
strpos($lines[$j],'left')== false)
        
$full$full.$lines[$j];
        else
            {
            
$full$full.$lines[$j];
            
$act="end";
            break;
            }
       }
       }
     if(
$act=="end")
     break;
     }

$titleget_between('<SPAN class="right"><img src="images/icon.gif" border="0"> &nbsp; <font color="#990000"><b>','</b>',$full,0);//عنوان الخبر
$newsget_between('<br />','</SPAN><br>',$full,0);
$news=str_replace("<br />","",$news);//نص الخبر
for($i=0$i<count($lines); $i++)
{
if(
strpos($lines[$i],'<center><img src')!== false)
$image=get_between('<img src="http://www.palintefada.com/site_new/pic/','border="0">',$lines[$i],1);
}
}









 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//هنا مثال لإستخدام البيانات المخزنة في المتغيرات في الأعلى في الحالتين أي عند الضغط على عنوان الخبر نطبع الخبر بالكامل
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if($id==false)
   {
   echo 
"<table style='width:100%; border-style:solid' cellspacing='0' cellpadding='0' border='1' dir='rtl'>
   <tr><td align='center'>العنوان</td><td align='center'>الصورة</td><td align='center'>النبذة</td></tr>
   "
;
   for(
$i=0$i<count($summ)-1$i++)
   echo 
"<tr><td><a href='$PHP_SELF?id=$page_id[$i]'>$title[$i]</a></td><td>$image[$i]</td><td>$summ[$i]</td></tr>\n\n";
   echo 
"</table>";
   }



if(
$id!=false)
   {
   echo 
"<table style='width:100%; border-style:solid' cellspacing='0' cellpadding='0' border='1' dir='rtl'>";
   echo 
"<tr><td>العنوان</td><td>$title</td></tr>";
   echo 
"<tr><td>الخبر بالكامل</td><td>$news</td></tr>";
   echo 
"<tr><td>الصورة</td><td>$image</td></tr>";
   echo 
"</table>";
   }

?>

</body>
</html>
أعذرني لسوء ترتيب الكود ..وفقك الله.






Seanshi غير متواجد حالياً   قديم 25-12-2005, 01:29 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#12 (permalink)  

السلام عليكم بارك الله فيكم
صراحة انك مذهل

أخي العزيزي هذا يقوم بجلب فقط أول 4 اخبار !!!

أهل من اللممكن ولا عليك امر جلب كافة الاخبار مثلا اول خمسة اخبار (مع ماخصهم وصورهم وعناوينهم وتفاصيلهم)

ويعدها فقط العنوان مع تفاصيله (شؤون فلسطينية, شؤون عربية, رياضة محلية, تكنولوجيا منوعة)

؟؟؟؟؟

وبكون افضل لو جلبت الاخبار من الرابط التالي http://www.palintefada.com/arabic/public.php

لانه ممكن يكون في تعديل مستمر على اعدادات الرابط الاصلي http://www.palintefada.com/arabic/


ملاحظة: النوتات التي تكون بين <!-- --> ممكن تساعدك لاني عملتها منتظمة عشان تساعد في التقسيم
وشكرا جزيلا لك يا طيب وبارك الله فيكم






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 25-12-2005, 04:10 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#13 (permalink)  

نعم أخي الكاسر .

ما أشرت له هو إمكانية استخدام تقنية rss حتى تعرض الأخبار على شكل rss و في المواقع الآخر يقوم باستقبال الأخبار عبر class خاص يقوم بأخذ المعلومات من ملف rss و تقسيمها و تعديلها حسب رغبته ..






__________________
إن كان الكلام من فضة ، فالسكوت من ذهب
أبو كامل غير متواجد حالياً   قديم 25-12-2005, 10:59 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#14 (permalink)  

و عليكم السلام ..

أخي سؤال:

- هل تريد الالأخبار كما هي ؟؟ أي النص بوسوم الإتش تي ام ال من السورس دون استخلاص النص و فصل العناوين و الصورة و الخبر ؟؟

عموماً سأقوم بوضع الكود في وقت متأخر من الليل إن شاء الله لأنه وقت فراغي .

و لا تشكرني .. اعتبرني صديقك .. هل ستشكر صديقك ؟؟






Seanshi غير متواجد حالياً   قديم 25-12-2005, 07:25 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#15 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة Seanshi
و عليكم السلام ..

أخي سؤال:

- هل تريد الالأخبار كما هي ؟؟ أي النص بوسوم الإتش تي ام ال من السورس دون استخلاص النص و فصل العناوين و الصورة و الخبر ؟؟

عموماً سأقوم بوضع الكود في وقت متأخر من الليل إن شاء الله لأنه وقت فراغي .

و لا تشكرني .. اعتبرني صديقك .. هل ستشكر صديقك ؟؟
السلام عليكم اخي الكريم (طبعا انت صديق وأخ والشكر واجب يا طيب

على اي حال نعم اريك كلشي امفصل مثل ما انت عملتو عشان اعيد ترتبه كما يتناسب مع المواقع

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

بعني ببساطة أريد صفحة مشابهة لهذه الصفحة
http://www.palintefada.com/arabic/public.php

ولاكن اريدها بكود مثل الي اتفضلت وطرحتو النا - اي كود لجلب الاخبار من هذه الصفحة http://www.palintefada.com/arabic/public.php

يعني كل شيء لحاله عسان نقدر انغير في الترتيب مستقبلا

وبارك الله فيك






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 25-12-2005, 08:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#16 (permalink)  

و عليكم السلام ... هذا ما يخص الجزء الأول من المطلوب :

مثال:

هنــــــــــــــــــــا


الكود:
كود PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>جالب الأخبار</title>
</head>

<body>

<?php


function get_between($a,$b,$text,$all=1)
{
$bef=strpos($text,$a);
if(
$all==0)
$bef=$bef+strlen($a);

$part=substr($text,$bef);

$aft=strpos($part,$b);
if(
$all==1)
$aft=$aft+strlen($b);

$text=substr($part,0,$aft);
return 
$text;
}





//هنا يتم جلب الأخبار من الصفحة الرئيسية و تخزينها في متغيرات
if($id==false)
{
$lines=implode("",file("http://www.palintefada.com/arabic/public.php"));
$title=$image=$summ=$page=$page_id=array();

       
$main_news=get_between('<!-- Start First -->','<!-- End First -->',$lines,0);
       
$image[]=get_between('">','</a>',$main_news,0);
       
$page_id[]=get_between('&id=','"><',$main_news,0);
       
$title[]=get_between('" >','</a><br>',$main_news,0);
       
$summ[]=get_between('</a><br><br>','<br><br>',$main_news,0);


       
$main_news=get_between('<!-- Start Main -->','<!-- End Main -->',$lines,0);
       
$main_news=explode('<div><a href="sections',$main_news);

       for(
$i=1$i<count($main_news); $i++)
           {
           
$main_news[$i]=$main_news[$i]."end";
           
$image[]= get_between('<img src="http','"right">',$main_news[$i],1);//صورة الخبر
           
$summ[]= get_between('</a><br>','<br>',$main_news[$i],0);//رأس الخبر
           
$page_id[]=$xget_between('&id=','"><',$main_news[$i],0);//رقم الخبر
           
$title[]= get_between('<a class="newsheadsmall" href="sections.php?name=news&file=details&cat=0&id='.$x.'">','</a><br>',$main_news[$i],0);//عنوان الخبر
           
}
}


/////////////////////////////


//عند إرسال رقم الموضوع للصفحة يتم جلب نص الخبر بالكامل
if($id!=false)
{
$lines=file("http://www.palintefada.com/arabic/sections.php?name=news&file=details&cat=0&id=".$id);
for(
$i=0$i<count($lines); $i++)
    {
    
$full='';
    if(
strpos($lines[$i],'<SPAN class="right"><img src="images/icon.gif" border="0">')!== false
       
and strpos($lines[$i],'&nbsp;')!==false)
       {
        for(
$j=$i$j<count($lines); $j++)
        {if(
strpos($lines[$j],'left')== false)
        
$full$full.$lines[$j];
        else
            {
            
$full$full.$lines[$j];
            
$act="end";
            break;
            }
       }
       }
     if(
$act=="end")
     break;
     }

$titleget_between('<SPAN class="right"><img src="images/icon.gif" border="0"> &nbsp; <font color="#990000"><b>','</b>',$full,0);//عنوان الخبر
$newsget_between('<br />','</SPAN><br>',$full,0);
$news=str_replace("<br />","",$news);//نص الخبر
for($i=0$i<count($lines); $i++)
{
if(
strpos($lines[$i],'<center><img src')!== false)
$image=get_between('<img src="http://www.palintefada.com/site_new/pic/','border="0">',$lines[$i],1);
}
}

















 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//هنا مثال لإستخدام البيانات المخزنة في المتغيرات في الأعلى في الحالتين أي عند الضغط على عنوان الخبر نطبع الخبر بالكامل
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if($id==false)
   {
   echo 
"<table style='width:100%; border-style:solid' cellspacing='0' cellpadding='0' border='1' dir='rtl'>
   <tr><td align='center'>العنوان</td><td align='center'>الصورة</td><td align='center'>النبذة</td></tr>
   "
;
   for(
$i=0$i<count($summ); $i++)
   echo 
"<tr><td><a href='$PHP_SELF?id=$page_id[$i]'>$title[$i]</a></td><td>$image[$i]</td><td>$summ[$i]</td></tr>\n\n";
   echo 
"</table>";
   }



if(
$id!=false)
   {
   echo 
"<table style='width:100%; border-style:solid' cellspacing='0' cellpadding='0' border='1' dir='rtl'>";
   echo 
"<tr><td>العنوان</td><td>$title</td></tr>";
   echo 
"<tr><td>الخبر بالكامل</td><td>$news</td></tr>";
   echo 
"<tr><td>الصورة</td><td>$image</td></tr>";
   echo 
"</table>";
   }

?>



?>

</body>
</html>

أما الجزء الثاني ... فأعطني بعض الوقت .






Seanshi غير متواجد حالياً   قديم 26-12-2005, 11:14 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#17 (permalink)  

السلام عليكم و رحمة الله و بركاته ...

هذا العمل كاملاً -الكمال لله- إن شاء الله :

مثـــــــــــــــــــــال


الكود:
كود PHP:
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>جالب الأخبار</title>
</head>

<body>

<?php


function get_between($a,$b,$text,$all=1)
{
$bef=strpos($text,$a);
if(
$all==0)
$bef=$bef+strlen($a);

$part=substr($text,$bef);

$aft=strpos($part,$b);
if(
$all==1)
$aft=$aft+strlen($b);

$text=substr($part,0,$aft);
return 
$text;
}





//هنا يتم جلب الأخبار من الصفحة الرئيسية و تخزينها في متغيرات
if($id==false)
{
$lines=implode("",file("http://www.palintefada.com/arabic/public.php"));
$title=$image=$summ=$page=$page_id=array();

       
$main_news=get_between('<!-- Start First -->','<!-- End First -->',$lines,0);
       
$image[]=get_between('">','</a>',$main_news,0);
       
$page_id[]=get_between('&id=','"><',$main_news,0);
       
$title[]=get_between('" >','</a><br>',$main_news,0);
       
$summ[]=get_between('</a><br><br>','<br><br>',$main_news,0);


       
$main_news=get_between('<!-- Start Main -->','<!-- End Main -->',$lines,0);
       
$main_news=explode('<div><a href="sections',$main_news);

       for(
$i=1$i<count($main_news); $i++)
           {
           
$main_news[$i]=$main_news[$i]."end";
           
$image[]= get_between('<img src="http','"right">',$main_news[$i],1);//صورة الخبر
           
$summ[]= get_between('</a><br>','<br>',$main_news[$i],0);//رأس الخبر
           
$page_id[]=$xget_between('&id=','"><',$main_news[$i],0);//رقم الخبر
           
$title[]= get_between('<a class="newsheadsmall" href="sections.php?name=news&file=details&cat=0&id='.$x.'">','</a><br>',$main_news[$i],0);//عنوان الخبر
           
}



//جلب الأخبار الفلسطينية
  
$main_news=get_between('<!-- Start Palestine Issue -->','<!-- End Palestine Issue -->',$lines,0);
  
$main_news=explode('<hr class="hr_cat ">',$main_news);
  for(
$i=0$i<count($main_news); $i++)
  {
  
$pal_title[]=get_between('&nbsp;','</a></font>',$main_news[$i],0);//عناوين الأخبار الفلسطينية
  
$pal_id[]=get_between('&id=','">&nbsp;',$main_news[$i],0);//أرقام الأخبار الفلسطينية
  
}



//جلب الأخبار الدولية و العربية
  
$main_news=get_between('<!-- Start Arab And World Issue -->','<!-- End Arab And World Issue -->',$lines,0);
  
$main_news=explode('<hr class="hr_cat ">',$main_news);
  for(
$i=0$i<count($main_news); $i++)
  {
  
$world_title[]=get_between('&nbsp;','</a></font>',$main_news[$i],0);//عناوين الأخبار الدولية و العربية
  
$world_id[]=get_between('&id=','">&nbsp;',$main_news[$i],0);//أرقام الأخبار الدولية و العربية
  
}



//جلب الأخبار المحلية
  
$main_news=get_between('<!-- Start local Sports Issue -->','<!-- End local Sports Issue -->',$lines,0);
  
$main_news=explode('<hr class="hr_cat ">',$main_news);
  for(
$i=0$i<count($main_news); $i++)
  {
  
$loc_title[]=get_between('&nbsp;','</a></font>',$main_news[$i