PDA

View Full Version : preg_match_all



olampiad
یک شنبه 12 مرداد 1393, 15:45 عصر
سلام و خسته نباشید
به این کد من ی نگا بندازید
میشه این رو یک بار تو سیستم خودتون اجرا کنید(به اینترنت وصل باشه)




$file = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&sCompetition=41&sMember=IR');
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$file,$out);


//print_r($out);
echo '<br><br><br><br>';
//echo $file;
echo $out[1][208];



اگه print_r رو از کامنت در بیارید و ساختار کد هارو ببینید میبینید در سایت لینک هایی هم وجود دارد.
من با استفاده از این تکه کد ب محتوای لینک دسترسی پیدا میکنم.



echo $out[1][208];


حالا میخوام ب خود لینک دسترسی داشته باشم و ب اتریبیوته href اون هم دسترسی داشته باشم؟
آیا این کار شدنی هستش؟
میشه ب غیر از محتویات ب خود تگها هم دسترسی داشته باشیم.
یا به
اتریبوت های اونها؟
ممنون

olampiad
یک شنبه 12 مرداد 1393, 22:25 عصر
کسی تا ب حال با این تابع کار نکرده.
ممنون

bagherok
یک شنبه 12 مرداد 1393, 22:27 عصر
بله که میشه!
اما یه نکته رو شاید فراموش کرده باشید
واسه همین سورس صفحه رو بررسی کنید متوجه میشید.



<?php
$file = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&s Competition=41&sMember=IR');
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$file,$out);

echo $out[0][3].PHP_EOL;
echo $out[1][3];
?>




سورس صفحه HTML


<a class="mainlevel" href="index.php?option=com_content&task=view&id=52">Home</a>
Home

tux-world
دوشنبه 13 مرداد 1393, 02:11 صبح
شما با ابزارهای مثل dom document هر بلای خاستید سرش دربیارید

