• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

function هم قضيه داره!

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
چطوري ميشه از دو تا fuction در يك function استفاده كرد ؟
به متن زير نگاه كنيد :
PHP:
<?php
Function one ($1) {
Function two ($2) {
		Code ;
	}
Return $example;
}

One($1) ;
?>
تا اينجا جواب درست در مياد ولي حالا اگه بخواهيم يه بار ديگه تابع را با الگوريتم $2 فرا خواني كنيم ميگه كه تابع two را نمي تونه 2 بار اجرا كنه .

چطوري ميشه اين مشكل رو حل كرد ؟
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
من که تا حالا از این غلطا نکردم بلا نسبت شما!
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
از اينكه زياد توجه كرديد متشكرم!
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
به نقل از mehdvirus :
کلا کارت اشتباهه ... میخوای چیکار کنی ؟
يه سيستم جست و جوي دامنه است كه از سايت ali1.com گرفتم (الانم يه مدته باز نميشه) مي خواستم براي چندتا دامنه راش بيندازم گفتم اينكاري كنم شايد بشه كه نشد !
اينم كد وويز :
PHP:
<?php
//select ext domain
$domain=$_POST['domain']; 
$ext= $_POST['ext']; 


$whoisServer=""; 
switch($ext){ 
case "com": 
case "net": 
case "edu": 
  $whoisServer="whois.internic.net"; 
  break; 
case "org": 
  $whoisServer="whois.publicinterestregistry.net"; 
  break; 
case "biz": 
  $whoisServer="whois.neulevel.biz"; 
  break; 
case "info": 
  $whoisServer="whois.afilias.info"; 
  break; 
case "ir": 
case "id.ir": 
case "co.ir": 
case "net.ir": 
  $whoisServer="whois.nic.ir"; 
  break; 
default: 
  $whoisServer= "whois.networksolutions.com"; 
}
//This checks the name for invaild characters 
function namecheck($domain) 
{ 
    if($domain==""){ 
     echo"لطفا نام دامنه مورد نظر خود را وارد کنيد<br>\n"; 
     cache = return false; 
   } 
    if(strlen($domain)< 3){ 
     echo"The domain name  <b>$domain</b>  is too short"; 
     return false; 
   } 
    if(strlen($domain)>57){ 
     echo"The domain name  <b>$domain </b>  is too long"; 
     return false; 
    } 
    if(@ereg("^-|-$",$domain)){ 
     echo"Domains cannot begin or end with a hypen"; 
     return false; 
    } 
    if(!ereg("([a-z]|[A-Z]|[0-9]|-){".strlen($domain)."}",$domain)){ 
     echo"Domain names cannot contain special characters"; 
      return false; 
   } 
    return true; 
} 
// connect to whois server

function dolookup($domain, $server){ 
$domain = strtolower($domain); 
$server = strtolower($server); 
if( $domain == '' || $server == '' ) return false; 
$data = ""; 
$fp = @fsockopen($server, 43,$errno, $errstr, 5); 
if( $fp ){ 
  @fputs($fp, $domain."\r\n"); 
  @socket_set_timeout($fp, 30); 
  while( !@feof($fp) ){ 
   $data .= @fread($fp, 4096); 
} 
@fclose($fp); 
return $data; 
}else{ 
  echo "\n\Error - could not open a connection to <b>$server</b>\n\n"; 
  return 0; 
} 
}



function check_exist($output) 
{ 
   //compare what has been returned by the server 
    if (eregi("Can't get information",$output) || eregi("No entries found",$output) || eregi("NOT FOUND",$output) || eregi("No match",$output) ){ 
        return 0; 
    }else{ 
        return nl2br($output); 
    } 
} 


if(namecheck($domain)){ 
if(($output=dolookup($domain.'.'.$ext, $whoisServer))){ 
  if(!($data=check_exist($output))){ 
    echo"نام دامنه آزاد است";         
   }else{ 
    echo"متاسفانه اين دامنه قبلا توسط شخص ديگري ثبت شده است"; 
   } 
  } 
} 

?>

بايد چكارش كنم ؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
من این اسکریپت رو قبلا کار کردم باهاش عین خر کار میکنه:blink:
میخوای چند تا پسوند دیگه هم اضافه کنی؟ عین هموناست دیگه:wacko:
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
اينجوري نگاش نكن باريه !

يعني چي ؟ بايد چه كنم ؟ يه سورس whois آسون مثل اين سراغ ندارين ؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
اگه برا -ای ار- میخوای همین خوبه

اگه یه چیزه کلی میخوای تو گوگل یه سرچ بزن صدتا میریزه جلوت...چند وقت پیش من از همین گوگل یه هویز خیلی خوب پیدا کردم..کامل بود ...
فقط الان گمش کردم :D فقط میدونم تو اسمش dog بود :D
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
از اونايي كه ميگين دارم ، مثل ccwhois و netwhois كه كاملترينش mwwhois هستش كه فارسي هم شده .

من مي خواستم با اساس كارش آشنا شم و چيز ديگه اي كه هست اينا همه تنها در هر بار توانايي چك كردن يك دامنه رو دارن و من خواستم با function ها اونو براي چندتا دامنه را بندازم اولا جواب نداد دوما شما ميگي الاغه (اين باكلاسشه!)

شما ميتوني كاري بكنين ؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
میشه نوشت زیاد سخت نیست ...یخورده فکر کن....چند تا ایده به فکرت میرسه
کافیه یخورده فکر کنی...من نمیتونم وقت ندارم بنویسم ولی خودت میتونی بنویسی

یه ایده اینجا بهت میدم : همشو از کاربر بخوا بعد که گرفتی میندازی تو یه حلقه و مقدارشون رو چک میکنی و تو یه ارایه میریزی....بعد که همشو چک کردی اخرش چاپ میکنی ...میتونی از ارایه دو بعدی هم استفاده کنی برا راحتی
به همین راحتی :D
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
خوب تااينجا حله... !
ولي شما ميگي اين كد از بن و ريشه مشكل داره ... يه كد درست و حسابي ميشه بدين ؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
کجا گفتم مشکل داره؟ :blink:
خیلی هم خوب کار میکنه
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
wow خيلي خوشحالم .
ولي اين توش فاكشن داره و اگه منم همش رو بزارم تو فاكشن اون مشكلي كه گفتم بوجود مياد .

مطمئن با امتحانش كردم .... رو هوا نگفتم .
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
الووووووووووووو . گوشي تلفن مشكل نداره ؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
نباید مشکلی بیاد
مشکل شما اینه که میخوای همه درخواست هارو باهم انجام بدی....که نمیزاره
شما باید یکی یکی انجام بدی با یه حلقه...همین
 

byvafa

کاربر تازه وارد
تاریخ عضویت
7 آپریل 2005
نوشته‌ها
175
لایک‌ها
0
مهدي جان دستت بي درد راه افتاد . كاملترش كنم براي مي فرستمش .
 
بالا