2010-01-04 3 views
1

I 휴대 전화로 문자 메시지를 전송 코드 ...도움말 IF 문

$text = fopen("../data/textmembers/registry.txt","r") or die("couldent open file"); 

while (!feof($text)) { 
$name = fgets($text); 
$number = fgets($text); 
$carrier = fgets($text); 
$date = fgets($text); 
$line = fgets($text); 


$content = $_POST['message']; 

$message .= $content; 
$message .= "\n"; 
$number = trim($number); 




mail($number . "@vtext.com", "SGA Event Alert", $message, "SGA"); 
Header("Location: mailconf.php"); 

모든 것이 내가 가진 어디 "를 보면 내 질문입니다 .. 여기 잘 작동이 @ vtext.com " 각 이동 통신사마다 고유 한 확장자가 있으며 verizon은 @vtext.com이고 &은 @ txt.att.net입니다. "$ carrier"의 피드를 가져 와서 어떤 통신사인지 결정한 다음 확장을 할당해야합니다 ... ifelse가 작동한다고 생각했지만 if 문은 좋지 않습니다 ... 사용자 선택 & T = [email protected] T 모바일 = @ tmomail.net 넥스텔 = @ messaging.nextel.com

들 덕분에 AT

버라이존 = [email protected] 있습니다!

+0

if 문장이 좋지 않다면, 실제로 그것들을 알아야합니다. 다음은 개요입니다 : http://www.tizag.com/phpT/ifelse.php. 그것은 프로그래밍의 절대적인 기초입니다. –

답변

1
$carriers = array(
    "verizon" => "vtext.com", 
    "at&t"  => "txt.att.net", 
    "t-mobile" => "tmomail.net", 
    "nextel" => "messaging.nextel.com" 
); 

그런 다음 키를 조회하여 그 값을 얻을 : $carrier는 "넥스텔", "messaging.nextel.com입니다

print $carriers[strtolower($carrier)]; 

경우"반환됩니다.

+0

감사합니다! 하지만 "색인을 찾을 수 없습니다"라는 오류가 나타납니다. – Ryan

0

아마 if 문을 사용하는 것이 switch 문을 사용하는 것보다 낫습니다.

switch 문을 다루는 PHP manualsection을 살펴보십시오.