olampiad
دوشنبه 13 مرداد 1393, 12:36 عصر
تشکر فراوان از دوستان بابت پاسخ ها
استادمون ازمون خواسته که از کتاب خونه ها استفاده نکینم و خودمون همه چی رو ب صورت دستی بنویسیم.
دوست عزیز bagherok (http://barnamenevis.org/member.php?175630-bagherok) من کد شما رو اجرا کردم ولی این شکلی شد:

تو این جا عکسشو برداشتم.
http://s5.picofile.com/file/8133390242/cvbmnsd.PNG

الآن در کدی که شما نوشتین خود لینک رو نمایش میده.
من چطور میتونم اتریبیوت href اون رو روی صفحه چاپ کنم.

ممنون بابت راهنمایی ها.

bagherok
دوشنبه 13 مرداد 1393, 17:25 عصر
$outlink = htmlspecialchars($out[0][3], ENT_QUOTES);
echo $outlink;

و یا کل آرایه بصورت زیر


function _clean(&$value) {
$value = htmlspecialchars($value);
}
array_walk_recursive($out, '_clean');
echo '<pre>'.print_r($out,true).'</pre>';

olampiad
دوشنبه 13 مرداد 1393, 18:26 عصر
تشکر فراوان از شما دوست گرامی
واقعا لطف کردین
چند روزی بود شدیدا فکرم ب این پروژه مشفول بود
ی سوال دیگه واسم پیش اومده.
البته ببخشین زیاد اذیتتون کردم.

من کد شما رو اجرا کردم.
و این رو نشون داد
<a class="mainlevel" href="index.php?option=com_content&task=view&id=52">Home</a>
حالا اگه من بخوام ب محتویات href دسترسی داشه باشم
باید این کد رو ب یک داده string تبدیل کنم و کلمه href رو توی اون جستجو کرده و ب محتویات href دسترسی داشته باشم.
یا
راه دیگری برای این کار وجود دارد؟
اگه در این مورد هم کوچولو راهنماییم کنید واقعا ممنون میشم.
تشکر فراوان بابت راهنمایی هاتون

bagherok
دوشنبه 13 مرداد 1393, 20:36 عصر
بله میشه

کد زیر ازاول محتویات href رو استخراج میکنه



<?php
$link = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&s Competition=41&sMember=IR');
preg_match_all("|href=\"(.*)?\"|U",$link,$out);

$link=$out[0];
function _clean(&$value) {
$value = htmlspecialchars($value);
}
array_walk_recursive($link, '_clean');
echo '<pre>'. print_r($link,true). '</pre>';

?>

olampiad
سه شنبه 14 مرداد 1393, 10:29 صبح
ممنون بابت همه ی راهنمایی ها
انشاالله روزی باشه که سطح برنامه نویسی من بالا بره و بتونم بیام اینجا و مثل شما ب سوال کاربران پاسخ بدم.

olampiad
سه شنبه 14 مرداد 1393, 13:22 عصر
سلام
به این تصویر ی نگا میندازید
http://s5.picofile.com/file/8133563334/rty.PNG
منظور از این ارور چیه؟

من این کد رو واسش نوشتم و ارور داده؟
مشکلش این لاین هستش
$fffd=file_get_contents($arr_link[$i]);
چیکار کنم حل بشه.
ممنون




$file=file_get_contents('one.txt');
preg_match_all("|href=\"(.*)?\"|U",$file,$out);

$file=$out[1];

function _clean(&$value){
$value=htmlspecialchars($value);
}

array_walk_recursive($file,'_clean');
echo '<pre>'.print_r($file,true).'</pre>';


$arr_link=array();
for($i=25;$i<35;$i++){
$arr_link[]='http://www.worldskillsportal.com/'.$file[$i];
}


$f_arr=array('a.txt','b.txt','c.txt','d.txt','e.tx t','f.txt','g.txt','h.txt','i.txt','j.txt','k.txt' ,'l.txt');

for($i=0;$i<12;$i++){

$fffd=file_get_contents($arr_link[$i]);

$f=fopen($f_arr[$i],'w');
$file=$f_arr[$i];
$currnt=file_get_contents($f_arr[$i]);
$currnt.=$fffd;
file_put_contents($file,$currnt);


}

bagherok
سه شنبه 14 مرداد 1393, 19:15 عصر
<?php
set_time_limit(0);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&s Competition=41&sMember=IR');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$file = curl_exec($ch);

preg_match_all("#href=\"(index.php.*|http://www.worldskillsportal.com/index.php.*)?\"#U",$file,$out);

$file=$out[1];
echo '<pre>'.print_r($file,true).'</pre>';

foreach($file as $k=>$v) {
if(!preg_match("#http://www.worldskillsportal.com/#i", $v)) {
$file[$k] = 'http://www.worldskillsportal.com/'.$file[$k];
}
}
echo '<pre>'.print_r($file,true).'</pre>';



$f_arr=array('a.txt','b.txt','c.txt','d.txt','e.tx t','f.txt','g.txt','h.txt','i.txt','j.txt','k.txt' ,'l.txt');
$i=0;
foreach($file as $f){
curl_setopt($ch, CURLOPT_URL, $f);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$fffd = curl_exec($ch);
$f=fopen($f_arr[$i],'w');
$file=$f_arr[$i];
$currnt=file_get_contents($f_arr[$i]);
$currnt.=$fffd;
file_put_contents($file,$currnt);
$i++;
}

?>

olampiad
چهارشنبه 15 مرداد 1393, 19:52 عصر
سلام و خسته نباشید ب استاد گرامی
خسته نباشین
واقعا خیلی اذیتتون کردم
شرمندم
ببخشین
به این کد من ی نگا بندازید
تو اینجا چرا محتویات حلقه من کار نمکنه.
تو اینجا که من آدرس رو ثابت دادم و گفتم از آرس معینی اطلاعات رو بخونه و در فایل ها بریزه.
ولی بازم کار نکرد.
مشکل اصلی این حلقه کجاست؟





$ch = curl_init();
$f_arr=array('a.txt','b.txt','c.txt','d.txt','e.tx t','f.txt','g.txt','h.txt','i.txt','j.txt','k.txt' ,'l.txt');

$i=0;
foreach($file as $f){
curl_setopt($ch, CURLOPT_URL,'http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=3286&personnel_id=17097&UCP=yes');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$fffd = curl_exec($ch);
$f=fopen($f_arr[$i],'w');
$file=$f_arr[$i];
$currnt=file_get_contents($f_arr[$i]);
$currnt.=$fffd;
file_put_contents($file,$currnt);
$i++;
}




حالا ب این کد کلی من که با استفاده از روش قبلی شما نوشتم ی نگا بندازید.
ولی فکر نکنم ب همه کد ها ربطی داشته باشه.
من دیگه نمی خواستم از curl استفاده کنم ب همین دلیل از روش قبلی شما استفاده کردم.
فقط مشکل از حلقه هاست.
ممنون





$link = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&sCompetition=41&sMember=IR');
preg_match_all("|href=\"(.*)?\"|U",$link,$out);

$file=$out[1];
function _clean(&$value) {
$value = htmlspecialchars($value);
}
array_walk_recursive($file, '_clean');


foreach($file as $k=>$v) {
$file[$k] = 'http://www.worldskillsportal.com/'.$file[$k];
}

//echo '<pre>'. print_r($file,true). '</pre>';




$ch = curl_init();
$f_arr=array('a.txt','b.txt','c.txt','d.txt','e.tx t','f.txt','g.txt','h.txt','i.txt','j.txt','k.txt' ,'l.txt');

$i=0;
foreach($file as $f){
curl_setopt($ch, CURLOPT_URL,'http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=3286&personnel_id=17097&UCP=yes');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$fffd = curl_exec($ch);
$f=fopen($f_arr[$i],'w');
$file=$f_arr[$i];
$currnt=file_get_contents($f_arr[$i]);
$currnt.=$fffd;
file_put_contents($file,$currnt);
$i++;
}

olampiad
پنج شنبه 16 مرداد 1393, 17:56 عصر
سلام و خسته نباشید ب استاد عزیز
به این کد ی نگا بندازید



foreach($file as $fff){
$ch = curl_init($fff);
$f=fopen($f_arr[$i],"w");
curl_setopt($ch,CURLOPT_FILE,$f);
$result = curl_exec($ch);
$i++;

echo $fff.'<br>';
}



من این کد رو ب تنهایی اجرا کردنی کار میکنه ولی وقتی داخل حلقه foreach قرار میدم کار نمکنه
مشکل از کجاست.
ممنون

bagherok
جمعه 17 مرداد 1393, 18:42 عصر
<?php
set_time_limit(0);
$link = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&s Competition=41&sMember=IR');
preg_match_all("#href=\"(index.php.*|http://www.worldskillsportal.com/index.php.*)?\"#U",$link,$out);
$file=$out[1];
//echo '<pre>'.print_r($file,true).'</pre>';


foreach($file as $k=>$v) {
if(!preg_match("#http://www.worldskillsportal.com/#i", $v)) {
$file[$k] = 'http://www.worldskillsportal.com/'.$file[$k];
}
}
//echo '<pre>'.print_r($file,true).'</pre>';


foreach($file as $k=>$v) {
$v=str_replace("&amp;","&",$v);
$file[$k] = $v;
}
//echo '<pre>'.print_r($file,true).'</pre>';


function get_http_response_code($url) {
$headers = get_headers($url);
return substr($headers[0], 9, 3);
}
$f_arr=array('a.txt','b.txt','c.txt','d.txt','e.tx t','f.txt','g.txt','h.txt');
$i=0;
foreach($file as $f){
if(get_http_response_code($f) != "404"){
$fffd=file_get_contents($f);
$f=fopen($f_arr[$i],'w');
$file=$f_arr[$i];
$currnt=file_get_contents($f_arr[$i]);
$currnt.=$fffd;
file_put_contents($file,$currnt);
echo "<p>write $f_arr[$i]<b> OK</b></p>";
$i++;
}else{
echo "<p>write $f_arr[$i]<b style='color:red'> Not OK!</b></p>";
$i++;
}
}
?>

olampiad
شنبه 18 مرداد 1393, 12:24 عصر
سلام و خسته نباشید ب دوست گرامی
واقعا دستتون درد نکنه
تو این پروژه خیلی کمکم کردین.
من با استفاده از کد های شما داده هارو ب راحتی داخل فایل ها ریختم.

حالا اگه مزاحمتون نشم ی سوال دیگه دارم:
به این کد من ی نگا بندازید




$file = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=3295&personnel_id=17086&UCP=yes');
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$file,$out);

