nadz Posted May 22, 2007 Share Posted May 22, 2007 ok, any help is greatly appreciated at this time - im going crazy trying to figure out how to use "else" and "if " properly. id really like a script that does this: first, i have a list of email is an array like so: #if contacts were retreived successfully: if(is_array($resultarray)) { #the first array_shift of the result will give you the names in an array $names = array_shift($resultarray); #the second array_shift of the result will give you the emails $emails = array_shift($resultarray); then each email id like to check if an entry already exists in my db member table, like so: foreach($emails as $email) { $q = mysql_query("SELECT * FROM user WHERE email = '$email'") or die(mysql_error()); $rows = mysql_num_rows($q) or die(mysql_error()); if($rows > 0) { echo 'User is already a member, just send a friend request'; } with all the emails that arent already registered, id like it to continue running the script as usual which looks like this: if (!eregi("@", $login)) { $login = $login . "@" . strtolower($iscript) . ".com"; } echo '<div align="center" style="padding:5; width:350;">'; echo '<form method="POST" action="'.$formaction .'" name="inviteform" id="inviteform"><table style="background-color:white; border:black solid thin;">'; echo '<SCRIPT LANGUAGE="JavaScript">' ."\n" .' function togglechecked(){ ' . "\n" .' for (var i = 0; i < document.inviteform.elements.length; i++) {' . "\n" .' var e = document.inviteform.elements[i];' . "\n" ." if ((e.disabled == false) && (e.name != 'allbox') && (e.type == 'checkbox')) {" ."\n" .' e.checked = document.inviteform.allbox.checked;' . "\n" .' }' . "\n" .' }' . "\n" .' }' . "\n" .' function toggleselect(){ ' . "\n" .' document.inviteform.allbox.checked = !document.inviteform.allbox.checked;' . "\n" .' togglechecked();}' . "\n" .' </SCRIPT>' . "\n"; echo "<tr bgcolor=\"#FFFFFF\"><td colspan=\"3\" align=\"center\"><h1 align=\"center\">Invite Contacts</h1>$logo</td></tr>"; echo "<tr bgcolor=\"#CCCCCC\"><td>" . "<input type=\"checkbox\" name=\"allbox\" id=\"allbox\" value=\"nothing\" onClick=\"togglechecked()\" checked>" . '</td><td><b>Name</b></td><td><b>Email</b></td></tr>'; echo '<input type="hidden" name="formname" value="invite">'; echo "<input type=\"hidden\" name=\"sender\" value=\"$login\">"; echo "<input type=\"hidden\" name=\"name\" value=\"$name\">"; $maxin = count($names); for ($i=0; $i<$maxin; ++$i) { $emails[$i] = trim($emails[$i]); if ($emails[$i]!="" && eregi("@", $emails[$i])) { $emails[$i] = strtolower($emails[$i]); echo "<tr><td>" . "<input type=\"checkbox\" name=\"addresses[]\" value=\"$emails[$i]\" checked>" . "</td><td>$names[$i]</td><td>$emails[$i]</td></tr>"; } } } echo <<< _end_this <tr> <tr><td><input type="checkbox" name="allbox2" value="nothing" onClick="toggleselect()" checked></td><td><a href="javascript:toggleselect()">Select/Deselect All</a></td><td></td></tr> <td colspan="3" style="padding:4"><input name="submit" type="submit" value="Invite Selected" style="width:100%"></td> </tr> </table></form> </div> _end_this; } else #else print out the form with the error message { switch ($resultarray) { case 1: #invalid login $formdisclaimer = "<br><b style=\"color:red\">Invalid Login</b><br>"; break; case 2: #empty username or password $formdisclaimer = "<br><b style=\"color:red\">Enter Your Username and Password</b><br>"; break; } include("form.php"); } } else if ($_POST['formname'] == "invite") { $message = file_get_contents($basedir . $slash . "email.html"); $subject = file_get_contents($basedir . $slash . "emailsubject.txt"); $addressesStr = implode(",", $_POST['addresses']); $headers = ""; if ($fromfield && $fromfield!="") { $from = $fromfield; } else { $from = trim($_POST['name']) . " <" . trim($_POST['sender']) . ">"; $headers .= "From: $from\are\n"; } $headers .= "Bcc: $addressesStr" . "\are\n"; $message = str_replace("[[[sender]]]", $_POST['name'], $message); $subject = str_replace("[[[sender]]]", $_POST['name'], $subject); $headers .= "MIME-Version: 1.0\are\n" . "Content-Type: text/html;\are\n"; if(mail ($tofield, $subject, "\are\n". $message, $headers)) $msg = "Done!"; else $msg = "Error occured"; echo <<< _end_sent <style type="text/css"> <!-- .formheading { color:black; font-size:24px; font-family:Arial, sans-serif; font-weight:bolder; } .scriptlinks a { color:blue; text-decoration:none; } --> </style> <div style="padding:5; background-color: #EEEEEE; width:350;"> <div style="width:340; border: black thin solid; background-color:white;" align="center"><h1>$msg</h1> <p>Your friends have been invited. <a href="/">Click here</a> to login </p><br><br><br></div> </div> _end_sent; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/52471-help-else-if-and-else-if-are-driving-me-nuts/ Share on other sites More sharing options...
MasterACE14 Posted May 22, 2007 Share Posted May 22, 2007 I'm a New/n00b coder myself, and I'll try and explain what the statements mean exactly. *grabs PHP text book* the "if" statement practically means, if a requirement is met, your block of coding will execute. the "else" statement practically means, if a requirement isn't met and your coding can't be done , else use the other code(in the curly braces of the else statement) Format of the Statements(in General) if statement if ( test-expression ) statement-to-execute-when-true ; if else statement if ( test-expression ) do-this ; else do-this ; Examples if statement if ( 10 == 10 ) { //Meaning, if 10 is equal to 10 (which is true in this example) print 1 + 1; //if 10 == 10 is true (meaning 10 really does equal 10) it will execute the code in the curly } //braces if else statement if ( 10 == 11 ) { //Meaning, if 10 is equal to 11 (which is false in this example) print 1 + 1; // if 10 == 11 is true it will execute the code under the if statement(in the curly braces) } else if ( 11 == 11 ) { //Meaning if 11 is equal to 11 (which is true in the else part of the statement but false in print 2 + 2; //the above if statement) } // it will execute the code in this if statement(in the curly braces) and as for your coding, I'm not completely sure lol. But that should help you I hope this helps, that was my 3rd PHP lesson lol, I just realised its alittle muddled up, sorry about that. but I think its still understandable. ACE Quote Link to comment https://forums.phpfreaks.com/topic/52471-help-else-if-and-else-if-are-driving-me-nuts/#findComment-258912 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.