PDA

View Full Version : بیرون کشیدن اطلاعات از سورس یک سایت



ho3ein.3ven
دوشنبه 03 فروردین 1394, 14:24 عصر
سلام دوستان

من سورس یک سایت رو دریافت می کنم و قصد بیرون کشیدن یک سری اطلاعات رو از سورس اون سایت دارم . سورس سایت به صورت زیر است :

<div class="widget" id="volley">
<input type="hidden" id="mid" value="900145" />
<div class="widget-header">
<h1>لیگ والیبال ایران</h1>
</div>
<div class="widget-content">
<center>
انتخاب گروه : <select id="slgroup" name="slgroup" dir="rtl" class="textarea" size="1">
<option dir="rtl" value="900634" selected="selected">فینال</option>
<option dir="rtl" value="900635" >رده بندی</option>
<option dir="rtl" value="900631" >نیمه نهایی</option>
<option dir="rtl" value="900616" >یک چهارم نهایی</option>
<option dir="rtl" value="900594">گروه اول</option>
<option dir="rtl" value="900595" >گروه دوم</option>
</select>

<div id="stand-content">
<br>
<div id="show-900145"><center><div class='league-table'><ul class='headings-top3'><li>واليبال فينال</li></ul><ul class='alttitr'><li class='matchtimex'></li><li class='q5'>5th</li><li class='q4'>4th</li><li class='q3'>3rd</li><li class='q2'>2nd</li><li class='q1'>1st</li><li class='resultx'></li><li class='teamnamex'></li></ul><ul class='row'><li class='matchtimex'>12/27<br>15:30</li><li class='q5'>15<br>12</li><li class='q4'>25<br>22</li><li class='q3'>20<br>25</li><li class='q2'>18<br>25</li><li class='q1'>25<br>22</li><li class='resultx'>3<br>2</li><li class='teamnamex'>پيکان تهران<br />شهرداري اروميه</li></ul></div></center></div>
</div>
</center>
</div>

<div class="box-footer"></div>

</div>
<!--[if lt IE 9]>
<![endif]-->
<!--[if lt IE 10]>
<![endif]-->
<script>
$(function(){
//temp script to handle volleyball standing table
$(document.body).on('change','#volley select',function(e){
var v = $('#volley');
var content = $('#volley #stand-content');
var mid = v.find('#mid').val(); //900145;
var slgroup = v.find('#slgroup').val();
var period = v.find('#slweek').val();
var setDefaultWeek = ($(this).attr('id') == 'slgroup') ? 1 : 0;
var dataToBeSent = { machesid : mid, stageid: slgroup};
if(!setDefaultWeek && slgroup!=900616 && slgroup!=900631 & slgroup!=900634 & slgroup!=900635)
dataToBeSent.periodid = period;
if(slgroup==900616 || slgroup==900631 || slgroup==900634 || slgroup==900635)
dataToBeSent.nostanding = 1;

v.find('select').attr('disabled','disabled');
content.empty().html('<center>در حال بارگذاری ... <img src=football3_Images/loading.gif></center>');
$.ajax({
url: 'function/box.do',
type: 'get',
data: dataToBeSent,
success: function(r){
content.html(r);
v.find('select').removeAttr('disabled');
},
error: function(){
v.find('select').removeAttr('disabled');
}
});
});
});




مشکل من اینجاست که در زمان لود شدن سایت فقط اطلاعات یک آپشن نمایش داده می شود ولی من قصد دارم آپشن رو تغییر بدم و اطلاعاتشون رو دریافت کنم . البته یک سری اسکریپت هم نوشته که من زیاد سر در نمیارم . از دوستان گرامی خواهشمندم کمک کنند .

Mohammadsgh
دوشنبه 03 فروردین 1394, 23:43 عصر
از این کلاس استفاده کنید ببینید کارتون راه میفته؟
http://simplehtmldom.sourceforge.net/

ali.webdesign
سه شنبه 04 فروردین 1394, 13:52 عصر
اول کلاس رو دانلود کن
http://sourceforge.net/projects/simplehtmldom/

بعد اینکلود کردن کلاس براحتی میتونی از سورس صفحه اطلاعات بگیری



// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images
foreach($html->find('img') as $element)
echo $element->src . '<br>';

// Find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>';