echo $file;




میشه کد رو یکبار تو سیستم خودتون اجرا کنید.
بعد از اجرا کردن کد میبینید ی چیزی شبیه ب تصویر پایینی وجود دارد.
http://s5.picofile.com/file/8134184284/sdfsdfs.PNG
من میخوام ب این اطلاعات دسترسی داشته باشم و اونارو تو ی آرایی بریزم
حالا وقتی print_r از حالت کامنت درمیارم یکسری داه ب صورت آرایه میده ولی هیچ کدوم از داده هایی که در تصویر وجود دارد قابل مشاهده نیستند.
من میخوام در صفحم ب
MOHSEN FALAHI
Competition Year - 2011
Member - Iran
Skill - Mobile Robotics
دسترسی داشته باشم و اونارو ب ترتیب در آرایه بریزم.
مممنون میشم راهنمایی کنید.
شرمنده خیلی مزاحمتون شدم

bagherok
یک شنبه 19 مرداد 1393, 08:54 صبح
اما عکسی یا اطلاعاتی که گفتید نبود!

کدرزیر هم مربوط به این سوال شما و سوال دیگه ای که دراین تاپیک (http://barnamenevis.org/showthread.php?464092-regex) پرسیده بودید هم میشه

<?php
set_time_limit(0);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, 'http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&sMember=IR&sCompetition=&sSkill=&button=Search+Champions');
$link = curl_exec($ch);
curl_close($ch);

