2010-01-04 8 views
1

J'ai ce code qui envoie un message texte à votre téléphone mobile ...Aide création sélective instruction 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"); 

tout fonctionne bien .. Voici ma question, si vous regardez où j'ai « @ vtext.com " comme vous pouvez ou ne pouvez pas savoir, chaque transporteur a sa propre extension, verizon est @ vtext.com, au & t est @ txt.att.net. J'ai besoin de prendre le flux de "$ transporteur" décider quel transporteur il est, et ensuite attribuer l'extension à elle ... Je pensais qu'un ifelse fonctionnerait, mais je ne suis pas bon avec si des déclarations ... les choix de l'utilisateur sont

Verizon = [email protected] AT & T = [email protected] T-mobile = @ tmomail.net Nextel = @ messaging.nextel.com

merci les gars !!

+0

Si vous n'êtes pas bon avec les instructions if, vous devez vraiment les apprendre. Voici un aperçu: http://www.tizag.com/phpT/ifelse.php. C'est une base absolue de programmation. –

Répondre

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

Ensuite, vous obtenez cette valeur en regardant la clé:

print $carriers[strtolower($carrier)]; 

Si $carrier est "Nextel", "messaging.nextel.com" sera retourné.

+0

merci! mais je reçois une erreur de "ne peut pas trouver l'index" – Ryan

0

Probablement préférable à l'utilisation d'une instruction if utiliserait une instruction switch. Regardez le section du PHP manual qui traite de l'instruction switch.