اخي العزيز حلول للبرمجة
وجزاك خيراً اخوي واشكرك على مرورك على الموضوع ...
اخوك
أغلب المواقع تحتاج الى هذه الطريقه, مثلا لجلب أسعار الأسهم او درجة الحراره او احر الاخبار.
هناك طريقة اكثر تأقلما وهي استخدام التعابير القياسيه reguler expression , في المثال السابق يمكن ان تحصل على نفس المعلومه بإستخدام هذه التعبير
قد يكون للوهله الأولى هذه الكود غير مفهوم , لكن مع التجريب سيكون سهل وممتع في نفس الوقت.كود PHP:
<?php
$string1 = implode('', file("http://www.swalif.net/softs/index.php"));
preg_match("/<table\s{3}class=\"momaizcctbord\".+>.+<\/table>/sU",$string1,$out);
print $out[0];
?>
http://prog.arccn.net/modules.php?na...article&sid=28
http://php.net/preg_match
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
طيب لو حبيت اجلب النتائج من جوجل هل تكون بنفس الطريقه
عجيب
بارك الله فيك اخي
يا خوي الله يبارك فيك لو تساعدني على مشكلتي .. آنة ودي أطلع رابط الصورة الموجود في موقع al-islam.com بعد ما أسوي سيرج على القرآن فسويت هذا و ماطلع معاي .. أرجو المساعدة جزاك الله خير ..
كود PHP:
<?php
$WORD = $_POST["WORD"];
$url = "http://quran.al-islam.com/Search/Hits.asp?l=Arb&strFormAlert=%C3%CF%CE%E1+%DF%E1%E3%C9+%C7%E1%C8%CD%CB&strFormAlert2=%CD%CF%CF+%E3%CC%C7%E1+%C7%E1%C8%CD%CB&strSpecialAlert=%DB%ED%D1+%E3%D3%E3%E6%CD+%C8%C5%CF%CE%C7%E1+%DA%E1%C7%E3%C7%CA+%CE%C7%D5%C9&SearchText=$WORD";
$string1 = implode("\n", file($url));
$string2 = explode('ALT="اضغط هنا لعرض تفسير ابن كثير للآية" src="/', $string1);
$string3 = explode('" /></A><br /><b><font size="3">', $string2[1]);
$link2 = array("http://quran.al-islam.com/");
$newp = str_replace($link1, $link2, $string3[0]);
echo("$newp");
?>
__________________
لغة PHP
طريقك نحو التقدم و الإبداع .. قريبا جداً
اخي alsohba .. هذا هو الكود وبإذن الله راح يطلع لك رابط الصورة فــقط ... لكن اخي في بعض نتائج البحث يكون في كذا نتيجة يعني مثل كلمة "قال" راح يطلع نتائج كثييرة جداً .. فهذا الكود راح ياخذ أول نتيجة فقة ..
كود PHP:
<form method="GET">
<p><span dir="ltr">
<input dir="rtl" maxLength="100" size="9" name="SearchText"></span><br>
<br>
<input type="submit" value="إرسال" name="B1"></p>
</form>
<table><tr>
<?php
if (isset($SearchText)){
$WORD = $_REQUEST["SearchText"];
$e = " ";
$z = "+";
$n = str_replace($e, $z, $WORD);
$url = "http://quran.al-islam.com/Search/Hits.asp?SearchText=$n";
$string1 = implode("\n", file($url));
$string2 = explode('لعرض تفسير ابن كثير للآية" src="', $string1);
$string3 = explode('.png" />', $string2[1]);
$link1 = array("/images/" , "/GenGifImages/" , "Hits.asp");
$link2 = array("http://quran.al-islam.com/images/" , "http://quran.al-islam.com/GenGifImages/" , "http://quran.al-islam.com/Search/Hits.asp");
$newp = str_replace($link1, $link2, $string3[0]);
echo("$newp");
echo ".png";
}
?>
وهذا راح يطلع لك النتائج منــفصلة ..
اخوككود PHP:
<form method="GET">
<p><span dir="ltr">
<input dir="rtl" maxLength="100" size="9" name="SearchText"></span><br>
<br>
<input type="submit" value="إرسال" name="B1"></p>
</form>
<?php
if (isset($SearchText)){
$WORD = $_REQUEST["SearchText"];
$e = " ";
$z = "+";
$n = str_replace($e, $z, $WORD);
$url = "http://quran.al-islam.com/Search/Hits.asp?SearchText=$n";
$string1 = implode("\n", file($url));
$string2 = explode('<IMG border=0 src="/images/spr1.gif">', $string1);
$string3 = explode('<TD WIDTH=2% valign=top > </TD>', $string2[1]);
$link1 = array("/images/" , "/GenGifImages/" , "Hits.asp");
$link2 = array("http://quran.al-islam.com/images/" , "http://quran.al-islam.com/GenGifImages/" , "http://quran.al-islam.com/Search/Hits.asp");
$newp = str_replace($link1, $link2, $string3[0]);
echo("$newp");
}
?>
أخي الرجاء شرح المثال بارك الله فيك و ما قصرت لأن عندي أشياء كثيرة على هذه الشاكلة بارك الله فيك.
وهل من الممكن إخراج كل النتائج .. لكن النتائج انحط لها لنكات للصور فقط !! بحيث مايكون لنا أي علاقة بموقع الإسلام
يعني مثلاً انطلع الصورة الأولى بوسط الصفحة .. و تحتها باقي النتائج ..
وهذي النتائج لها لنكات الصور الباقي ؟؟ من غير ما يظهر لنا شي من موقع الإسلام ؟؟
__________________
لغة PHP
طريقك نحو التقدم و الإبداع .. قريبا جداً
اخي alsohba .. بالنسية للنتائج الثانية راح تكون على موقع الإسلام والشغلات الي سويتها في الكود هي :
هذي عشان نقوله إذا تم تنفيذ الضغط على الزر نقوله طلع لنا النتيجة .. لإنه إذا حطيت أمر إدراج المعلومات علطول والمتغير WORD فاضي مافيه اي كلام ..راح نشوف انه السكربت طلع لنا معلومات الصفحة على الفاضي وصارت بطيئة الصفحة .. ف نحن نوقف إدراج المعلومات .. إلى ان نقوم بكتابة جملة ونضغط إرسال ..كود PHP:
if (isset($SearchText)){
في النهاية اخوي لازم نختار سطر بتفاصيل عشان ناخذ من بعده المعلومات .. يفضل انه ما يتحوي على علامات التنصيص لإنه يحصل مشاكل احياناً ...كود PHP:
//نجيب معلومات
$WORD = $_REQUEST["SearchText"];
//متغير يحتوي على مسافة
$e = " ";
//متغير يحتوي على علامة زائد
$z = "+";
//نقوم بالبحث في المتغير وورد عن اي مسافة ونبدلها بعلامة الزائد عشان ما يصير مشاكل يوم تطلع مسافات في الرابط
$n = str_replace($e, $z, $WORD);
//رابط البحث وفي نهايته المتغير الي فيه الكلمة الي بحثنا عنها
$url = "http://quran.al-islam.com/Search/Hits.asp?SearchText=$n";
$string1 = implode("\n", file($url));
//نقوله هات لنا المعلومات بعد هذا الكلام
$string2 = explode('لعرض تفسير ابن كثير للآية" src="', $string1);
// نهاية اخذ المعلومات
$string3 = explode('.png" />', $string2[1]);
// نبحث عن الصور
$link1 = array("/images/" , "/GenGifImages/" , "Hits.asp");
// نعدل رابط الصور ونخليه على موقع الإسلام عشان تطلع مضبوطة
$link2 = array("http://quran.al-islam.com/images/" , "http://quran.al-islam.com/GenGifImages/" , "http://quran.al-islam.com/Search/Hits.asp");
$newp = str_replace($link1, $link2, $string3[0]);
echo("$newp");
//إضافة كلمة بي ان جي في نهاية الرابط لإنه نحن ما اخذناها من فوق
echo ".png";
}
اخوك
جزاك الله خير أخوي
__________________
منتديات المسلوب العربي .. نلتقي لنرتقيكود PHP:
<?php
$name = "w w w . A l m S l o o B . c o m";
$name .= "من طلب العلا سهر الليالي";
echo $name;
?>
www.almsloob.com/vb
يعطيك العافيه
__________________
موبايلي سيرف
http://WwW.Mobily-Serv.CoM