و عليك السلام أخي ..
آسف على التأخير ... جرب هذا اكود فهو يقوم بجلب الأخبار من الصفحة الرئيسية و يخزنها في مصفوفات مصفوفة للعناوين و مصفوفة لأخبار و مصفوفة للصور و مصفوفة لأرقام الأخبار ...
و يقوم أيضا بجلب الخبر بالكامل عند الضغط على العنوان ...
مثال:
من هنـــــــــــــــــــــــــا
الكود:
كود 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],' ')!==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);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//هنا مثال لإستخدام البيانات المخزنة في المتغيرات في الأعلى في الحالتين أي عند الضغط على عنوان الخبر نطبع الخبر بالكامل
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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>
أعذرني لسوء ترتيب الكود ..وفقك الله.