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; } ?> 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 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
Archived
This topic is now archived and is closed to further replies.