كود 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);
$image[0]=get_between('src="','" ',$image[0],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);//صورة الخبر
$image[$i]=get_between('src="','" ',$image[$i],0);//روابط الصور
$summ[]= get_between('</a><br>','<br>',$main_news[$i],0);//رأس الخبر
$page_id[]=$x= get_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(' ','</a></font>',$main_news[$i],0);//عناوين الأخبار الفلسطينية
$pal_id[]=get_between('&id=','"> ',$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(' ','</a></font>',$main_news[$i],0);//عناوين الأخبار الدولية و العربية
$world_id[]=get_between('&id=','"> ',$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(' ','</a></font>',$main_news[$i],0);//عناوين الأخبار المحلية
$loc_id[]=get_between('&id=','"> ',$main_news[$i],0);//أرقام الأخبار المحلية
}
//جلب الأخبار التقنية
$main_news=get_between('<!-- Start tech Issue -->','<!-- End tech Issue -->',$lines,0);
$main_news=explode('<hr class="hr_cat ">',$main_news);
for($i=0; $i<count($main_news); $i++)
{
$tec_title[]=get_between(' ','</a></font>',$main_news[$i],0);//عناوين الأخبار التقنية
$tec_id[]=get_between('&id=','"> ',$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],' ')!==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;
}
$title= get_between('<SPAN class="right"><img src="images/icon.gif" border="0"> <font color="#990000"><b>','</b>',$full,0);//عنوان الخبر
$news= get_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);
$image=get_between('src="','" width',$image,0);//روابط الصور
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//هنا مثال لإستخدام البيانات المخزنة في المتغيرات في الأعلى في الحالتين أي عند الضغط على عنوان الخبر نطبع الخبر بالكامل
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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>";
echo "<br><br>";
//عرض الأخبار الفلسطينية
echo "<b>الأخبار الفلسطينية</b><br>";
for($i=0; $i<count($pal_title); $i++)
echo "<a href='$PHP_SELF?id=$pal_id[$i]'>$pal_title[$i]</a><br>";
echo "<br>";
//عرض الأخبار العربية و العالمية
echo "<b>الأخبار العربية و العالمية</b><br>";
for($i=0; $i<count($world_title); $i++)
echo "<a href='$PHP_SELF?id=$world_id[$i]'>$world_title[$i]</a><br>";
echo "<br>";
//عرض الأخبار المحلية
echo "<b>الأخبار المحلية</b><br>";
for($i=0; $i<count($loc_title); $i++)
echo "<a href='$PHP_SELF?id=$loc_id[$i]'>$loc_title[$i]</a><br>";
echo "<br>";
//عرض الأخبار التقنية
echo "<b>الأخبار التقنية</b><br>";
for($i=0; $i<count($loc_title); $i++)
echo "<a href='$PHP_SELF?id=$tec_id[$i]'>$tec_title[$i]</a><br>";
echo "<br>";
}
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>
مثال: