در مورد این که فرمودن خطی چاپ کنه , استاندارد هر تابعی اینه که خروجی رو return کنه بعد شما هر کارش خواستید بکنید ...
با دیال آپ هم اگه حوصله داشته باشید کار میکنه
واسه تغییر آدرس هم من با مثال واستون توضیح میدم :
این یه صفحه از یه اعتراض بوده از سایت پرشین پتیشن
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=101
صفحه بعدش میشه این
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=201
بعدش این
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=301
خوب حالا به حلقه دقت کنید
کد:
for($pet=101;$pet <= 430;$pet+=100){
$result[]=file_get_contents("http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=".$pet);
}
اولین عدد 101 هست یعنی اولین صفحه ما
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=101
دومیش430 یعنی آخرین صفحه از اون اعتراض
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=430
بعد یه عدد 100 میبینید که تعدادی هست که به شمارهی هر صفحه اضافه میشه
پایینم یه آدرس میبینید
http://www.persianpetition.com/signs.aspx?id=3807c300-ee0a-499f-800e-69540d898790&f=
یعنی آدرس اصلی (مادر) منهای متغیر ما یعنی عدد صفحه
اما در مورد این که نخواید حلقه تعریف کنید ببینید این خیلی کار پیجیده ای نداره نوشتنش که بیاد یه صفحه که بش دادید بگرده هر چی لینک توی اون بود و داخلی هم بود (یعنی نه لینک به سایتهای دیگه) بره باز توی همون ها هم ایمیل پیدا کنه و باز یه سری لینک دیگم از اونا باز کنه اما عملا کار نشدنی هست چون 1-سرعت بالایی میخواد 2-cpu و ram بالا 3- زمان زیاد!! 4-فرض کنید آدرس همین forum.persiantools رو بش دادید به من بگید که از هر 100 صفحه ی پرشین تولز چندتا ایمیل بدست میاد ؟
در مورد interface یا همون GUI ممنون که به فکر بودید اگه برنامه تحت ویندوز بشه بهتر میشه درست کرد.اما شما میخواید چه اینترفیسی درست کنید مثلا کاربر چه جوری اون حلقه رو مشخص کنه؟