preg_match_all("#index.php\?option=com_content&task=view&id=[0-9]+&personnel_id=[0-9]+&UCP=yes#U",$link,$out);
$out=$out[0];
foreach($out as $k=>$v) {
$out[$k] = 'http://www.worldskillsportal.com/'.$out[$k];
}
//////////////////////////
$i=0;
foreach($out as $link){
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$fp = fopen("$i.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
$file=curl_exec($ch);
if ($file === FALSE) {
echo 'Link connecting: ' .$link. '<br />CURL Error: ' .curl_error($ch). '<br />Error_no:' .curl_errno($ch). '<hr />' ;
}
curl_close($ch);
fclose($fp);
$i++;
}
/////////////////////////
$i=0;
$members=array();
while(file_exists("$i.txt")){
$file=file_get_contents("$i.txt");
preg_match("#<td class=\"contentheading\".*?\">(.*)?</td>#U",$file,$name);
$name=$name[1];
@$members[$name]['name']=$name;
preg_match("#<strong>Competition Year</strong> - (.*)?(<br />.*?<strong>Member</strong>) - (.*)?(<br />.*?<strong>Skill</strong>) - (.*)?(</p>)#Usmi",$file,$info);
@$members[$name]['Competition Year']=$info[1];
@$members[$name]['Member']=$info[3];
@$members[$name]['Skill']=$info[5];
$i++;
}

foreach($members as $member){
echo '<strong>Name:</strong>' .$member['name']. '<br />';
echo '<strong>Competition Year:</strong>' .$member['Competition Year']. '<br />';
echo '<strong>Member:</strong>' .$member['Member']. '<br />';
echo '<strong>Skill:</strong>' .$member['Skill']. '<br /><hr />';
}
?>



بسته به سرعت اینترنتتون چند ثانیه ای طول میکشه اجرای اسکریپت

خروجی:

Name:ALIREZA SALEHI
Competition Year:2011
Member:Iran
Skill:Electronics
Name:Saeid Jamili
Competition Year:2009
Member:Iran
Skill:Electronics
Name:Mir Mohammad Reza Mousavi Jeyd
Competition Year:2011
Member:Iran
Skill:Web Design
Name:MOHAMMADREZA MOLAEESHALGHONI
Competition Year:2007
Member:Iran
Skill:Cabinetmaking
Name:Sadegh Hossein
Competition Year:2007
Member:Iran
Skill:Refrigeration
Name:MEHDI RAFEE
Competition Year:2007
Member:Iran
Skill:Bricklaying
Name:Hadi Mostafapour
Competition Year:2013
Member:Iran
Skill:Web Design
Name:Saeid Tamis
Competition Year:2009
Member:Iran
Skill:IT PC/Network Support
Name:BAHMAN MOAYERI
Competition Year:2007
Member:Iran
Skill:CNC Turning
Name:Seyed Hadi Hosseini
Competition Year:2009
Member:Iran
Skill:Welding
Name:MOJTABA KARIMI
Competition Year:2011
Member:Iran
Skill:Mobile Robotics
Name:Seyed Mohammad Hoseini Sefat
Competition Year:2007
Member:Iran
Skill:Industrial Control
Name:POUYA PIRHOSSEINLOO
Competition Year:2011
Member:Iran
Skill:IT Network Systems Administration
Name:ALIREZA AHMADI
Competition Year:2013
Member:Iran
Skill:Mobile Robotics
Name:Saman Soltani
Competition Year:2011
Member:Iran
Skill:IT Software Solutions for Business
Name:JAVAD RAJABSARBAZ
Competition Year:2007
Member:Iran
Skill:Mech. Eng. CADD
Name:SAFDAR SOUKHTANLOU
Competition Year:2007
Member:Iran
Skill:Jewellery
Name:REZA TEIMOURY
Competition Year:2013
Member:Iran
Skill:Graphic Design Technology
Name:MAJID LOTFI
Competition Year:2007
Member:Iran
Skill:CNC Milling
Name:Ali Vafaei
Competition Year:2009
Member:Iran
Skill:Automobile Technology
Name:MOHAMMAD ALI HOSSEINI
Competition Year:2011
Member:Iran
Skill:Mechatronics
Name:MEHRDAD BORZOO
Competition Year:2011
Member:Iran
Skill:Jewellery
Name:Mohsen Hasanzadeh Otaghvar
Competition Year:2009
Member:Iran
Skill:CNC Milling
Name:Mikaeil Janbazi Ghadi
Competition Year:2009
Member:Iran
Skill:IT/Software Applications
Name:Saeid Yarshakiba
Competition Year:2013
Member:Iran
Skill:IT Software Solutions for Business
Name:Mostafa Hejazi
Competition Year:2013
Member:Iran
Skill:Mechanical Engineering Design - CAD
Name:Hossein Ganjeali
Competition Year:2009
Member:Iran
Skill:Web Design
Name:Akbar Khalili Geshnigani
Competition Year:2009
Member:Iran
Skill:CNC Turning
Name:Amin Iranmanesh
Competition Year:2013
Member:Iran
Skill:Automobile Technology
Name:Hamidreza Afsordeh
Competition Year:2007
Member:Iran
Skill:IT/Software Applications
Name:SEYED MOHAMMAD ALI HEZARKHANI
Competition Year:2007
Member:Iran
Skill:Electrical Installations
Name:Eiraj Bakhtiari
Competition Year:2013
Member:Iran
Skill:Mobile Robotics
Name:Morteza Varmazyar
Competition Year:2013
Member:Iran
Skill:Electronics
Name:Hamidreza Paresh
Competition Year:2009
Member:Iran
Skill:Refrigeration
Name:Omid Palvayeh
Competition Year:2013
Member:Iran
Skill:IT Network Systems Administration
Name:Nasser Heidari
Competition Year:2007
Member:Iran
Skill:IT PC/Network Support
Name:MILAD BAHRANI EGHBALI
Competition Year:2007
Member:Iran
Skill:Welding
Name:MARYAM EBRAHIMI
Competition Year:2007
Member:Iran
Skill:Graphic Design Technology
Name:Ehsan Fattahi Hassanabad
Competition Year:2009
Member:Iran
Skill:Jewellery
Name:MOJTABA ESFANDIARI
Competition Year:2011
Member:Iran
Skill:Mechatronics
Name:MASSOUD REZAI
Competition Year:2007
Member:Iran
Skill:Industrial Electronics
Name:Meysam Kazemi
Competition Year:2013
Member:Iran
Skill:Mechatronics
Name:Moslem Khajouei
Competition Year:2013
Member:Iran
Skill:Jewellery
Name:ABOLFAZL SAMADI
Competition Year:2013
Member:Iran
Skill:Welding
Name:Younes Monajemi
Competition Year:
Member:Iran
Skill:CNC Milling
Name:Mohammad Mahdi Rezaei Kazki
Competition Year:2009
Member:Iran
Skill:Cabinetmaking
Name:Saeed Khandagh
Competition Year:2013
Member:Iran
Skill:Mechatronics
Name:Mohsen Hosseini
Competition Year:2007
Member:Iran
Skill:Web Design
Name:JAVAD MINAJOUBARI
Competition Year:2011
Member:Iran
Skill:Welding
Name:Taher Ahmadzadghan
Competition Year:2009
Member:Iran
Skill:Electrical Installations
Name:MOHSEN FALAHI
Competition Year:2011
Member:Iran
Skill:Mobile Robotics

bagherok
یک شنبه 19 مرداد 1393, 09:18 صبح
بسته به سرعت اینترنتتون برای اجرا چند ثانیه ای زمان میبره.

اما توضیح کد بالا:
اینجور که پیداست شما دنبال اطلاعات تمام ایرانی هایی که در این سایت وجود دارند هستید
برای اینکار دنبال صفحه ای میگریدم که اطلاعات تمام این افراد رو نمایش بده که صفحه زیر رو پیدا میکنیم.
http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes
این صفحه یه صفحه جستجو براساس کشور و دیگر اطلاعات هستش.
خوب وقتی که کشور ایران رو انتخاب میکنیم تمام اطلاعات ایرانی ها رو نمایش میده.
اما یه مشکل هست و اون اینکه جستجو براساس POST هست نه GET
خوب برای اینکار ابتدا باید مقادیر پست بشند و بعد صفحه رو ذخیره کنیم که برای اینکار باید این مقادیر با curl پست بشند
اما صفحه ای که با GET کار میکنه رو پیدا کردم
http://www.worldskillsportal.com/index.php?option=com_competitors&newTemplate=yes&sMember=IR&sCompetition=&sSkill=&button=Search+Champions
پس نیازی به پست کردن اطلاعات نیست.

خوب ابتدا لینک تمام صفحات این افراد رو از لینک بالا پیدا میکنیم(خط 9و13)
چون لینک ها به اینصورت هستند

index.php?option=com_content&task=view&id=1551&personnel_id=9022&UCP=yes

باید به اول همه این لینک ها http://www.worldskillsportal.com/ رو اضافه میکنیم(15 تا 17)

حالا همه این صفحات رو ابتدا در فایل txt ذخیره میکنیم(19 تا 36)
و بعد اطلاعات مورد نیاز رو از این فایل های ذخیره شده txt استخراج میکنم و نمایش میدیم(38 تا 57)


فک میکنم دیگه مشکلی نداشته باشید و بقیه مراحل رو خودتون بتونید انجام بدید.موفق باشید
(دکمه تشکر یادتون نره:لبخندساده:)